Forum

Forum

Integrace TČ NIBE p...
 
Notifications
Clear all

Integrace TČ NIBE pře API v2 myUplink - bez modbus

37 Posts
2 Users
0 Reactions
2,438 Views
(@kaktus)
Eminent Member
Joined: 4 years ago
Posts: 26
Topic starter  

Ahoj,
zakládám verzi 2 na základě tohoto příspěvku:
https://www.vodnici.net/community/postid/41433/

Mezitím se mi narodilo dítě, takže moc nestíhám. Dám tady nějakou základní verzi, která mi funguje a společně to snad nějak vyladíme, ať to jede co nejvíce lidem.

 

Projekt je celý na github.
Doporučuji postupovat s pomocí chatgpt.
Dejte, prosím, zpětnou vazbu, jestli je někde něco blbě nebo jste se na něčem zasekli a zkusíme to vyladit. 

 

https://github.com/Kts-CZ/loxone-nibe_myuplink

Spoiler
výstupy
/bin/python3 /volume1/nibe/nibe.py --once --dry-run
[2025-11-23 19:49:19] Access token refreshed
[2025-11-23 19:49:20] [dry-run] Would send Nibe_OutdoorTemp = -4.5
[2025-11-23 19:49:20] [dry-run] Would send Nibe_SupplyTemp = 31.4
[2025-11-23 19:49:20] [dry-run] Would send Nibe_ReturnTemp = 25.8
[2025-11-23 19:49:20] [dry-run] Would send Nibe_HotWaterTop = 47.2
[2025-11-23 19:49:20] [dry-run] Would send Nibe_HotWaterCharging = 44.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_RoomTemp = 23.9
[2025-11-23 19:49:20] [dry-run] Would send Nibe_OutdoorTempAvg = -3.1
[2025-11-23 19:49:20] [dry-run] Would send Nibe_Flow = 19.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CurrentBE3 = 0.9
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CurrentBE2 = 1.9
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CurrentBE1 = 9.7
[2025-11-23 19:49:20] [dry-run] Would send Nibe_AddHeat = 30.7
[2025-11-23 19:49:20] [dry-run] Would send Nibe_OilTempEP15 = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_OilTempBT29 = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CompressorFreqRequested = 38.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CurrentValue = -254.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_DegreeMinutes = -254.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_ExtEnergyMeter = 1702.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CalcSupplyClimate1 = 27.6
[2025-11-23 19:49:20] [dry-run] Would send Nibe_TimeFactorAddHeat = 212.1
[2025-11-23 19:49:20] [dry-run] Would send Nibe_PowerInternalAddHeat = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CurrentHWMode = 1.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_ExternalAdjustClimate1 = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CompressorHoursHW = 1487.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_Version = 44.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_Slave = 21.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_ReturnEB101 = 25.3
[2025-11-23 19:49:20] [dry-run] Would send Nibe_SupplyEB101 = 30.7
[2025-11-23 19:49:20] [dry-run] Would send Nibe_DischargeBT14 = 72.2
[2025-11-23 19:49:20] [dry-run] Would send Nibe_LiquidLineBT15 = 28.8
[2025-11-23 19:49:20] [dry-run] Would send Nibe_SuctionGas = -4.6
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CompressorStatus = 60.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CompressorStarts = 8213.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CompressorHours = 8631.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_EnergyHWTot = 8248.1
[2025-11-23 19:49:20] [dry-run] Would send Nibe_EnergyHeatingTot = 23863.6
[2025-11-23 19:49:20] [dry-run] Would send Nibe_EnergyHWComp = 8170.6
[2025-11-23 19:49:20] [dry-run] Would send Nibe_EnergyHeatingComp = 22102.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_OutdoorTempEB101 = -3.5
[2025-11-23 19:49:20] [dry-run] Would send Nibe_Evaporator = -8.8
[2025-11-23 19:49:20] [dry-run] Would send Nibe_PumpSpeed = 87.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_HighPressure = 17.9
[2025-11-23 19:49:20] [dry-run] Would send Nibe_LowPressure = 4.6
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CompressorHz = 75.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_ProtMode = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_Defrosting = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_HeatingCurve = 2.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_Offset = 3.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_ClimateSystem2 = 20.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_FlowLine30 = 15.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_FlowLine20 = 15.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_FlowLine10 = 26.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_FlowLine0 = 32.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_FlowLineMinus10 = 35.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_FlowLineMinus20 = 40.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_FlowLineMinus30 = 45.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_OutdoorTempPoint = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_ChangeCurve = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_HWDemand = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_Activated2 = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_Period = 14.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_OperatingMode = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_StartCompressor = -150.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_DiffSteps = 100.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_MaxElectricalAdd = 900.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_StopHeating = 17.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_StopAddHeat = -12.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_FilteringTime = 6.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_ControlRoomSensor = 1.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_RoomSensorSetHeat = 23.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_HeatingFactor = 2.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_StartDiffAddHeat = 700.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_HotWaterBoost = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CoolingPermitted = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_StartTime = 18.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_PumpGP6 = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_IntAddHeat = 4.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_Priority = 30.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_PumpEB100 = 1.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_TemporaryLux = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_Status2 = 1512.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_CurrentTempSys1 = -32768.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_SetTempHeat = -32768.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_SetTempCool = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_SmartControl = 0.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_HotWaterTemp = 48.0
[2025-11-23 19:49:20] [dry-run] Would send Nibe_HotWaterAmount = 22.0

edit 23.11.25 19:45 nahrána nová verze s komplet points_map a nibe_inputs pro přidání VI do loxone
edit 23.11.25 20:09 upraven readme 
edit 23.11.25 21:48 přesun projektu na github - nové verze tam


This topic was modified 6 months ago 10 times by Kaktus

   
Quote
(@kynio)
Estimable Member
Joined: 7 years ago
Posts: 132
 

no sekl jsem se při získávání tokenu, tam při zadání odkazu "https://api.myuplink.com/oauth/authorize?response_type=code&client_id=%3CCLIENT_ID%3E&redirect_uri=http%3A%2F%2Flocalhost%2F&scope=READSYSTEM%20offline_access&state=xyz"  vyjede jen stránka

Sorry, there was an error : invalid_request.
 
A konec dál se nedostanu 🙁
 
mám clientID a secret... ale token nezískám


   
ReplyQuote
(@kaktus)
Eminent Member
Joined: 4 years ago
Posts: 26
Topic starter  

Tohle je docela opruz část.

A do té URL vkládáš ty hodnoty? Se dívám, že v tom návodu to není moc dobře popsáno. Je potřeba v té URL nahradit <CLIENT_ID> za to tvoje.



   
ReplyQuote
(@kaktus)
Eminent Member
Joined: 4 years ago
Posts: 26
Topic starter  

Upravil jsem readme.



   
ReplyQuote
(@kynio)
Estimable Member
Joined: 7 years ago
Posts: 132
 

jasný to mi docvaklo 🙂 dal jsem tam své ID ale stále ta stejná chyba



   
ReplyQuote
(@kaktus)
Eminent Member
Joined: 4 years ago
Posts: 26
Topic starter  

@kynio teď se dívám, že v té URL je ještě i uveden localhost jako mám zde:

image


   
ReplyQuote
(@kynio)
Estimable Member
Joined: 7 years ago
Posts: 132
 

YES!! jedu dál...



   
ReplyQuote
(@kaktus)
Eminent Member
Joined: 4 years ago
Posts: 26
Topic starter  

Nahrán nový readme



   
ReplyQuote
(@kynio)
Estimable Member
Joined: 7 years ago
Posts: 132
 

hmm tak Získání refresh_token (OAuth postup)...... tam po nahrazení code atd vyjdede chyba:

{"error":"invalid_grant","error_description":"check authorization server configuration","code":"invalid_grant","description":"check authorization server configuration","timestamp":"2025-11-23T19:36:02.4207413+00:00"}

 

zkusil jsem 2x, jedu přes puttynu a jsem v root@NAS.  nedaří se nedaří...



   
ReplyQuote
(@kaktus)
Eminent Member
Joined: 4 years ago
Posts: 26
Topic starter  

Podle chatgpt

image


   
ReplyQuote
(@kynio)
Estimable Member
Joined: 7 years ago
Posts: 132
 

jo ptal jsem se gemini, kontroloval jsem vše, udělal novou app se stopkama a stihl jsem vše naklikat za 50 vteřin, stejně pořád stejná chyba...jak se říká, ráno moudřejší večera, já to zkusím zejtra



   
ReplyQuote
(@kaktus)
Eminent Member
Joined: 4 years ago
Posts: 26
Topic starter  

Měnili jsme tam v průběhu tu callback adresu. Nemáš tam taky jinou?



   
ReplyQuote
(@kynio)
Estimable Member
Joined: 7 years ago
Posts: 132
 

Ahoj,dnes jsem zase o kousekm dál, ovšem ne bez zádrhelu. Prvním zádrhelem je získání DeviceID. Možná to šlo ve starém Uplinku, ale v tom současném shitu jsem schopen zjistit jen Seriové číslo...takže test pythonu proběhne ale s chybou ohledně DeviceID, nenajde moje Nibe. DeviceID šlo vyčíst z URL adresy dřívějšího NibeUplink, což už ale nefunguje. Kde teda získat device ID?



   
ReplyQuote
(@kaktus)
Eminent Member
Joined: 4 years ago
Posts: 26
Topic starter  

Aktualizoval jsem readme na githubu. Zkus podle toho. Snad se povede. Pátral jsem v minulosti, jak jsem to zjišťoval a mohlo by to tak být..



   
ReplyQuote
(@kynio)
Estimable Member
Joined: 7 years ago
Posts: 132
 

Výborný, dostal jsem data z Nibe alespoň v putty za pomocí testu z readme. Zatím bojuju s tím, že v logu vidím stále dokola:

 

[2025-11-25 19:31:39] Error in loop: 403 Client Error: Forbidden for url: https://api.myuplink.com/v2/devices/06910920094018/points

Dnes není moc čas, tak zase zejtra 🙂



   
ReplyQuote
Page 1 / 3
Share: