[OTGW] OpenTherm gateway

Pagina: 1
Acties:

Onderwerpen


  • Matis
  • Registratie: Januari 2007
  • Laatst online: 08:03

Matis

Rubber Rocket

Topicstarter
Matched: dhw
Ik krijg ook vaak de waarde 0 van relative_modulation_level. Ik zie, in de grafiek van otmonitor wel af en toe een klein piekje, maar dat is alleen met het inschakelen van de ketel bij CH-vraag. Wanneer de DHW wordt geactiveerd, schiet er wel een waarde hoger dan 0 in de logs.

If money talks then I'm a mime
If time is money then I'm out of time


  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 07:50
Matched: dhw
geerttttt schreef op dinsdag 09 februari 2016 @ 10:23:
Even een vraag hier. Ik gebruik code 25 en 28 om de aanvoer en retourtemperatuur uit te lezen. Maar klopt dat wel? Code 28 lijkt me correct voor de retourtemperatuur. Maar code 25 is voor de boiler temperatuur. Is dat gelijk aan de aanvoertemperatuur? Dus de temperatuur van het water wat daadwerkelijk de ketel uit stroomt?

Als ik namelijk de hete kraan aanzet komt deze temperatuur tot 95 graden... Terwijl het hete water bij mij ingesteld is op 60 graden.
Boilertemperature = aanvoer inderdaad.
Tapwater is 'Domestic hot water' (DHW)

Wat voor ketel heb je? Het verschilt namelijk per ketel hoe ze intern werken qua warmwater bereiden. In de handleiding van mijn ketel zie ik (blz 34/43) dat hij het water door de brander-warmtewisselaar laat lopen. Voor CV gaat het dan direct de radiatoren in, voor tapwater gaat het door nog weer een kleinere warmtewisselaar (linksonderin, onderdeel 194).

Er is dus 2x een overdracht van warmte, ik kan mij best voorstellen dat het water in dat kleine circuitje best wel warm wordt en je daarom dergelijke temperaturen ziet (afhankelijk van waar de aanvoersensor geplaatst is in het circuit).

Wat geeft de 'Domestic hot water temperature' aan in otmonitor als de ketel warmwater moet maken?
De aanvoersensor (#34) zit bij mij ook vlak na de brander-warmtewisselaar (water stroomt tegen de klok in), bij mij is de aanvoer zo'n 71 graden bij douchen. Tapwatertemperatuur staat hier op 60 begrensd.

[ Voor 42% gewijzigd door ThinkPad op 09-02-2016 10:46 ]


  • geerttttt
  • Registratie: Oktober 2006
  • Laatst online: 29-03 09:43

geerttttt

Manisch positief

Matched: dhw
ThinkPadd schreef op dinsdag 09 februari 2016 @ 10:31:
[...]

Boilertemperature = aanvoer inderdaad.
Tapwater is 'Domestic hot water' (DHW)

Wat voor ketel heb je? Het verschilt namelijk per ketel hoe ze intern werken qua warmwater bereiden. In de handleiding van mijn ketel zie ik (blz 34/43) dat hij het water door de brander-warmtewisselaar laat lopen. Voor CV gaat het dan direct de radiatoren in, voor tapwater gaat het door nog weer een kleinere warmtewisselaar (linksonderin, onderdeel 194).

Er is dus 2x een overdracht van warmte, ik kan mij best voorstellen dat het water in dat kleine circuitje best wel warm wordt en je daarom dergelijke temperaturen ziet (afhankelijk van waar de aanvoersensor geplaatst is in het circuit).

Wat geeft de 'Domestic hot water temperature' aan in otmonitor als de ketel warmwater moet maken?
De aanvoersensor (#34) zit bij mij ook vlak na de brander-warmtewisselaar (water stroomt tegen de klok in), bij mij is de aanvoer zo'n 71 graden bij douchen. Tapwatertemperatuur staat hier op 60 begrensd.
Ik heb een Intergas Komfort HR 22 (modelletje uit 2003).
Waar het mij vooral om gaat is dat ik wil meten wat het verschil is tussen aanvoer en retour om te kijken of de deltaT acceptabel is. Nou kan ik natuurlijk ook twee temperatuursensors aan de buizen knopen, maar als de ketel dat al meet en communiceert dan scheelt mij dat weer een hoop gedoe!

Oost west, 127.0.0.1 best!


  • iMars
  • Registratie: Augustus 2001
  • Laatst online: 21:09

iMars

Full time prutser

Matched: dhw
Verwijderd schreef op zondag 01 mei 2016 @ 21:55:
[...]


Ik vraag me wel af wat het gevolg is voor je OTGW, hij switch zo natuurlijk erg vaak van programma.
We zullen zien ;)
Mijn issue hebben ze iig gesloten (crosspost???)
Ze opperde daar MQTT te gebruiken...

Eerst dit maar eens even aankijken O-)

Edit:
Eerste bug van mijn aanpassing gevonden :/
De waardes worden niet meer geregistreerd in Domoticz. Het enige wat werkt, is de set point (ik kan dus de temperatuur bedienen, en dat vind ik het belangrijkste).
De gemeten temperatuur, boiler temperatuur e.d. worden niet meer geüpdate.
Ik denk dat ik de PS=0 te snel achter de PS=1 geef, waardoor Domoticz de tijd niet heeft om de update binnen te krijgen. Ik ga er een "msleep(1000)" voor zetten (volgens mij moet dat meer dan genoeg zijn).

Dit gebeurd er nu:
code:
1
2
3
4
5
6
7
8
9
10
11
12
03:07:48.205960  Command (via relay server, from 10.0.0.3:47301): SC=3:07/1
03:07:48.207766  Command (via relay server, from 10.0.0.3:47301): PR=G
03:07:48.209044  Command (via relay server, from 10.0.0.3:47301): PR=I
03:07:48.210471  Command (via relay server, from 10.0.0.3:47301): PR=O
03:07:48.211718  Command (via relay server, from 10.0.0.3:47301): PS=1
03:07:48.212906  Command (via relay server, from 10.0.0.3:47301): PS=0
03:07:48.345367  SC: 03:07/1
03:07:48.440167  PR: G=00
03:07:48.442333  PR: I=00
03:07:48.444179  PR: O=T15.00
03:07:48.445933  PS: 1
03:07:48.482361  00000010/00000000,10.00,00000011/00000011,100.00,PS: 0

Terwijl als ik handmatig een PS=1 geef, krijg ik meer informatie:
code:
1
2
03:07:32.504419  PS: 1
03:07:32.577486  00000010/00000000,10.00,00000011/00000011,100.00,28/43,15.00,0.00,0.00,20.69,50.00,49.00,0.00,38.00,70/40,70/20,60.00,90.00,0,0,0,0,0,0,0,0


De gegevens worden ruim binnen een seconde gegeven:
code:
1
2
3
4
5
6
7
8
9
10
11
2016-05-02 03:16:44.452 (Verwarming) Temp (Verwarming)
2016-05-02 03:16:44.498 (Verwarming) General/Percentage (Maximum Relative Modulation Level)
2016-05-02 03:16:44.502 (Verwarming) Thermostat (Thermostaat)
2016-05-02 03:16:44.535 (Verwarming) General/Percentage (Relative modulation level)
2016-05-02 03:16:44.536 (Verwarming) Temp (Room Temperature)
2016-05-02 03:16:44.561 (Verwarming) Temp (Boiler Water Temperature)
2016-05-02 03:16:44.585 (Verwarming) Temp (DHW Temperature)
2016-05-02 03:16:44.609 (Verwarming) Temp (Outside Temperature)
2016-05-02 03:16:44.611 (Verwarming) Temp (Return Water Temperature)
2016-05-02 03:16:44.635 (Verwarming) Thermostat (DHW Setpoint)
2016-05-02 03:16:44.637 (Verwarming) Thermostat (Max_CH Water Setpoint)

Morgen maar aanpassen en opnieuw compileren O-)

[ Voor 73% gewijzigd door iMars op 02-05-2016 03:19 ]

Koop hier mijn P1 reader :)


  • Duci
  • Registratie: Mei 2011
  • Niet online
Matched: dhw
Maverick schreef op dinsdag 29 november 2016 @ 10:20:
[...]


Ik zit er ook aan te denken om een opentherm gateway aan domoticz te hangen. Maar wat kan ik daarna precies allemaal doen?
Wat ik zelf zou willen is adhv buiten en binnentemperatuur die ik meet de cv regelen, op gezette tijden de cv aan of uitzetten (set point temperatuur) en een maximum bepalen (zodat de oppas de cv niet op 25 graden kanz etten ;) ) Zijn dat soort dingen allemaal mogelijk met OTGW icm domoticz?
Ik heb nog geen tijd gehad echt te spelen, maar er kwamen eigenlijk voor alle variabelen die je in otmonitor ziet schakelaars of loggers voorbij. Dus je krijgt een switch met DHW_ON, CH_ON, FLAME_ON, etc, en je krijgt bij temperatuur grafiekjes met Room_temperature, Boiler_temperature, Return_temperature, etc, en bij utility een schakelaar om je thermostaat in te stellen.

Dus ik kan genoeg mogelijkheden bedenken hier dingen mee te doen.. bijvoorbeeld een blocky die de temperatuur terugschakelt naar een bepaalde waarde als het na x uur s'avonds is.

  • Ierlandfan
  • Registratie: Augustus 2002
  • Laatst online: 31-03 15:48
Matched: dhw
Nee, de AGPO Econpact 127C heeft ook de DMF04 print, net als de 225 en nog wat types (Ik heb een AGPO geloof de 225) Hier is een lijstje van ID's die die uitspuugt (Niet met OTGW maar via Toon, moet niet uitmaken)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
info = [ 
{'dataId':'0', 'value0':'02', 'value1':'00', 'updated':'1483659054', 'description':'[ID 0: 02 00, SlaveState burn=NoFlame, fault=0]'},
{'dataId':'1', 'value0':'06', 'value1':'00', 'updated':'1483659054', 'description':'[ID 1: 06 00]'},
{'dataId':'2', 'value0':'00', 'value1':'46', 'updated':'1483659054', 'description':'[ID 2: 00 46]'},
{'dataId':'3', 'value0':'01', 'value1':'00', 'updated':'1483659054', 'description':'[ID 3: 01 00]'},
{'dataId':'15', 'value0':'1F', 'value1':'26', 'updated':'1483659054', 'description':'[ID 15: 1F 26]'},
{'dataId':'17', 'value0':'00', 'value1':'00', 'updated':'1483659054', 'description':'[ID 17: 00 00, RelModLvl=0.00]'},
{'dataId':'25', 'value0':'38', 'value1':'00', 'updated':'1483659055', 'description':'[ID 25: 38 00, TempBoiler=56.00]'},
{'dataId':'5', 'value0':'02', 'value1':'00', 'updated':'1483659055', 'description':'[ID 5: 02 00]'},
{'dataId':'6', 'value0':'03', 'value1':'03', 'updated':'1483659055', 'description':'[ID 6: 03 03]'},
{'dataId':'9', 'value0':'00', 'value1':'00', 'updated':'1483659055', 'description':'[ID 9: 00 00]'},
{'dataId':'16', 'value0':'11', 'value1':'80', 'updated':'1483659055', 'description':'[ID 16: 11 80, RoomSetpoint=17.50]'},
{'dataId':'18', 'value0':'01', 'value1':'66', 'updated':'1483659055', 'description':'[ID 18: 01 66]'},
{'dataId':'24', 'value0':'15', 'value1':'68', 'updated':'1483659055', 'description':'[ID 24: 15 68, RoomTemperature=21.41]'},
{'dataId':'26', 'value0':'32', 'value1':'00', 'updated':'1483659056', 'description':'[ID 26: 32 00]'},
{'dataId':'27', 'value0':'00', 'value1':'00', 'updated':'1483659056', 'description':'[ID 27: 00 00]'},
{'dataId':'28', 'value0':'2D', 'value1':'00', 'updated':'1483659056', 'description':'[ID 28: 2D 00, TempReturn=45.00]'},
{'dataId':'35', 'value0':'00', 'value1':'00', 'updated':'1483659056', 'description':'[ID 35: 00 00]'},
{'dataId':'48', 'value0':'46', 'value1':'28', 'updated':'1483659056', 'description':'[ID 48: 46 28]'},
{'dataId':'56', 'value0':'3C', 'value1':'00', 'updated':'1483659046', 'description':'[ID 56: 3C 00, DHW Setpoint=60.00]'},
{'dataId':'57', 'value0':'50', 'value1':'00', 'updated':'1483659046', 'description':'[ID 57: 50 00]'},
{'dataId':'73', 'value0':'00', 'value1':'00', 'updated':'1483659046', 'description':'[ID 73: 00 00]'},
{'dataId':'113', 'value0':'00', 'value1':'00', 'updated':'1483659047', 'description':'[ID 113: 00 00]'},
{'dataId':'114', 'value0':'00', 'value1':'00', 'updated':'1483659047', 'description':'[ID 114: 00 00]'},
{'dataId':'115', 'value0':'00', 'value1':'00', 'updated':'1483659047', 'description':'[ID 115: 00 00]'},
{'dataId':'116', 'value0':'00', 'value1':'00', 'updated':'1483659047', 'description':'[ID 116: 00 00, BurnerStarts=0]'},
{'dataId':'117', 'value0':'00', 'value1':'00', 'updated':'1483659047', 'description':'[ID 117: 00 00]'},
{'dataId':'118', 'value0':'00', 'value1':'00', 'updated':'1483659047', 'description':'[ID 118: 00 00]'},
{'dataId':'119', 'value0':'00', 'value1':'00', 'updated':'1483659047', 'description':'[ID 119: 00 00]'},
{'dataId':'120', 'value0':'2D', 'value1':'36', 'updated':'1483659048', 'description':'[ID 120: 2D 36, BurnerHours=11574]'},
{'dataId':'121', 'value0':'88', 'value1':'4C', 'updated':'1483659048', 'description':'[ID 121: 88 4C]'},
{'dataId':'122', 'value0':'16', 'value1':'84', 'updated':'1483659048', 'description':'[ID 122: 16 84]'},
{'dataId':'123', 'value0':'00', 'value1':'00', 'updated':'1483659048', 'description':'[ID 123: 00 00]'},
{'dataId':'127', 'value0':'00', 'value1':'00', 'updated':'1483659048', 'description':'[ID 127: 00 00]'}


Id 18 (Waterdruk) is overigens altijd 1.4. Ik heb nog niet uitgevonden hoe dat pokkeding electronisch de druk bijhoudt. Waarschijnlijk gewoon niet en zit er iets van een analoog circuit in die vervelend gaat doen als de druk onder de 1.5 (....) komt. En dat is altijd als je wil douchen. Agpo...heel hard wegrennen, dat idee van een nieuwe kachel is nog niet zo'n slecht idee. Inmiddels is alleen de behuizing nog origineel....

[ Voor 5% gewijzigd door Ierlandfan op 06-01-2017 00:36 ]


  • kieknwatwort
  • Registratie: Januari 2008
  • Laatst online: 31-03 20:28
Matched: dhw
Hallo,

Vorige week de OTGW USB kit gekocht bij Kiwi Helaas was de gesoldeerde kit nog altijd niet leverbaar (ze zijn nog altijd op zoek naar een nieuwe partij om assemblage te doen) dus moest ik het zelf doen, hoewel ik nog nooit eerder iets gesoldeerd heb... Een soldeerstation bij de Lidl gekocht en een multimeter besteld. en aan de slag.
Vrijdag was hij klaar, gisteren de spanning erop gezet en... het werkt! Dus dat kan ik ook!

Ik zie alleen volgens mij wel wat vreemde resultaten met mijn Remeha Avanta 28C met iSense thermostaat:
- DHW temperature en CHW pressure worden niet gerapporteerd. Klopt dat voor de Avanta?
Ik snap in onderstaande grafiek niet wat er precies gebeurt:
- rond 13:17 is de flame status aktief, maar is er geen WW of CH vraag. Vervolgens springt de retour temp omhoog en loopt gelijk met de boiler temperatuur. Zodra er een keer warmwater vraag is (13:30), springt de retour temperatuur omlaag
- ook om 14:00 maakt de etour temperatuur een sprong als er warm water wordt gevraagd. Zodra de CV aanslaat springt hij weer terug.
- Het lijk erop dat die retour sensor van de wap is - of gecombineerd met de DHW temperatuur. Heeft er iemand vergelijkbare plaatjes van de Avanta?
Afbeeldingslocatie: https://dl.dropboxusercontent.com/u/10339746/OTGW_tmb.JPG

Nothing is foolproof for a sufficiently talented fool


  • dawauz
  • Registratie: November 2002
  • Laatst online: 20-03 13:27

dawauz

XboX live : DaWauZ

Matched: dhw
Ik ervaar na een stroom uitval van ketel en opentherm gateway problemen, in domoticz stopten de waarden.
Hardware eruit gegooit maar na opnieuw aanmaken geen nieuwe sensors in domoticz.

met opentherm monitor, krijg ik heel snel achter elkaar diverse waardes, geen idee of het goed is maar ik ontdekte ook dat deze steeds langs komt:

code:
1
Unk-DataId  Message ID 99: 0


In domoticz zie ik wel wat ik ook op de logging console langs zie komen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2017-03-11 20:17:07.419 OTGW: T10010600
2017-03-11 20:17:07.419 OTGW: BD0010600
2017-03-11 20:17:08.420 OTGW: T00110000
2017-03-11 20:17:08.420 OTGW: BC0110000
2017-03-11 20:17:09.420 OTGW: T80190000
2017-03-11 20:17:09.420 OTGW: BC01929EB
2017-03-11 20:17:10.421 OTGW: T00090000
2017-03-11 20:17:10.421 OTGW: R801C0000
2017-03-11 20:17:10.421 OTGW: B401C298F
2017-03-11 20:17:10.421 OTGW: AC0090000
2017-03-11 20:17:11.421 OTGW: T00630000
2017-03-11 20:17:11.421 OTGW: R801C0000
2017-03-11 20:17:11.421 OTGW: B401C298C
2017-03-11 20:17:11.422 OTGW: AF0630000
2017-03-11 20:17:12.422 OTGW: T900E6400


en nog wat output uit opentrhem monitor.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
0:11:04.341340  AF0630000   Unk-DataId  Message ID 99: 0
20:11:05.214584 T9018147D   Write-Data  Room temperature: 20.49
20:11:05.317252 B5018147D   Write-Ack   Room temperature: 20.49
20:11:06.216670 T80000200   Read-Data   Status: 00000010 00000000
           - CH enable: disabled (0)
           - DHW enable: enabled (1)
           - Cooling enable: disabled (0)
           - OTC active: not active (0)
           - CH2 enable: disabled (0)
           - Summer/winter mode: winter (0)
           - DHW blocking: unblocked (0)
20:11:06.346376 B40000200   Read-Ack    Status: 00000010 00000000
           - Fault indication: no fault (0)
           - CH mode: not active (0)
           - DHW mode: not active (0)
           - Flame status: flame off (0)
           - Cooling status: not active (0)
           - CH2 mode: not active (0)
           - Diagnostic indication: no diagnostics (0)
           - Electricity production: not active (0)
20:11:07.218278 T10010600   Write-Data  Control setpoint: 6.00
20:11:07.316676 BD0010600   Write-Ack   Control setpoint: 6.00
20:11:08.219816 T00110000   Read-Data   Relative modulation level: 0.00
20:11:08.315542 BC0110000   Read-Ack    Relative modulation level: 0.00
20:11:09.223508 T80190000   Read-Data   Boiler water temperature: 0.00
20:11:09.315700 BC0192B80   Read-Ack    Boiler water temperature: 43.50
20:11:11.239305 T00630000   Read-Data   Message ID 99: 0
20:11:11.250618 R801C0000   Read-Data   Return water temperature: 0.00
20:11:11.333849 B401C298C   Read-Ack    Return water temperature: 41.55
20:11:11.345722 AF0630000   Unk-DataId  Message ID 99: 0
20:11:12.231534 T806E0000   Read-Data   Message ID 110: 0
20:11:12.324270 B706E0000   Unk-DataId  Message ID 110: 0
20:11:13.234776 T80000200   Read-Data   Status: 00000010 00000000
           - CH enable: disabled (0)
           - DHW enable: enabled (1)
           - Cooling enable: disabled (0)
           - OTC active: not active (0)
           - CH2 enable: disabled (0)
           - Summer/winter mode: winter (0)
           - DHW blocking: unblocked (0)
20:11:13.454531 B40000200   Read-Ack    Status: 00000010 00000000
           - Fault indication: no fault (0)
           - CH mode: not active (0)
           - DHW mode: not active (0)
           - Flame status: flame off (0)
           - Cooling status: not active (0)
           - CH2 mode: not active (0)
           - Diagnostic indication: no diagnostics (0)
           - Electricity production: not active (0)
20:11:14.237107 T10010600   Write-Data  Control setpoint: 6.00
20:11:14.329106 BD0010600   Write-Ack   Control setpoint: 6.00
20:11:15.239988 T00110000   Read-Data   Relative modulation level: 0.00
20:11:15.331553 BC0110000   Read-Ack    Relative modulation level: 0.00
20:11:16.246319 T80190000   Read-Data   Boiler water temperature: 0.00
20:11:16.336178 B40192B7D   Read-Ack    Boiler water temperature: 43.49
20:11:17.257618 T00090000   Read-Data   Remote override room setpoint: 0.00
20:11:17.269511 R801C0000   Read-Data   Return water temperature: 0.00
20:11:17.433227 B401C298C   Read-Ack    Return water temperature: 41.55
20:11:17.444998 AC0090000   Read-Ack    Remote override room setpoint: 0.00
20:11:18.262613 T00630000   Read-Data   Message ID 99: 0
20:11:18.274251 R801C0000   Read-Data   Return water temperature: 0.00
20:11:18.431985 B401C298C   Read-Ack    Return water temperature: 41.55
20:11:18.444086 AF0630000   Unk-DataId  Message ID 99: 0


Wat gaat er nu precies mis?
In OT Monitor zie ik overigens wel dat bij miscelleneous dat er unknown staat, dat die niet weet of die monitor of gateway is.
Kan er door de stroomstoring iets beschadigd zijn geraakt?

XboX live : DaWauZ


  • Templar
  • Registratie: September 2000
  • Laatst online: 22-02 20:58
Matched: dhw
dawauz schreef op zaterdag 11 maart 2017 @ 20:20:
....
met opentherm monitor, krijg ik heel snel achter elkaar diverse waardes, geen idee of het goed is maar ik ontdekte ook dat deze steeds langs komt:

code:
1
Unk-DataId  Message ID 99: 0


In domoticz zie ik wel wat ik ook op de logging console langs zie komen:

code:
1
2
3
.......
2017-03-11 20:17:07.419 OTGW: T10010600
......


en nog wat output uit opentrhem monitor.

code:
1
2
3
4
5
6
7
8
9
10
20:11:13.454531 B40000200   Read-Ack    Status: 00000010 00000000
           - Fault indication: no fault (0)
           - CH mode: not active (0)
           - DHW mode: not active (0)
           - Flame status: flame off (0)
           - Cooling status: not active (0)
           - CH2 mode: not active (0)
           - Diagnostic indication: no diagnostics (0)
           - Electricity production: not active (0)
20:11:14.237107 T10010600   Write-Data  Control setpoint: 6.00


Wat gaat er nu precies mis?

Kan er door de stroomstoring iets beschadigd zijn geraakt?
code:
1
Unk-DataId  Message ID 99: 0

Niets mis mee, Jouw ketel kent Data ID 99 niet (OT Monitor ook niet). Zie de Boiler Equipment details pagina van de OTGW website voor meer info.

De OTGW en OT Monitor werken naar behoren. Maar om in Domoticz de zaak goed werkend te krijgen moet je in de OTGW de waarde PS=1 instellen.

  • dawauz
  • Registratie: November 2002
  • Laatst online: 20-03 13:27

dawauz

XboX live : DaWauZ

Matched: dhw
Ok dat heb ik een paar keer gedaan, maar er komen nog geen sensors bij, ook niet bij maken nieuwe hardware, ik zal er even naar kijken


Edit:

Een PS=1, PR=A geprobeerd maar er komt geen data terug.
Ik zag bij OTmonitor voor de eerste keer ook veel meer vinkjes aangezet zoals flame status enz nu is alleen maar DHW aangevinkt.

[ Voor 38% gewijzigd door dawauz op 12-03-2017 10:01 ]

XboX live : DaWauZ


  • iMars
  • Registratie: Augustus 2001
  • Laatst online: 21:09

iMars

Full time prutser

Matched: dhw
Verwijderd schreef op zaterdag 20 mei 2017 @ 09:47:
[...]


Als je deze bedoeld, dan heeft dat niets met melding van de OTGW te maken. Deze leest de json API uit van de otmonitor en doet niets met de berichtjes van de OTGW. Zou het kunnen zijn dat je per abuis de web frontend uitzet?

Wat levert http://<ipnummer>:<poort>/json je op? Wel het ipnummer en de poort vervangen door waar je otmonitor draait.
Dit is wat er nu aan json is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
{
  "otgw": {
    "time": "2017-05-20 11:02:18 +0200",
    "firmware": {
      "name": "Opentherm Gateway",
      "version": "4.2.5"
    },
    "software": {
      "name": "Opentherm Monitor",
      "version": "4.3"
    }
  },
  "flame": {
    "value": "0",
    "description": "Flame status"
  },
  "dhwmode": {
    "value": "0",
    "description": "Domestic hot water mode"
  },
  "chmode": {
    "value": "0",
    "description": "Central heating mode"
  },
  "dhwenable": {
    "value": "1",
    "description": "Domestic hot water enable"
  },
  "diag": {
    "value": "0",
    "description": "Diagnostic indication"
  },
  "fault": {
    "value": "0",
    "description": "Fault indication"
  },
  "outside": {
    "value": "14.50",
    "description": "Outside temperature"
  },
  "temperature": {
    "value": "24.16",
    "description": "Room temperature"
  },
  "setpoint": {
    "value": "15.00",
    "description": "Room setpoint"
  },
  "modulation": {
    "value": "0.00",
    "description": "Relative modulation level"
  },
  "boilertemp": {
    "value": "67.00",
    "description": "Boiler water temperature"
  },
  "returntemp": {
    "value": "52.00",
    "description": "Return water temperature"
  },
  "controlsp": {
    "value": "10.00",
    "description": "Control setpoint"
  },
  "dhwsetpoint": {
    "value": "58.00",
    "description": "DHW setpoint"
  },
  "chwsetpoint": {
    "value": "69.00",
    "description": "Max CH water setpoint"
  },
  "dhwtemp": {
    "value": "59.00",
    "description": "DHW temperature"
  },
  "maxmod": {
    "value": "100.00",
    "description": "Max relative modulation level"
  },
  "pressure": {
    "value": "0.00",
    "description": "CH water pressure"
  }
}


Zodra ik mqtt enable, is er ook geen json output meer:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
{
  "otgw": {
    "time": "2017-05-20 11:06:00 +0200",
    "firmware": {
      "name": "Opentherm Gateway",
      "version": "0"
    },
    "software": {
      "name": "Opentherm Monitor",
      "version": "4.3"
    }
  }
}


Edit:
Ik ben wat gaan spelen met mqtt instellingen van OTGW, en wat blijkt... nu werkt het wel...
code:
1
2
3
4
5
6
7
8
9
10
11
mqtt {
  broker 10.0.0.14
  devicetype central_heating
  deviceid otmonitor
  format unformatted
  port 1883
  qos 1
  enable true
  messages true
  client raspberrypi-otmon
}

Ik had hier veel meer staan, maar ben wat gaan strippen.... hmmm B)

[ Voor 6% gewijzigd door iMars op 20-05-2017 11:29 ]

Koop hier mijn P1 reader :)


  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 01-04 21:23
Matched: dhw
Wie kan me helpen. Ik heb mijn otgw verbonden met een wemos d1 mini pro middels een llevel shifter en mijn Rehema Avanta C28 ketel. Om de 30 seconden zie ik volgende in de log van domoticz.

2017-11-02 15:53:12.512 Error: OTGW: Error received!

Echter komt het ook wel eens voor dat er wel gegevens worden opgehaald en dan ziet het er als volgt uit:

2017-11-02 15:53:42.520 Error: OTGW: Error received!
2017-11-02 15:53:42.522 (OTGW) Temp (Control Setpoint)
2017-11-02 15:53:42.523 (OTGW) General/Percentage (Maximum Relative Modulation Level)
2017-11-02 15:53:42.527 (OTGW) Thermostat (Room Setpoint)
2017-11-02 15:53:42.528 (OTGW) General/Percentage (Relative modulation level)
2017-11-02 15:53:42.532 (OTGW) Temp (Kamer temperatuur)
2017-11-02 15:53:42.534 (OTGW) Temp (Boiler Water Temperature)
2017-11-02 15:53:42.535 (OTGW) Temp (DHW Temperature)
2017-11-02 15:53:42.536 (OTGW) Temp (Outside Temperature)
2017-11-02 15:53:42.538 (OTGW) Temp (Return Water Temperature)
2017-11-02 15:53:42.539 (OTGW) Thermostat (DHW Setpoint)
2017-11-02 15:53:42.540 (OTGW) Thermostat (Max_CH Water Setpoint)

Weet iemand hoe ik kan achterhalen wat de error veroorzaakt?

Ik heb otgw al gereset. Dit zijn de instellingen op de wemos module.

Afbeeldingslocatie: https://i.imgur.com/5msYI0f.png

[edit]
Als ik de code van domoticz bekijk komt de foutmelding doordat er de waarde SE wordt ontvangen. Volgens mij staat dat voor Syntax Error. Moet nu alleen gaan uitzoeken waardoor de Syntax error komt.

[edit2]
Oplossing gevonden!!! Blijkbaar stuurt ESPEasy elke 30 seconde een commando over de serial bus met de status en uptime. Dit kun je uitzetten in de advanced settings door de waarde van 2 in een 0 te veranderen.

Afbeeldingslocatie: https://i.imgur.com/kENgSN1.png

[ Voor 21% gewijzigd door Vulpecula op 03-11-2017 21:17 ]


  • iMars
  • Registratie: Augustus 2001
  • Laatst online: 21:09

iMars

Full time prutser

Matched: dhw
Ik begin mijn OTGW sinds mijn verhuizing (3wkn geleden) niet meer te vertrouwen. Laatst bleek de verwarming midden in de nacht in ene aangegaan te zijn (vreemd genoeg niet via opentherm, want dan moet mijn thermostaat een speciaal tekentje geven).

9 v/d 10 keer als ik een temperatuur instel (via mqtt, of via tc/tt en telnet) rond de OTGW het naar beneden af. Dus stel ik stuur TC=18.5 (of TC=18.50) dan zie je netjes in de log 18.50 binnen komen, maar mijn thermostaat gaat naar 18.
Afbeeldingslocatie: https://tweakers.net/ext/f/HshRjaTf2dxIg1aMN3mWXnmM/full.png
Vandaag ben ik al een paar uur aan het stoeien en het lijkt erop dat de thermostaat terug springt naar de ingestelde temperatuur op de thermostaat zelf. Deze was de hele nacht 15, maar als ik via mqtt of via nc (echo 'TC=18.50' | nc grafana 7686) naar mijn otgw stuur, springt deze na een korte periode weer terug naar de 15 graden.
Afbeeldingslocatie: https://tweakers.net/ext/f/zv8PgMQ8OMwfY80Jn5b3fbas/full.png

Mijn thermostaat geeft met icoon (dakje met een H) aan dat het via OT is aangepast:
Afbeeldingslocatie: https://tweakers.net/ext/f/3dXyJm4XwOQUe6CL93PWsf8X/thumb.jpg
Maar na een tijdje staat deze gewoon weer op 15 graden:
Afbeeldingslocatie: https://tweakers.net/ext/f/3cuFhyVWqS3bZu8pj4uJD7Wh/thumb.jpg
Ik heb net de thermostaat handmatig naar 18.5 gezet, en nu blijft deze zo te zien wel op deze temperatuur (en ook 18,5 ipv 18,0).

Ik heb wel veel error's in de log:
Error 01: 0
Error 02: 66
Error 03: 38852
Error 04: 10328

Hier de output van een paar minuten log:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
12:55:00.030392  SC: 12:55/3
12:55:00.447043  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:01.359626  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:01.458771  BC0193400  Read-Ack    Boiler water temperature: 52.00
12:55:01.894641  T00000300  Read-Data   Status: 00000011 00000000
12:55:01.995312  B40000302  Read-Ack    Status: 00000011 00000010
12:55:02.430321  T900E6400  Write-Data  Maximum relative modulation level: 100.00
12:55:02.529186  B700E0000  Unk-DataId  Maximum relative modulation level: 0.00
12:55:02.965458  T00000300  Read-Data   Status: 00000011 00000000
12:55:03.064546  B40000302  Read-Ack    Status: 00000011 00000010
12:55:03.502970  T00000300  Read-Data   Status: 00000011 00000000
12:55:03.600303  B40000302  Read-Ack    Status: 00000011 00000010
12:55:04.035423  T00050000  Read-Data   Application-specific flags: 00000000 0
12:55:04.946942  T00050000  Read-Data   Application-specific flags: 00000000 0
12:55:05.859261  T00050000  Read-Data   Application-specific flags: 00000000 0
12:55:05.958466  BC0050000  Read-Ack    Application-specific flags: 00000000 0
12:55:06.396655  T90012F00  Write-Data  Control setpoint: 47.00
12:55:06.496137  B50012F00  Write-Ack   Control setpoint: 47.00
12:55:06.930314  T00000300  Read-Data   Status: 00000011 00000000
12:55:07.029270  B40000302  Read-Ack    Status: 00000011 00000010
12:55:07.465180  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:07.564311  B40193300  Read-Ack    Boiler water temperature: 51.00
12:55:08.000187  T10383A00  Write-Data  DHW setpoint: 58.00
12:55:08.100080  BD0383A00  Write-Ack   DHW setpoint: 58.00
12:55:08.535601  T80395700  Read-Data   Max CH water setpoint: 87.00
12:55:09.465200  T80395700  Read-Data   Max CH water setpoint: 87.00
12:55:09.564289  B40395700  Read-Ack    Max CH water setpoint: 87.00
12:55:10.000052  T90012F00  Write-Data  Control setpoint: 47.00
12:55:10.101702  B50012F00  Write-Ack   Control setpoint: 47.00
12:55:10.536968  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:10.635171  B40193300  Read-Ack    Boiler water temperature: 51.00
12:55:11.070931  T00000300  Read-Data   Status: 00000011 00000000
12:55:11.180020  Error 03
12:55:11.982541  T00000300  Read-Data   Status: 00000011 00000000
12:55:12.084172  B40000302  Read-Ack    Status: 00000011 00000010
12:55:12.517472  T00110000  Read-Data   Relative modulation level: 0.00
12:55:12.617445  BC0110000  Read-Ack    Relative modulation level: 0.00
12:55:13.053304  T00000300  Read-Data   Status: 00000011 00000000
12:55:13.155117  B40000302  Read-Ack    Status: 00000011 00000010
12:55:13.588295  T00000300  Read-Data   Status: 00000011 00000000
12:55:13.690024  B40000302  Read-Ack    Status: 00000011 00000010
12:55:14.121535  T90012F00  Write-Data  Control setpoint: 47.00
12:55:14.223296  B50012F00  Write-Ack   Control setpoint: 47.00
12:55:14.659056  T00000300  Read-Data   Status: 00000011 00000000
12:55:14.764587  B40000302  Read-Ack    Status: 00000011 00000010
12:55:15.195717  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:15.294936  B40193300  Read-Ack    Boiler water temperature: 51.00
12:55:15.733157  T00000300  Read-Data   Status: 00000011 00000000
12:55:16.647180  T00120000  Read-Data   CH water pressure: 0.00
12:55:17.558307  T00000300  Read-Data   Status: 00000011 00000000
12:55:17.660799  B40000302  Read-Ack    Status: 00000011 00000010
12:55:18.093861  T00120000  Read-Data   CH water pressure: 0.00
12:55:19.005541  T90012F00  Write-Data  Control setpoint: 47.00
12:55:19.107250  B50012F00  Write-Ack   Control setpoint: 47.00
12:55:19.541297  T00120000  Read-Data   CH water pressure: 0.00
12:55:19.641439  BC0120219  Read-Ack    CH water pressure: 2.10
12:55:20.077461  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:20.987977  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:21.097937  Error 03
12:55:21.903142  T00000300  Read-Data   Status: 00000011 00000000
12:55:21.999673  B40000302  Read-Ack    Status: 00000011 00000010
12:55:22.437006  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:22.540483  BC0193200  Read-Ack    Boiler water temperature: 50.00
12:55:22.971292  T00000300  Read-Data   Status: 00000011 00000000
12:55:23.082152  Error 03
12:55:23.882949  T90012F00  Write-Data  Control setpoint: 47.00
12:55:23.982121  B50012F00  Write-Ack   Control setpoint: 47.00
12:55:24.436232  T00000300  Read-Data   Status: 00000011 00000000
12:55:25.348733  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:26.259478  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:26.359551  BC0193200  Read-Ack    Boiler water temperature: 50.00
12:55:26.795281  T00000300  Read-Data   Status: 00000011 00000000
12:55:26.895290  B40000302  Read-Ack    Status: 00000011 00000010
12:55:27.331104  T00000300  Read-Data   Status: 00000011 00000000
12:55:27.430173  B40000302  Read-Ack    Status: 00000011 00000010
12:55:27.868219  T00000300  Read-Data   Status: 00000011 00000000
12:55:27.966602  B40000302  Read-Ack    Status: 00000011 00000010
12:55:28.401059  T00000300  Read-Data   Status: 00000011 00000000
12:55:28.500288  B40000302  Read-Ack    Status: 00000011 00000010
12:55:28.939743  T90012F00  Write-Data  Control setpoint: 47.00
12:55:29.848470  T90012F00  Write-Data  Control setpoint: 47.00
12:55:30.760547  T90012F00  Write-Data  Control setpoint: 47.00
12:55:30.859194  B50012F00  Write-Ack   Control setpoint: 47.00
12:55:31.295174  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:31.396018  BC0193200  Read-Ack    Boiler water temperature: 50.00
12:55:31.830140  T00000300  Read-Data   Status: 00000011 00000000
12:55:31.930101  B40000302  Read-Ack    Status: 00000011 00000010
12:55:32.366212  T801C0000  Read-Data   Return water temperature: 0.00
12:55:32.465083  BC01C2F00  Read-Ack    Return water temperature: 47.00
12:55:32.900837  T00000300  Read-Data   Status: 00000011 00000000
12:55:33.000909  B40000302  Read-Ack    Status: 00000011 00000010
12:55:33.435812  T00000300  Read-Data   Status: 00000011 00000000
12:55:34.347442  T90012F00  Write-Data  Control setpoint: 47.00
12:55:35.259941  T90012F00  Write-Data  Control setpoint: 47.00
12:55:35.359159  B50012F00  Write-Ack   Control setpoint: 47.00
12:55:35.794884  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:35.895704  BC0193200  Read-Ack    Boiler water temperature: 50.00
12:55:36.329958  T001B0000  Read-Data   Outside temperature: 0.00
12:55:36.440694  BC01BE2FF  Read-Ack    Outside temperature: -29.00
12:55:36.441113  A401B0800  Read-Ack    Outside temperature: 8.00
12:55:36.867332  T00000300  Read-Data   Status: 00000011 00000000
12:55:36.967589  BC00003E2  Read-Ack    Status: 00000011 11100010
12:55:37.400750  T00000300  Read-Data   Status: 00000011 00000000
12:55:37.499980  BC00003E2  Read-Ack    Status: 00000011 11100010
12:55:37.936174  T00000300  Read-Data   Status: 00000011 00000000
12:55:38.847301  T90012F00  Write-Data  Control setpoint: 47.00
12:55:39.779139  T90012F00  Write-Data  Control setpoint: 47.00
12:55:39.877863  B50012F00  Write-Ack   Control setpoint: 47.00
12:55:40.313127  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:40.413119  BC0193200  Read-Ack    Boiler water temperature: 50.00
12:55:40.848123  T801A0000  Read-Data   DHW temperature: 0.00
12:55:40.949585  BC01A2000  Read-Ack    DHW temperature: 32.00
12:55:41.383103  T00000300  Read-Data   Status: 00000011 00000000
12:55:41.482975  B40000302  Read-Ack    Status: 00000011 00000010
12:55:41.918070  T00000300  Read-Data   Status: 00000011 00000000
12:55:42.018795  B40000302  Read-Ack    Status: 00000011 00000010
12:55:42.453938  T00000300  Read-Data   Status: 00000011 00000000
12:55:42.552961  B40000302  Read-Ack    Status: 00000011 00000010
12:55:42.988808  T00000300  Read-Data   Status: 00000011 00000000
12:55:43.089625  B40000302  Read-Ack    Status: 00000011 00000010
12:55:43.523837  T00000300  Read-Data   Status: 00000011 00000000
12:55:43.623706  B40000302  Read-Ack    Status: 00000011 00000010
12:55:44.058850  T90012F00  Write-Data  Control setpoint: 47.00
12:55:44.158793  B50012F00  Write-Ack   Control setpoint: 47.00
12:55:44.605468  T00090000  Read-Data   Remote override room setpoint: 0.00
12:55:44.605894  R00050000  Read-Data   Application-specific flags: 00000000 0
12:55:44.705409  BC0050000  Read-Ack    Application-specific flags: 00000000 0
12:55:44.705863  A40091280  Read-Ack    Remote override room setpoint: 18.50
12:55:45.125582  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:46.041309  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:46.952995  T00000300  Read-Data   Status: 00000011 00000000
12:55:47.865432  T00000300  Read-Data   Status: 00000011 00000000
12:55:47.986125  Error 04
12:55:47.986601  E40000202
12:55:48.776886  T00000300  Read-Data   Status: 00000011 00000000
12:55:48.876951  B40000302  Read-Ack    Status: 00000011 00000010
12:55:49.317757  T90012F00  Write-Data  Control setpoint: 47.00
12:55:49.413565  B50012F00  Write-Ack   Control setpoint: 47.00
12:55:49.847725  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:49.948203  BC0193200  Read-Ack    Boiler water temperature: 50.00
12:55:50.394476  T90101280  Write-Data  Room setpoint: 18.50
12:55:50.394911  R801C0000  Read-Data   Return water temperature: 0.00
12:55:50.494369  B401C3000  Read-Ack    Return water temperature: 48.00
12:55:50.494805  A50101280  Write-Ack   Room setpoint: 18.50
12:55:50.930102  T80640000  Read-Data   Remote override function: 00000000
12:55:50.930410  R801C0000  Read-Data   Return water temperature: 0.00
12:55:51.830218  T00000300  Read-Data   Status: 00000011 00000000
12:55:51.930081  B40000302  Read-Ack    Status: 00000011 00000010
12:55:52.376856  T80640000  Read-Data   Remote override function: 00000000
12:55:52.377277  R801C0000  Read-Data   Return water temperature: 0.00
12:55:52.476842  BC01C2F00  Read-Ack    Return water temperature: 47.00
12:55:52.477275  A40640303  Read-Ack    Remote override function: 00000011
12:55:52.900859  T00000300  Read-Data   Status: 00000011 00000000
12:55:53.812500  T90012F00  Write-Data  Control setpoint: 47.00
12:55:53.913332  B50012F00  Write-Ack   Control setpoint: 47.00
12:55:54.376829  T90181228  Write-Data  Room temperature: 18.16
12:55:54.377245  R801C0000  Read-Data   Return water temperature: 0.00
12:55:54.487516  Error 04
12:55:54.487952  EC01C6F00
12:55:55.277611  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:55.388278  Error 03
12:55:56.187570  T80190000  Read-Data   Boiler water temperature: 0.00
12:55:56.288395  BC0193200  Read-Ack    Boiler water temperature: 50.00
12:55:56.736796  T90181228  Write-Data  Room temperature: 18.16
12:55:56.737243  R801C0000  Read-Data   Return water temperature: 0.00
12:55:56.839368  BC01C2F00  Read-Ack    Return water temperature: 47.00
12:55:56.839813  AF0181228  Unk-DataId  Room temperature: 18.16
12:55:57.263374  T00000300  Read-Data   Status: 00000011 00000000
12:55:57.359634  B40000302  Read-Ack    Status: 00000011 00000010
12:55:57.795696  T00000300  Read-Data   Status: 00000011 00000000
12:55:57.895857  B40000302  Read-Ack    Status: 00000011 00000010
12:55:58.330843  T00000300  Read-Data   Status: 00000011 00000000
12:55:59.242533  T90012F00  Write-Data  Control setpoint: 47.00
12:56:00.000437  Command: SC=12:56/3
12:56:00.029912  SC: 12:56/3
12:56:00.152572  T90012F00  Write-Data  Control setpoint: 47.00
12:56:00.252373  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:00.689916  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:00.789886  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:01.226413  T900E6400  Write-Data  Maximum relative modulation level: 100.00
12:56:01.327890  B700E0000  Unk-DataId  Maximum relative modulation level: 0.00
12:56:01.760130  T00000300  Read-Data   Status: 00000011 00000000
12:56:01.859939  B40000302  Read-Ack    Status: 00000011 00000010
12:56:02.295744  T00000300  Read-Data   Status: 00000011 00000000
12:56:02.394839  B40000302  Read-Ack    Status: 00000011 00000010
12:56:02.830599  T00000300  Read-Data   Status: 00000011 00000000
12:56:03.743036  T00000300  Read-Data   Status: 00000011 00000000
12:56:04.652228  T00050000  Read-Data   Application-specific flags: 00000000 0
12:56:04.751301  BC0050000  Read-Ack    Application-specific flags: 00000000 0
12:56:05.189687  T90012F00  Write-Data  Control setpoint: 47.00
12:56:05.290307  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:05.730916  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:05.828000  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:06.266354  T00000300  Read-Data   Status: 00000011 00000000
12:56:06.365440  B40000302  Read-Ack    Status: 00000011 00000010
12:56:06.801944  T00000300  Read-Data   Status: 00000011 00000000
12:56:06.904904  B40000302  Read-Ack    Status: 00000011 00000010
12:56:07.337967  T00000300  Read-Data   Status: 00000011 00000000
12:56:08.249718  T10383A00  Write-Data  DHW setpoint: 58.00
12:56:09.157869  T10383A00  Write-Data  DHW setpoint: 58.00
12:56:09.257926  BD0383A00  Write-Ack   DHW setpoint: 58.00
12:56:09.712840  T80395700  Read-Data   Max CH water setpoint: 87.00
12:56:09.813678  B40395700  Read-Ack    Max CH water setpoint: 87.00
12:56:10.250257  T90012F00  Write-Data  Control setpoint: 47.00
12:56:10.349412  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:10.783632  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:10.884594  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:11.318663  T00000300  Read-Data   Status: 00000011 00000000
12:56:11.420823  B40000302  Read-Ack    Status: 00000011 00000010
12:56:11.853556  T00000300  Read-Data   Status: 00000011 00000000
12:56:12.765333  T00000300  Read-Data   Status: 00000011 00000000
12:56:12.865159  B40000302  Read-Ack    Status: 00000011 00000010
12:56:13.301041  T00110000  Read-Data   Relative modulation level: 0.00
12:56:13.401030  BC0110000  Read-Ack    Relative modulation level: 0.00
12:56:13.838007  T90012F00  Write-Data  Control setpoint: 47.00
12:56:14.750516  T90012F00  Write-Data  Control setpoint: 47.00
12:56:14.861960  Error 03
12:56:15.664204  T90012F00  Write-Data  Control setpoint: 47.00
12:56:15.773405  Error 03
12:56:16.575955  T90012F00  Write-Data  Control setpoint: 47.00
12:56:16.687656  Error 03
12:56:17.488397  T00000300  Read-Data   Status: 00000011 00000000
12:56:17.589206  B40000302  Read-Ack    Status: 00000011 00000010
12:56:18.023382  T90012F00  Write-Data  Control setpoint: 47.00
12:56:18.123348  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:18.559675  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:18.658447  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:19.094225  T90012F00  Write-Data  Control setpoint: 47.00
12:56:19.193263  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:19.626104  T00120000  Read-Data   CH water pressure: 0.00
12:56:20.549776  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:21.453379  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:21.552468  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:21.988198  T00000300  Read-Data   Status: 00000011 00000000
12:56:22.089011  B40000302  Read-Ack    Status: 00000011 00000010
12:56:22.524597  T00120000  Read-Data   CH water pressure: 0.00
12:56:22.624050  BC0120219  Read-Ack    CH water pressure: 2.10
12:56:23.059084  T00000300  Read-Data   Status: 00000011 00000000
12:56:23.158972  B40000302  Read-Ack    Status: 00000011 00000010
12:56:23.594064  T00000300  Read-Data   Status: 00000011 00000000
12:56:23.694016  B40000302  Read-Ack    Status: 00000011 00000010
12:56:24.125756  T90012F00  Write-Data  Control setpoint: 47.00
12:56:25.058152  T90012F00  Write-Data  Control setpoint: 47.00
12:56:25.158158  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:25.593848  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:25.694798  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:26.126023  T00000300  Read-Data   Status: 00000011 00000000
12:56:26.224682  B40000302  Read-Ack    Status: 00000011 00000010
12:56:26.665031  T00000300  Read-Data   Status: 00000011 00000000
12:56:26.763044  B40000302  Read-Ack    Status: 00000011 00000010
12:56:27.199654  T00000300  Read-Data   Status: 00000011 00000000
12:56:27.298916  B40000302  Read-Ack    Status: 00000011 00000010
12:56:27.750460  T00000300  Read-Data   Status: 00000011 00000000
12:56:28.663706  T00000300  Read-Data   Status: 00000011 00000000
12:56:28.764610  B4000FF02  Read-Ack    Status: 11111111 00000010
12:56:29.203836  T90012F00  Write-Data  Control setpoint: 47.00
12:56:29.303861  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:29.750722  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:30.663615  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:30.774646  Error 03
12:56:31.576235  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:31.685358  Error 03
12:56:32.487783  T00000300  Read-Data   Status: 00000011 00000000
12:56:32.588623  B40000302  Read-Ack    Status: 00000011 00000010
12:56:33.023738  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:33.122796  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:33.558643  T801C0000  Read-Data   Return water temperature: 0.00
12:56:33.657833  BC01C2F00  Read-Ack    Return water temperature: 47.00
12:56:34.095788  T90012F00  Write-Data  Control setpoint: 47.00
12:56:34.193552  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:34.627035  T001B0000  Read-Data   Outside temperature: 0.00
12:56:35.541032  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:36.452667  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:36.553353  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:36.988556  T00000300  Read-Data   Status: 00000011 00000000
12:56:37.089306  B40000302  Read-Ack    Status: 00000011 00000010
12:56:37.523456  T001B0000  Read-Data   Outside temperature: 0.00
12:56:37.635762  BC01BE2FF  Read-Ack    Outside temperature: -29.00
12:56:37.636330  A401B0800  Read-Ack    Outside temperature: 8.00
12:56:38.059397  T00000300  Read-Data   Status: 00000011 00000000
12:56:38.165039  BC00003E2  Read-Ack    Status: 00000011 11100010
12:56:38.593468  T00000300  Read-Data   Status: 00000011 00000000
12:56:38.693324  BC00003E2  Read-Ack    Status: 00000011 11100010
12:56:39.125381  T90012F00  Write-Data  Control setpoint: 47.00
12:56:40.058334  T90012F00  Write-Data  Control setpoint: 47.00
12:56:40.157527  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:40.594096  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:40.694970  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:41.127504  T801A0000  Read-Data   DHW temperature: 0.00
12:56:41.226639  B401A2100  Read-Ack    DHW temperature: 33.00
12:56:41.664184  T00000300  Read-Data   Status: 00000011 00000000
12:56:42.575811  T00000300  Read-Data   Status: 00000011 00000000
12:56:42.675784  B40000302  Read-Ack    Status: 00000011 00000010
12:56:43.107574  T00000300  Read-Data   Status: 00000011 00000000
12:56:43.206641  B40000302  Read-Ack    Status: 00000011 00000010
12:56:44.023340  T00000300  Read-Data   Status: 00000011 00000000
12:56:44.122410  B40000302  Read-Ack    Status: 00000011 00000010
12:56:44.559017  T90012F00  Write-Data  Control setpoint: 47.00
12:56:44.661429  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:45.094033  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:45.194033  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:45.636441  T00090000  Read-Data   Remote override room setpoint: 0.00
12:56:45.636872  R00050000  Read-Data   Application-specific flags: 00000000 0
12:56:45.737445  BC0050000  Read-Ack    Application-specific flags: 00000000 0
12:56:45.737805  A40091280  Read-Ack    Remote override room setpoint: 18.50
12:56:46.175670  T80640000  Read-Data   Remote override function: 00000000
12:56:46.176096  R801C0000  Read-Data   Return water temperature: 0.00
12:56:46.275664  BC01C2F00  Read-Ack    Return water temperature: 47.00
12:56:46.276108  A40640303  Read-Ack    Remote override function: 00000011
12:56:46.701480  T00000300  Read-Data   Status: 00000011 00000000
12:56:46.803294  B40000302  Read-Ack    Status: 00000011 00000010
12:56:47.250088  T00000300  Read-Data   Status: 00000011 00000000
12:56:48.158066  T00000300  Read-Data   Status: 00000011 00000000
12:56:48.258152  B40000302  Read-Ack    Status: 00000011 00000010
12:56:48.695473  T00000300  Read-Data   Status: 00000011 00000000
12:56:48.796919  B40000302  Read-Ack    Status: 00000011 00000010
12:56:49.234707  T90012F00  Write-Data  Control setpoint: 47.00
12:56:49.334599  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:49.771320  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:49.872981  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:50.323479  T90101280  Write-Data  Room setpoint: 18.50
12:56:50.323911  R801C0000  Read-Data   Return water temperature: 0.00
12:56:50.417959  BC01C2F00  Read-Ack    Return water temperature: 47.00
12:56:50.418399  A50101280  Write-Ack   Room setpoint: 18.50
12:56:50.842070  T00000300  Read-Data   Status: 00000011 00000000
12:56:51.754117  T00000300  Read-Data   Status: 00000011 00000000
12:56:51.855237  B40000302  Read-Ack    Status: 00000011 00000010
12:56:52.289531  T00000300  Read-Data   Status: 00000011 00000000
12:56:52.390347  B40000302  Read-Ack    Status: 00000011 00000010
12:56:52.824652  T00000300  Read-Data   Status: 00000011 00000000
12:56:52.924753  B40000302  Read-Ack    Status: 00000011 00000010
12:56:53.359577  T00000300  Read-Data   Status: 00000011 00000000
12:56:53.459555  B40000302  Read-Ack    Status: 00000011 00000010
12:56:53.894591  T90012F00  Write-Data  Control setpoint: 47.00
12:56:53.994510  B50012F00  Write-Ack   Control setpoint: 47.00
12:56:54.458746  T90181228  Write-Data  Room temperature: 18.16
12:56:54.459213  R801C0000  Read-Data   Return water temperature: 0.00
12:56:55.359590  T80190000  Read-Data   Boiler water temperature: 0.00
12:56:55.458650  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:56:55.907418  T90181228  Write-Data  Room temperature: 18.16
12:56:55.907780  R801C0000  Read-Data   Return water temperature: 0.00
12:56:56.006927  BC01C2F00  Read-Ack    Return water temperature: 47.00
12:56:56.007350  AF0181228  Unk-DataId  Room temperature: 18.16
12:56:56.430288  T00000300  Read-Data   Status: 00000011 00000000
12:56:56.531434  B40000302  Read-Ack    Status: 00000011 00000010
12:56:56.965359  T00000300  Read-Data   Status: 00000011 00000000
12:56:57.064439  B40000302  Read-Ack    Status: 00000011 00000010
12:56:57.501348  T00000300  Read-Data   Status: 00000011 00000000
12:56:57.600238  B40000302  Read-Ack    Status: 00000011 00000010
12:56:58.035984  T00000300  Read-Data   Status: 00000011 00000000
12:56:58.946832  T90012F00  Write-Data  Control setpoint: 47.00
12:56:59.859332  T90012F00  Write-Data  Control setpoint: 47.00
12:56:59.958917  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:00.000908  Command: SC=12:57/3
12:57:00.033437  SC: 12:57/3
12:57:00.394225  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:00.495045  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:57:00.930050  T900E6400  Write-Data  Maximum relative modulation level: 100.00
12:57:01.029613  B700E0000  Unk-DataId  Maximum relative modulation level: 0.00
12:57:01.467240  T00000300  Read-Data   Status: 00000011 00000000
12:57:01.565038  B40000302  Read-Ack    Status: 00000011 00000010
12:57:02.000039  T00000300  Read-Data   Status: 00000011 00000000
12:57:02.099212  B40000302  Read-Ack    Status: 00000011 00000010
12:57:02.535867  T00000300  Read-Data   Status: 00000011 00000000
12:57:03.447468  T00000300  Read-Data   Status: 00000011 00000000
12:57:04.359141  T00050000  Read-Data   Application-specific flags: 00000000 0
12:57:04.458374  BC0050000  Read-Ack    Application-specific flags: 00000000 0
12:57:04.894966  T90012F00  Write-Data  Control setpoint: 47.00
12:57:04.995167  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:05.430453  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:05.529667  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:57:05.964942  T00000300  Read-Data   Status: 00000011 00000000
12:57:06.064889  B40000302  Read-Ack    Status: 00000011 00000010
12:57:06.501546  T00000300  Read-Data   Status: 00000011 00000000
12:57:06.600795  B40000302  Read-Ack    Status: 00000011 00000010
12:57:07.034924  T00000300  Read-Data   Status: 00000011 00000000
12:57:07.947454  T10383A00  Write-Data  DHW setpoint: 58.00
12:57:08.859047  T10383A00  Write-Data  DHW setpoint: 58.00
12:57:08.958960  BD0383A00  Write-Ack   DHW setpoint: 58.00
12:57:09.412218  T80395700  Read-Data   Max CH water setpoint: 87.00
12:57:09.511999  B40395700  Read-Ack    Max CH water setpoint: 87.00
12:57:09.947316  T00000300  Read-Data   Status: 00000011 00000000
12:57:10.049585  B40000302  Read-Ack    Status: 00000011 00000010
12:57:10.482117  T90012F00  Write-Data  Control setpoint: 47.00
12:57:10.582884  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:11.018146  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:11.117337  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:57:11.553102  T00000300  Read-Data   Status: 00000011 00000000
12:57:12.465012  T00000300  Read-Data   Status: 00000011 00000000
12:57:12.575612  Error 03
12:57:13.376271  T00000300  Read-Data   Status: 00000011 00000000
12:57:13.476195  B40000302  Read-Ack    Status: 00000011 00000010
12:57:13.912135  T90012F00  Write-Data  Control setpoint: 47.00
12:57:14.012993  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:14.447080  T00110000  Read-Data   Relative modulation level: 0.00
12:57:14.567875  Error 04
12:57:14.568421  EC0110800
12:57:15.358763  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:15.468731  Error 03
12:57:16.271248  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:16.380300  Error 03
12:57:17.181187  T00000300  Read-Data   Status: 00000011 00000000
12:57:17.291163  Error 03
12:57:18.093612  T00000300  Read-Data   Status: 00000011 00000000
12:57:18.194417  B40000302  Read-Ack    Status: 00000011 00000010
12:57:18.625334  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:18.724398  BC0193100  Read-Ack    Boiler water temperature: 49.00
12:57:19.162327  T90012F00  Write-Data  Control setpoint: 47.00
12:57:19.262004  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:19.699411  T00110000  Read-Data   Relative modulation level: 0.00
12:57:19.798423  BC0110000  Read-Ack    Relative modulation level: 0.00
12:57:20.249249  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:21.157642  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:21.258516  B40193000  Read-Ack    Boiler water temperature: 48.00
12:57:21.695130  T00120000  Read-Data   CH water pressure: 0.00
12:57:21.796747  BC0120219  Read-Ack    CH water pressure: 2.10
12:57:22.238047  T00000300  Read-Data   Status: 00000011 00000000
12:57:22.333376  B40000302  Read-Ack    Status: 00000011 00000010
12:57:22.771695  T00000300  Read-Data   Status: 00000011 00000000
12:57:22.871769  B40000302  Read-Ack    Status: 00000011 00000010
12:57:23.306953  T00000300  Read-Data   Status: 00000011 00000000
12:57:23.408419  B40000302  Read-Ack    Status: 00000011 00000010
12:57:23.841766  T90012F00  Write-Data  Control setpoint: 47.00
12:57:24.770826  T90012F00  Write-Data  Control setpoint: 47.00
12:57:24.871228  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:25.308633  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:25.407719  B40193000  Read-Ack    Boiler water temperature: 48.00
12:57:25.842537  T00000300  Read-Data   Status: 00000011 00000000
12:57:25.941654  B40000302  Read-Ack    Status: 00000011 00000010
12:57:26.377440  T00000300  Read-Data   Status: 00000011 00000000
12:57:26.487513  Error 03
12:57:27.289124  T00000300  Read-Data   Status: 00000011 00000000
12:57:27.388570  B40000302  Read-Ack    Status: 00000011 00000010
12:57:27.825361  T00000300  Read-Data   Status: 00000011 00000000
12:57:27.924120  B40000302  Read-Ack    Status: 00000011 00000010
12:57:28.360192  T00000300  Read-Data   Status: 00000011 00000000
12:57:28.459886  B40000302  Read-Ack    Status: 00000011 00000010
12:57:28.898240  T90012F00  Write-Data  Control setpoint: 47.00
12:57:28.995683  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:29.429787  T801C0000  Read-Data   Return water temperature: 0.00
12:57:29.529954  B401C2E00  Read-Ack    Return water temperature: 46.00
12:57:29.964930  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:30.064754  B40193000  Read-Ack    Boiler water temperature: 48.00
12:57:30.500628  T00000300  Read-Data   Status: 00000011 00000000
12:57:30.601187  B40000302  Read-Ack    Status: 00000011 00000010
12:57:31.035599  T00000300  Read-Data   Status: 00000011 00000000
12:57:31.947287  T00000300  Read-Data   Status: 00000011 00000000
12:57:32.858855  T00000300  Read-Data   Status: 00000011 00000000
12:57:32.958911  B40000302  Read-Ack    Status: 00000011 00000010
12:57:33.394627  T00000300  Read-Data   Status: 00000011 00000000
12:57:33.495463  B40000302  Read-Ack    Status: 00000011 00000010
12:57:33.929616  T90012F00  Write-Data  Control setpoint: 47.00
12:57:34.030506  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:34.464625  T001B0000  Read-Data   Outside temperature: 0.00
12:57:34.575420  BC01BE2FF  Read-Ack    Outside temperature: -29.00
12:57:34.575844  A401B0800  Read-Ack    Outside temperature: 8.00
12:57:35.001729  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:35.099667  B40193000  Read-Ack    Boiler water temperature: 48.00
12:57:35.536297  T00000300  Read-Data   Status: 00000011 00000000
12:57:36.447187  T00000300  Read-Data   Status: 00000011 00000000
12:57:37.358726  T00000300  Read-Data   Status: 00000011 00000000
12:57:37.458706  B40000302  Read-Ack    Status: 00000011 00000010
12:57:37.894608  T00000300  Read-Data   Status: 00000011 00000000
12:57:37.995228  B40000302  Read-Ack    Status: 00000011 00000010
12:57:38.430489  T00000300  Read-Data   Status: 00000011 00000000
12:57:38.529563  B40000302  Read-Ack    Status: 00000011 00000010
12:57:38.964619  T90012F00  Write-Data  Control setpoint: 47.00
12:57:39.064731  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:39.518035  T801A0000  Read-Data   DHW temperature: 0.00
12:57:39.617169  B401A2100  Read-Ack    DHW temperature: 33.00
12:57:40.054552  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:40.158551  B40193000  Read-Ack    Boiler water temperature: 48.00
12:57:40.588621  T00000300  Read-Data   Status: 00000011 00000000
12:57:40.689421  B40000302  Read-Ack    Status: 00000011 00000010
12:57:41.121074  T00000300  Read-Data   Status: 00000011 00000000
12:57:41.221126  B40000302  Read-Ack    Status: 00000011 00000010
12:57:41.658591  T00000300  Read-Data   Status: 00000011 00000000
12:57:41.758210  B40000302  Read-Ack    Status: 00000011 00000010
12:57:42.196036  T00000300  Read-Data   Status: 00000011 00000000
12:57:42.295124  B40000302  Read-Ack    Status: 00000011 00000010
12:57:42.732631  T00000300  Read-Data   Status: 00000011 00000000
12:57:43.646921  T00000300  Read-Data   Status: 00000011 00000000
12:57:44.558488  T90012F00  Write-Data  Control setpoint: 47.00
12:57:44.658540  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:45.093557  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:45.194183  B40193000  Read-Ack    Boiler water temperature: 48.00
12:57:45.636707  T00090000  Read-Data   Remote override room setpoint: 0.00
12:57:45.637103  R801C0000  Read-Data   Return water temperature: 0.00
12:57:45.736841  B401C2D00  Read-Ack    Return water temperature: 45.00
12:57:45.737260  A40091280  Read-Ack    Remote override room setpoint: 18.50
12:57:46.174348  T80640000  Read-Data   Remote override function: 00000000
12:57:46.174719  R801C0000  Read-Data   Return water temperature: 0.00
12:57:46.273451  B401C2D00  Read-Ack    Return water temperature: 45.00
12:57:46.273873  A40640303  Read-Ack    Remote override function: 00000011
12:57:46.699273  T00000300  Read-Data   Status: 00000011 00000000
12:57:46.800288  B40000302  Read-Ack    Status: 00000011 00000010
12:57:47.250139  T00000300  Read-Data   Status: 00000011 00000000
12:57:48.164046  T00000300  Read-Data   Status: 00000011 00000000
12:57:48.264029  B40000302  Read-Ack    Status: 00000011 00000010
12:57:48.701499  T00000300  Read-Data   Status: 00000011 00000000
12:57:48.803841  B40000302  Read-Ack    Status: 00000011 00000010
12:57:49.249060  T90012F00  Write-Data  Control setpoint: 47.00
12:57:49.349083  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:49.783332  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:49.882249  B40193000  Read-Ack    Boiler water temperature: 48.00
12:57:50.330041  T90101280  Write-Data  Room setpoint: 18.50
12:57:50.330464  R801C0000  Read-Data   Return water temperature: 0.00
12:57:50.431632  B401C2D00  Read-Ack    Return water temperature: 45.00
12:57:50.432044  A50101280  Write-Ack   Room setpoint: 18.50
12:57:50.854171  T00000300  Read-Data   Status: 00000011 00000000
12:57:50.954251  B40000302  Read-Ack    Status: 00000011 00000010
12:57:51.389028  T00000300  Read-Data   Status: 00000011 00000000
12:57:51.489762  B40000302  Read-Ack    Status: 00000011 00000010
12:57:51.923967  T00000300  Read-Data   Status: 00000011 00000000
12:57:52.023586  B40000302  Read-Ack    Status: 00000011 00000010
12:57:52.459123  T00000300  Read-Data   Status: 00000011 00000000
12:57:52.560536  B40000302  Read-Ack    Status: 00000011 00000010
12:57:52.994941  T00000300  Read-Data   Status: 00000011 00000000
12:57:53.093912  B40000302  Read-Ack    Status: 00000011 00000010
12:57:53.529804  T00000300  Read-Data   Status: 00000011 00000000
12:57:54.458998  T90012F00  Write-Data  Control setpoint: 47.00
12:57:54.558181  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:54.993992  T80190000  Read-Data   Boiler water temperature: 0.00
12:57:55.094755  BC0192F00  Read-Ack    Boiler water temperature: 47.00
12:57:55.540628  T90181228  Write-Data  Room temperature: 18.16
12:57:55.541032  R801C0000  Read-Data   Return water temperature: 0.00
12:57:55.640679  B401C2D00  Read-Ack    Return water temperature: 45.00
12:57:55.641112  AF0181228  Unk-DataId  Room temperature: 18.16
12:57:56.064785  T00000300  Read-Data   Status: 00000011 00000000
12:57:56.164709  B40000302  Read-Ack    Status: 00000011 00000010
12:57:56.599945  T00000300  Read-Data   Status: 00000011 00000000
12:57:56.699729  B40000302  Read-Ack    Status: 00000011 00000010
12:57:57.131301  T00000300  Read-Data   Status: 00000011 00000000
12:57:58.047089  T00000300  Read-Data   Status: 00000011 00000000
12:57:58.958770  T90012F00  Write-Data  Control setpoint: 47.00
12:57:59.059723  B50012F00  Write-Ack   Control setpoint: 47.00
12:57:59.494616  T900E6400  Write-Data  Maximum relative modulation level: 100.00
12:57:59.594491  B700E0000  Unk-DataId  Maximum relative modulation level: 0.00
12:58:00.000334  Command: SC=12:58/3
12:58:00.041184  SC: 12:58/3

Koop hier mijn P1 reader :)


  • 2xdehelft
  • Registratie: November 2004
  • Laatst online: 07:47
Matched: dhw
Hee hallo, ik heb sinds een paar dagen een otgw tussen mijn Remeha Tzerra en etwist thermostaat zitten. Alles werkt goed alleen werken de TT en TC commando's niet. Ik kan echter wel buitentemperatuur e.d. doorzetten naar de ketel, en via het CS commando de ketel laten stoken...

Wanneer ik een TT of TC commando geef lijkt deze wel bevestigd te worden alleen veranderd er niets op de thermostaat of in de ketel.

Hieronder een stukje log:
09:37:54.343626 T00050000 Read-Data Application-specific flags: 00000000 0
09:37:54.489525 BC00500FF Read-Ack Application-specific flags: 00000000 255
09:37:55.350807 T00000000 Read-Data Status: 00000000 00000000
09:37:55.490707 BC0000000 Read-Ack Status: 00000000 00000000
09:37:56.351633 T10010000 Write-Data Control setpoint: 0.00
09:37:56.491605 BD0010000 Write-Ack Control setpoint: 0.00
09:37:57.361711 T00110000 Read-Data Relative modulation level: 0.00
09:37:57.497186 BC0110000 Read-Ack Relative modulation level: 0.00
09:37:58.362377 T80190000 Read-Data Boiler water temperature: 0.00
09:37:58.493432 BC0192C99 Read-Ack Boiler water temperature: 44.60
09:37:59.369804 T001B0000 Read-Data Outside temperature: 0.00
09:37:59.495649 B601B0000 Data-Inv Outside temperature: 0.00
09:37:59.505987 AC01B144D Read-Ack Outside temperature: 20.30
09:38:00.001625 Command: SC=09:38/2
09:38:00.119124 SC: 09:38/2
09:38:00.369149 T00000000 Read-Data Status: 00000000 00000000
09:38:00.502830 BC0000000 Read-Ack Status: 00000000 00000000
09:38:00.562293 Command (via MQTT): OT=20.6
09:38:00.684389 OT: 20.60
09:38:01.373926 T10010000 Write-Data Control setpoint: 0.00
09:38:01.496757 BD0010000 Write-Ack Control setpoint: 0.00
09:38:02.418347 T00110000 Read-Data Relative modulation level: 0.00
09:38:02.499966 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:03.385598 T80190000 Read-Data Boiler water temperature: 0.00
09:38:03.494856 BC0192C99 Read-Ack Boiler water temperature: 44.60
09:38:04.881428 T100E0000 Write-Data Maximum relative modulation level: 0.00
09:38:04.916823 BD00E0000 Write-Ack Maximum relative modulation level: 0.00
09:38:05.394833 T00000000 Read-Data Status: 00000000 00000000
09:38:05.937666 BC0000000 Read-Ack Status: 00000000 00000000
09:38:06.399085 T10010000 Write-Data Control setpoint: 0.00
09:38:06.498016 BD0010000 Write-Ack Control setpoint: 0.00
09:38:07.782959 T00110000 Read-Data Relative modulation level: 0.00
09:38:07.817281 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:08.404941 T80190000 Read-Data Boiler water temperature: 0.00
09:38:08.502718 B40192C8A Read-Ack Boiler water temperature: 44.54
09:38:09.527214 T10100F00 Write-Data Room setpoint: 15.00
09:38:09.537549 BD0100F00 Write-Ack Room setpoint: 15.00
09:38:10.413821 T00000000 Read-Data Status: 00000000 00000000
09:38:10.765741 BC0000000 Read-Ack Status: 00000000 00000000
09:38:11.454300 T10010000 Write-Data Control setpoint: 0.00
09:38:11.608554 BD0010000 Write-Ack Control setpoint: 0.00
09:38:12.454614 T00110000 Read-Data Relative modulation level: 0.00
09:38:12.516150 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:13.428967 T80190000 Read-Data Boiler water temperature: 0.00
09:38:13.519491 BC0192C7D Read-Ack Boiler water temperature: 44.49
09:38:14.434395 T9018171E Write-Data Room temperature: 23.12
09:38:14.524725 B5018171E Write-Ack Room temperature: 23.12
09:38:15.438414 T00000000 Read-Data Status: 00000000 00000000
09:38:15.603959 BC0000000 Read-Ack Status: 00000000 00000000
09:38:16.450915 T10010000 Write-Data Control setpoint: 0.00
09:38:16.605403 BD0010000 Write-Ack Control setpoint: 0.00
09:38:17.452106 T00110000 Read-Data Relative modulation level: 0.00
09:38:17.606194 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:17.906366 Command: TT=20.00
09:38:17.981447 TT: 20.00
09:38:18.448948 T80190000 Read-Data Boiler water temperature: 0.00
09:38:18.607315 BC0192C7D Read-Ack Boiler water temperature: 44.49
09:38:19.453524 T801A0000 Read-Data DHW temperature: 0.00
09:38:19.606386 BE01A0000 Data-Inv DHW temperature: 0.00
09:38:20.459936 T00000000 Read-Data Status: 00000000 00000000
09:38:20.608347 BC0000000 Read-Ack Status: 00000000 00000000
09:38:21.463304 T10010000 Write-Data Control setpoint: 0.00
09:38:21.609595 BD0010000 Write-Ack Control setpoint: 0.00
09:38:22.472106 T00110000 Read-Data Relative modulation level: 0.00
09:38:22.649394 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:23.369241 Command: TC=20.00
09:38:23.477988 T80190000 Read-Data Boiler water temperature: 0.00
09:38:23.613856 B40192C7A Read-Ack Boiler water temperature: 44.48
09:38:24.481353 T80730000 Read-Data OEM diagnostic code: 0
09:38:24.610556 B40730000 Read-Ack OEM diagnostic code: 0
09:38:25.482981 T00000000 Read-Data Status: 00000000 00000000
09:38:25.617038 BC0000000 Read-Ack Status: 00000000 00000000
09:38:26.486848 T10010000 Write-Data Control setpoint: 0.00
09:38:26.611012 BD0010000 Write-Ack Control setpoint: 0.00
09:38:27.470021 Command: TC=20.00
09:38:27.510948 T00110000 Read-Data Relative modulation level: 0.00
09:38:27.615550 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:28.493040 T80190000 Read-Data Boiler water temperature: 0.00
09:38:28.613384 B40192C7A Read-Ack Boiler water temperature: 44.48
09:38:29.419826 Command: TC=20.00
09:38:29.487726 TC: 20.00
09:38:29.498348 T001D0000 Read-Data Solar storage temperature: 0.00
09:38:29.613872 B601D0000 Data-Inv Solar storage temperature: 0.00
09:38:30.502312 T00000000 Read-Data Status: 00000000 00000000
09:38:30.614333 BC0000000 Read-Ack Status: 00000000 00000000
09:38:31.512914 T10010000 Write-Data Control setpoint: 0.00
09:38:31.615928 BD0010000 Write-Ack Control setpoint: 0.00
09:38:32.524201 T00110000 Read-Data Relative modulation level: 0.00
09:38:32.621523 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:33.515577 T80190000 Read-Data Boiler water temperature: 0.00
09:38:33.617829 B40192C7A Read-Ack Boiler water temperature: 44.48
09:38:34.519897 T00050000 Read-Data Application-specific flags: 00000000 0
09:38:34.616736 BC00500FF Read-Ack Application-specific flags: 00000000 255
09:38:35.525165 T00000000 Read-Data Status: 00000000 00000000
09:38:35.617877 BC0000000 Read-Ack Status: 00000000 00000000
09:38:36.528994 T10010000 Write-Data Control setpoint: 0.00
09:38:36.622922 BD0010000 Write-Ack Control setpoint: 0.00
09:38:37.550546 T00110000 Read-Data Relative modulation level: 0.00
09:38:37.634351 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:38.537795 T80190000 Read-Data Boiler water temperature: 0.00
09:38:38.634593 B40192C7A Read-Ack Boiler water temperature: 44.48
09:38:39.549049 T001B0000 Read-Data Outside temperature: 0.00
09:38:39.637303 B601B0000 Data-Inv Outside temperature: 0.00
09:38:39.662430 AC01B149A Read-Ack Outside temperature: 20.60
09:38:40.551788 T00000000 Read-Data Status: 00000000 00000000
09:38:40.642512 BC0000000 Read-Ack Status: 00000000 00000000
09:38:41.551771 T10010000 Write-Data Control setpoint: 0.00
09:38:41.646463 BD0010000 Write-Ack Control setpoint: 0.00
09:38:42.562277 T00110000 Read-Data Relative modulation level: 0.00
09:38:42.805261 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:43.560866 T80190000 Read-Data Boiler water temperature: 0.00
09:38:43.723458 B40192C7A Read-Ack Boiler water temperature: 44.48
09:38:44.565113 T100E0000 Write-Data Maximum relative modulation level: 0.00
09:38:44.725950 BD00E0000 Write-Ack Maximum relative modulation level: 0.00
09:38:45.568582 T00000000 Read-Data Status: 00000000 00000000
09:38:45.733382 BC0000000 Read-Ack Status: 00000000 00000000
09:38:46.573641 T10010000 Write-Data Control setpoint: 0.00
09:38:46.727433 BD0010000 Write-Ack Control setpoint: 0.00
09:38:47.580834 T00110000 Read-Data Relative modulation level: 0.00
09:38:47.725271 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:47.778321 Command: TT=20.00
09:38:47.897403 TT: 20.00
09:38:48.600266 T80190000 Read-Data Boiler water temperature: 0.00
09:38:48.726715 B40192C7A Read-Ack Boiler water temperature: 44.48
09:38:49.589540 T10100F00 Write-Data Room setpoint: 15.00
09:38:49.727518 BD0100F00 Write-Ack Room setpoint: 15.00
09:38:50.593375 T00000000 Read-Data Status: 00000000 00000000
09:38:50.730391 BC0000000 Read-Ack Status: 00000000 00000000
09:38:51.597312 T10010000 Write-Data Control setpoint: 0.00
09:38:51.728092 BD0010000 Write-Ack Control setpoint: 0.00
09:38:52.601037 T00110000 Read-Data Relative modulation level: 0.00
09:38:52.729447 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:53.607034 T80190000 Read-Data Boiler water temperature: 0.00
09:38:53.729489 B40192C7A Read-Ack Boiler water temperature: 44.48
09:38:54.609790 T1018171C Write-Data Room temperature: 23.11
09:38:54.731441 BD018171C Write-Ack Room temperature: 23.11
09:38:55.613912 T00000000 Read-Data Status: 00000000 00000000
09:38:55.730804 BC0000000 Read-Ack Status: 00000000 00000000
09:38:56.621317 T10010000 Write-Data Control setpoint: 0.00
09:38:56.734483 BD0010000 Write-Ack Control setpoint: 0.00
09:38:57.627256 T00110000 Read-Data Relative modulation level: 0.00
09:38:57.734649 BC0110000 Read-Ack Relative modulation level: 0.00
09:38:58.637795 T80190000 Read-Data Boiler water temperature: 0.00
09:38:58.738760 B40192C7A Read-Ack Boiler water temperature: 44.48
09:38:59.632216 T801A0000 Read-Data DHW temperature: 0.00
09:38:59.736888 BE01A0000 Data-Inv DHW temperature: 0.00
09:39:00.005020 Command: SC=09:39/2
09:39:00.109322 SC: 09:39/2
09:39:00.637897 T00000000 Read-Data Status: 00000000 00000000
09:39:00.736713 BC0000000 Read-Ack Status: 00000000 00000000
09:39:01.642756 T10010000 Write-Data Control setpoint: 0.00
09:39:01.737933 BD0010000 Write-Ack Control setpoint: 0.00
09:39:02.646052 T00110000 Read-Data Relative modulation level: 0.00
09:39:02.737811 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:03.654943 T80190000 Read-Data Boiler water temperature: 0.00
09:39:03.742095 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:04.655630 T80730000 Read-Data OEM diagnostic code: 0
09:39:04.746873 B40730000 Read-Ack OEM diagnostic code: 0
09:39:05.658656 T00000000 Read-Data Status: 00000000 00000000
09:39:05.750803 BC0000000 Read-Ack Status: 00000000 00000000
09:39:06.663876 T10010000 Write-Data Control setpoint: 0.00
09:39:06.755488 BD0010000 Write-Ack Control setpoint: 0.00
09:39:07.668433 T00110000 Read-Data Relative modulation level: 0.00
09:39:07.760934 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:08.675040 T80190000 Read-Data Boiler water temperature: 0.00
09:39:08.780244 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:09.679132 T000F0000 Read-Data Boiler capacity and modulation limits: 0 0
09:39:09.848786 BC00F2214 Read-Ack Boiler capacity and modulation limits: 34 20
09:39:10.680777 T00000000 Read-Data Status: 00000000 00000000
09:39:10.843570 BC0000000 Read-Ack Status: 00000000 00000000
09:39:11.685244 T10010000 Write-Data Control setpoint: 0.00
09:39:11.846112 BD0010000 Write-Ack Control setpoint: 0.00
09:39:12.689751 T00110000 Read-Data Relative modulation level: 0.00
09:39:12.843242 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:13.697110 T80190000 Read-Data Boiler water temperature: 0.00
09:39:13.846375 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:14.698499 T00050000 Read-Data Application-specific flags: 00000000 0
09:39:14.850862 BC00500FF Read-Ack Application-specific flags: 00000000 255
09:39:15.703573 T00000000 Read-Data Status: 00000000 00000000
09:39:15.851169 BC0000000 Read-Ack Status: 00000000 00000000
09:39:16.707769 T10010000 Write-Data Control setpoint: 0.00
09:39:16.848317 BD0010000 Write-Ack Control setpoint: 0.00
09:39:17.711965 T00110000 Read-Data Relative modulation level: 0.00
09:39:17.847487 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:18.716367 T80190000 Read-Data Boiler water temperature: 0.00
09:39:18.849301 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:19.720616 T001B0000 Read-Data Outside temperature: 0.00
09:39:19.848365 B601B0000 Data-Inv Outside temperature: 0.00
09:39:19.877354 AC01B149A Read-Ack Outside temperature: 20.60
09:39:20.727634 T00000000 Read-Data Status: 00000000 00000000
09:39:20.853495 BC0000000 Read-Ack Status: 00000000 00000000
09:39:21.729639 T10010000 Write-Data Control setpoint: 0.00
09:39:21.850136 BD0010000 Write-Ack Control setpoint: 0.00
09:39:22.736064 T00110000 Read-Data Relative modulation level: 0.00
09:39:22.853551 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:23.743575 T80190000 Read-Data Boiler water temperature: 0.00
09:39:23.851513 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:24.748598 T100E0000 Write-Data Maximum relative modulation level: 0.00
09:39:24.857322 BD00E0000 Write-Ack Maximum relative modulation level: 0.00
09:39:25.748171 T00000000 Read-Data Status: 00000000 00000000
09:39:25.852377 BC0000000 Read-Ack Status: 00000000 00000000
09:39:26.752005 T10010000 Write-Data Control setpoint: 0.00
09:39:26.852543 BD0010000 Write-Ack Control setpoint: 0.00
09:39:27.757474 T00110000 Read-Data Relative modulation level: 0.00
09:39:27.854804 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:28.761031 T80190000 Read-Data Boiler water temperature: 0.00
09:39:28.854979 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:29.773261 T10100F00 Write-Data Room setpoint: 15.00
09:39:29.863036 BD0100F00 Write-Ack Room setpoint: 15.00
09:39:30.772025 T00000000 Read-Data Status: 00000000 00000000
09:39:30.867218 BC0000000 Read-Ack Status: 00000000 00000000
09:39:31.773719 T10010000 Write-Data Control setpoint: 0.00
09:39:31.871773 BD0010000 Write-Ack Control setpoint: 0.00
09:39:32.778294 T00110000 Read-Data Relative modulation level: 0.00
09:39:32.870954 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:33.783443 T80190000 Read-Data Boiler water temperature: 0.00
09:39:33.875523 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:34.790624 T9018171E Write-Data Room temperature: 23.12
09:39:34.886989 B5018171E Write-Ack Room temperature: 23.12
09:39:35.792189 T00000000 Read-Data Status: 00000000 00000000
09:39:35.959212 BC0000000 Read-Ack Status: 00000000 00000000
09:39:36.797298 T10010000 Write-Data Control setpoint: 0.00
09:39:36.963638 BD0010000 Write-Ack Control setpoint: 0.00
09:39:37.800808 T00110000 Read-Data Relative modulation level: 0.00
09:39:37.962533 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:38.806863 T80190000 Read-Data Boiler water temperature: 0.00
09:39:38.964858 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:39.810286 T801A0000 Read-Data DHW temperature: 0.00
09:39:39.961980 BE01A0000 Data-Inv DHW temperature: 0.00
09:39:40.824342 T00000000 Read-Data Status: 00000000 00000000
09:39:40.964355 BC0000000 Read-Ack Status: 00000000 00000000
09:39:41.819145 T10010000 Write-Data Control setpoint: 0.00
09:39:41.970484 BD0010000 Write-Ack Control setpoint: 0.00
09:39:42.824165 T00110000 Read-Data Relative modulation level: 0.00
09:39:42.964100 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:43.830394 T80190000 Read-Data Boiler water temperature: 0.00
09:39:43.964578 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:44.834025 T80730000 Read-Data OEM diagnostic code: 0
09:39:44.966615 B40730000 Read-Ack OEM diagnostic code: 0
09:39:45.850289 T00000000 Read-Data Status: 00000000 00000000
09:39:45.965376 BC0000000 Read-Ack Status: 00000000 00000000
09:39:46.841648 T10010000 Write-Data Control setpoint: 0.00
09:39:46.970399 BD0010000 Write-Ack Control setpoint: 0.00
09:39:47.851557 T00110000 Read-Data Relative modulation level: 0.00
09:39:47.969227 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:48.851323 T80190000 Read-Data Boiler water temperature: 0.00
09:39:48.968585 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:49.855554 T00030000 Read-Data Slave configuration: 00000000 0
09:39:49.971297 B4003410B Read-Ack Slave configuration: 01000001 11
09:39:50.862222 T00000000 Read-Data Status: 00000000 00000000
09:39:50.975408 BC0000000 Read-Ack Status: 00000000 00000000
09:39:51.869432 T10010000 Write-Data Control setpoint: 0.00
09:39:51.971994 BD0010000 Write-Ack Control setpoint: 0.00
09:39:52.868680 T00110000 Read-Data Relative modulation level: 0.00
09:39:52.976110 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:53.872443 T80190000 Read-Data Boiler water temperature: 0.00
09:39:53.977187 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:54.877638 T00050000 Read-Data Application-specific flags: 00000000 0
09:39:54.972538 BC00500FF Read-Ack Application-specific flags: 00000000 255
09:39:55.887237 T00000000 Read-Data Status: 00000000 00000000
09:39:55.982282 BC0000000 Read-Ack Status: 00000000 00000000
09:39:56.891233 T10010000 Write-Data Control setpoint: 0.00
09:39:56.982181 BD0010000 Write-Ack Control setpoint: 0.00
09:39:57.892327 T00110000 Read-Data Relative modulation level: 0.00
09:39:57.986584 BC0110000 Read-Ack Relative modulation level: 0.00
09:39:58.895519 T80190000 Read-Data Boiler water temperature: 0.00
09:39:58.988644 B40192C7A Read-Ack Boiler water temperature: 44.48
09:39:59.901111 T001B0000 Read-Data Outside temperature: 0.00
09:39:59.994539 B601B0000 Data-Inv Outside temperature: 0.00
09:40:00.016296 AC01B149A Read-Ack Outside temperature: 20.60
09:40:00.039494 Command: SC=09:40/2
09:40:00.166280 SC: 09:40/2
09:40:00.484252 Command (via MQTT): OT=20.6
09:40:00.545411 OT: 20.60
09:40:00.905203 T00000000 Read-Data Status: 00000000 00000000
09:40:00.999451 BC0000000 Read-Ack Status: 00000000 00000000
09:40:01.917284 T10010000 Write-Data Control setpoint: 0.00
09:40:02.078958 BD0010000 Write-Ack Control setpoint: 0.00
09:40:02.915238 T00110000 Read-Data Relative modulation level: 0.00
09:40:03.081164 BC0110000 Read-Ack Relative modulation level: 0.00
09:40:03.922897 T80190000 Read-Data Boiler water temperature: 0.00
09:40:04.084131 B40192C7A Read-Ack Boiler water temperature: 44.48
09:40:04.922722 T100E0000 Write-Data Maximum relative modulation level: 0.00
09:40:05.079377 BD00E0000 Write-Ack Maximum relative modulation level: 0.00
09:40:05.929872 T00000000 Read-Data Status: 00000000 00000000
09:40:06.080854 BC0000000 Read-Ack Status: 00000000 00000000
09:40:06.939019 T10010000 Write-Data Control setpoint: 0.00
09:40:07.083617 BD0010000 Write-Ack Control setpoint: 0.00
09:40:07.946354 T00110000 Read-Data Relative modulation level: 0.00
09:40:08.081933 BC0110000 Read-Ack Relative modulation level: 0.00
09:40:08.941301 T80190000 Read-Data Boiler water temperature: 0.00
09:40:09.089579 B40192C7A Read-Ack Boiler water temperature: 44.48
09:40:09.950272 T10100F00 Write-Data Room setpoint: 15.00
09:40:10.084616 BD0100F00 Write-Ack Room setpoint: 15.00
09:40:10.964812 T00000000 Read-Data Status: 00000000 00000000
09:40:11.094817 BC0000000 Read-Ack Status: 00000000 00000000
09:40:11.958728 T10010000 Write-Data Control setpoint: 0.00
09:40:12.088148 BD0010000 Write-Ack Control setpoint: 0.00
09:40:12.961807 T00110000 Read-Data Relative modulation level: 0.00
09:40:13.089979 BC0110000 Read-Ack Relative modulation level: 0.00
09:40:13.963909 T80190000 Read-Data Boiler water temperature: 0.00
09:40:14.089081 BC0192C5C Read-Ack Boiler water temperature: 44.36
09:40:14.968893 T9018171E Write-Data Room temperature: 23.12
09:40:15.086315 B5018171E Write-Ack Room temperature: 23.12
Doe ik iets verkeerd of komt dit doordat de Etwist thermostaat niet wil meewerken? Iemand die het wel werkend heeft gekregen met een ETwist?

  • fabstar81
  • Registratie: Maart 2003
  • Laatst online: 07-12-2025
Matched: dhw
ThinkPadd schreef op dinsdag 9 februari 2016 @ 10:31:
[...]

Boilertemperature = aanvoer inderdaad.
Tapwater is 'Domestic hot water' (DHW)

Wat voor ketel heb je? Het verschilt namelijk per ketel hoe ze intern werken qua warmwater bereiden. In de handleiding van mijn ketel zie ik (blz 34/43) dat hij het water door de brander-warmtewisselaar laat lopen. Voor CV gaat het dan direct de radiatoren in, voor tapwater gaat het door nog weer een kleinere warmtewisselaar (linksonderin, onderdeel 194).

Er is dus 2x een overdracht van warmte, ik kan mij best voorstellen dat het water in dat kleine circuitje best wel warm wordt en je daarom dergelijke temperaturen ziet (afhankelijk van waar de aanvoersensor geplaatst is in het circuit).

Wat geeft de 'Domestic hot water temperature' aan in otmonitor als de ketel warmwater moet maken?
De aanvoersensor (#34) zit bij mij ook vlak na de brander-warmtewisselaar (water stroomt tegen de klok in), bij mij is de aanvoer zo'n 71 graden bij douchen. Tapwatertemperatuur staat hier op 60 begrensd.
Ik heb eindelijk de OTGW aan de praat gekregen in Domoticz. Nu staan alle devices in de devices tab. Wat mij opvalt, is dat mijn Zonneboiler, die voorheen door de Vera keurig geregistreerd werd vanuit de OTGW, niet in Domoticz verschijnt.

Ik heb een Remeha Calenta met zo een insteekkaart/-module en extra temperatuur sensor net na de ZB. De temperatuur wordt correct weergegeven in de thermostaat, maar ik zie de waarde niet terug als device in Domoticz. Enige wat ik me kan voorstellen is dat het de DHW Temperature is, maar ik vermoed dat dit de interne boiler is van de ketel, waarvan de temperatuur wordt weergegeven.

Iemand nog een idee hoe de waarde van de Zonneboilertemperatuur uit de OTGW te halen en Domoticz in te pompen?

făbŞŤĄŘ - Mijn PC


  • Goudduif
  • Registratie: Juni 2004
  • Niet online
Matched: dhw
Vorige week de openthermGateway ontvangen.
Nu zie ik in de opentherm monitor netjes de gegevens binnen komen.

Echter helaas werkt het SET Command niet.
Als ik een TC=26 in de OpenTherm Monitor, ik krijg de volgende waarde terug.
15:09:43.423272 Command: TC=26
15:09:43.466254 TC: 26.00
15:09:44.128453 T10383C00 Write-Data DHW setpoint: 60.00
15:09:44.220690 BD0383C00 Write-Ack DHW setpoint: 60.00
15:09:45.138451 T90394B00 Write-Data Max CH water setpoint: 75.00
15:09:45.226652 B50394B00 Write-Ack Max CH water setpoint: 75.00
15:09:46.127790 T9018147D Write-Data Room temperature: 20.49
15:09:46.212574 B5018147D Write-Ack Room temperature: 20.49
15:09:47.125881 T80000200 Read-Data Status: 00000010 00000000
15:09:47.142455 R00000000 Read-Data Status: 00000000 00000000
15:09:47.218671 BC0000000 Read-Ack Status: 00000000 00000000
15:09:47.236032 A40000200 Read-Ack Status: 00000010 00000000
15:09:48.144820 T10010A00 Write-Data Control setpoint: 10.00
15:09:48.288015 BD0010A00 Write-Ack Control setpoint: 10.00
15:09:49.149114 T801A0000 Read-Data DHW temperature: 0.00
15:09:49.173585 R00770000 Read-Data DHW burner starts: 0
15:09:49.301686 BC077FFFF Read-Ack DHW burner starts: 65535
15:09:49.322472 A701A0000 Unk-DataId DHW temperature: 0.00
15:09:50.124566 T801C0000 Read-Data Return water temperature: 0.00
15:09:50.284911 B401C2799 Read-Ack Return water temperature: 39.60
15:09:51.112775 T00110000 Read-Data Relative modulation level: 0.00
15:09:51.206379 BC0110000 Read-Ack Relative modulation level: 0.00
15:09:52.159391 T80000200 Read-Data Status: 00000010 00000000
15:09:52.201599 R00000000 Read-Data Status: 00000000 00000000
15:09:52.295932 BC0000000 Read-Ack Status: 00000000 00000000
15:09:52.317539 A40000200 Read-Ack Status: 00000010 00000000
15:09:53.140824 T10010A00 Write-Data Control setpoint: 10.00
15:09:53.283267 BD0010A00 Write-Ack Control setpoint: 10.00
15:09:54.140648 T001B0000 Read-Data Outside temperature: 0.00
15:09:54.159303 R00780000 Read-Data Burner operation hours: 0
15:09:54.273761 B407836FE Read-Ack Burner operation hours: 14078
15:09:54.295710 AF01B0000 Unk-DataId Outside temperature: 0.00

Ik Heb een remea Avanta 35C met een Honeywell Chronotherm Modulation - T8851
Is er een speciale setting die ingesteld moet worden, om het SET commando te laten werken?
Bij voorbaat dank,

  • Copitano
  • Registratie: Februari 2018
  • Laatst online: 16-03 23:54

Copitano

Hoorn NH

Matched: dhw
@HyperBart
Wat mag ik eigenlijk begrijpen onder Control setpoint?
Dat is bij mij vaak 20°C maar springt soms ook naar totaal andere waardes.
Daar ben ik ook wel benieuwd naar. Bij mij komt dit gegeven terug van de OTGW die tussen de Elag WP en de Chromotherm thermostaat hangt. Bij mij geeft dat vaak 90 aan, maar ook wel lagere waardes.
Klopt het dat de boiler water temperature de temperatuur is van het water wat uit de ketel vertrekt naar de circuits? Ik heb op dit moment alleen vloerverwarming, maar ook mengkrangen/driewegkranen(?) op ieder verdiep. Ik kan namelijk per verdiep aan een thermostatische kraan draaien en stuur daar water van ongeveer 32°C in de leidingen.
Mijn CV-ketel wordt gestuurd door de Elga, maar als Warmwater gevraagd wordt zie ik dat ook via OTGW in Domoticz bij DHW_active dat komt terecht bij schakelaars in Domoticz . Dat krijg ik alleen nog niet in Grafana :-(
Is een temperatuur die begint bij circa 60°C niet redelijk hoog dan?
Zou best eens de temperatuur van je tapwater kunnen zijn. Gebruik eens een tijdje geen warm tapwater en kijk of te temperatuur daalt of andersom, laat een tijdje warm water lopen en kijk of de temperatuur oploopt. Dan weet je bijna zeker dat het de temperatuur van je warmwater is. Wordt ingesteld op de ketel op minimaal 60 graden in verband met salmonella.
EDIT: Ik zet de temperatuur van warmwater nu door uit Domoticz via Influx naar Grafana. Ga dat de komende uren een volgen als het water gevraagd wordt om 100% zeer te weten dat het warmwater is in plaats van CV-water ;)

[ Voor 7% gewijzigd door Copitano op 03-02-2019 18:29 ]

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp


  • Copitano
  • Registratie: Februari 2018
  • Laatst online: 16-03 23:54

Copitano

Hoorn NH

Matched: dhw
@HyperBart Yup, zeker weten nu:Afbeeldingslocatie: https://imgur.com/pQlbbG9.jpg
Dit is de temperatuur van het Domestic Hot Water (DHW). Zegt alleen nog niet veel over de aan/uit tijd. Dat is vaak maar een kwestie van seconden of maximaal enkele minuten.

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp


  • sgsdebruijn
  • Registratie: Maart 2012
  • Laatst online: 08-01-2025
Matched: dhw
Copitano schreef op zondag 3 februari 2019 @ 20:14:
@HyperBart Yup, zeker weten nu:[Afbeelding]
Dit is de temperatuur van het Domestic Hot Water (DHW). Zegt alleen nog niet veel over de aan/uit tijd. Dat is vaak maar een kwestie van seconden of maximaal enkele minuten.
Hoe zit het met jouw modulatieniveau, bij mij geeft de OTGW alleen 0 of 100% aan, ik lees een Loria 6008DUO uit.

#NoGas #Freubelaar #Loria6008DUO #12xSF170/SMA #6xCSUN355/APS #Domoticz


  • Copitano
  • Registratie: Februari 2018
  • Laatst online: 16-03 23:54

Copitano

Hoorn NH

Matched: dhw
@sgsdebruijn@HyperBart Is dit niet ongeveer wat we willen zien. Data bleek al te worden doorgestuurd. Kreeg het alleen nog niet zichtbaar. Nu kon ik ineens wel DHW_active kiezen in de query. De puntjes in het onderste plaatje op 1.0 komen mooi overeen met het aanwarmen voor warmwater in het bovenste plaatje en stopt zodra de warmwaterkraan dicht gaat om dan vervolgens af te koelen tot de kraan weer open gaat. Snap alleen nog niet waarom ook puntjes op 0,5 worden weergegeven. Je zou toch denken AAN=1 en UIT=0
Afbeeldingslocatie: https://imgur.com/HnJq48z.jpg
Heb de query voor het onderste plaatje nu zo ingesteld staan.
Afbeeldingslocatie: https://imgur.com/ubqs170.jpgAfbeeldingslocatie: https://imgur.com/5mKQ60T.jpg
Hier vond ik ook nog het een en ander. Zelf zou ik nog wel de schaal en de nulpuntjes kwijt willen zoals bij @Verwijderd. Maar dat lukt nog niet.

Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp


  • luigi87
  • Registratie: Juni 2009
  • Laatst online: 31-03 15:46

luigi87

Domotica Fanaticus

Matched: dhw
Is het hier iemand gelukt om via de OTGW de warmhoud functie aan of uit te zetten?
(warmhoud functie is dat tapwater warm wordt gehouden).

Alsmede zou ik ook de zomer/ vakantie functie willen aanspreken, maar dat gaat geloof ik helemaal niet..

Heb wel de DHW enable gezien, maar dit is alleen een weergave of die aanstaat of niet voor wat ik gebruik. ik kan er niet mee schakelen heb ik het idee.

Heb hier een ISense met een Remeha Avanta 35c cw5 en nu schakel die via de thermostaat als die op de nachttemp komt.

Maar eigenlijk wil ik dit beïnvloeden door de OTGW heen.

- leeg -


  • luigi87
  • Registratie: Juni 2009
  • Laatst online: 31-03 15:46

luigi87

Domotica Fanaticus

Matched: dhw
Rimco schreef op maandag 18 februari 2019 @ 11:54:
@luigi87 Http commando is als volgt:
code:
1
http://127.0.0.1:8080/json.htm?type=command&param=sendopenthermcommand&idx=9&cmnd=HW=%s

Ik gebruik Python waar ik %s laat vervangen door 0 of 1.

Evohome als thermostaat laat hier überhaupt niets zien van de tapwater functie, maar ik kon het wel zien aan de watertemperatuur. Omdat de CV hier redelijk koud draait met 30 graden gaat hij direct na CV bedrijf opwarmen naar 65 graden voor tapwater. Ik kon dat dus met verschillende instellingen proberen door naast de ketel te staan en de thermostaat uit te zetten. (Intergas heeft geen driewegklep maar 2 leidingen door de brander, hij moet de brander dus warm houden.)
Heb hem net even het commando HW=0 toegestuurd, vanavond maar eens kijken of er nog warm gedouched kan worden :P
Kan namelijk nergens een temperatuur aflezen van het tapwater. mogelijk wel een setting op het display van de ketel.

Edit:
@Rimco test gisteren gelukt, ik heb ook een button in Domoticz met DHW_state als die aanstaan is me warmwhoud functie aan, uit is die uit.
vorige keer is me dit niet opgevallen omdat de ketel niet direct gaat verhitten als je toggled.

Maar dit onderdeel is nu gefixt. nu ben ik alleen benieuwd naar of ik nog op een manier de thermostaat in zomermodus kan knallen.

[ Voor 15% gewijzigd door luigi87 op 19-02-2019 09:20 ]

- leeg -


  • Shaggie_NB
  • Registratie: December 2008
  • Laatst online: 28-09-2024
Matched: dhw
Daylights schreef op vrijdag 15 maart 2019 @ 09:32:
[...]

Thanks! Maar waar draai ik die OT-monitor dan op, op dezelfde machine als waar HA op draait? Doel is eigenlijk geen extra apparaten er tussen/naast te zetten :)
Ik weet niet waar jouw HA op draait... Maar hier de download site: http://otgw.tclcode.com/download.html#utilities

Maar waarom ga je niet voor de 2e optie want dan wordt er alleen iets verzonden wanneer je er om vraagt...
En dat is toch wat je wilt?

PS=state Print Summary - The opentherm gateway normally prints every opentherm message it receives, as well as the modified messages it transmits. In some applications it may be more useful to only get a report of the latest values received for the most interesting parameters on demand. Issuing a "PS=1" command will stop the reports for each message and print one line with the following values: •Status (MsgID=0) - Printed as two 8-bit bitfields
•Control setpoint (MsgID=1) - Printed as a floating point value
•Remote parameter flags (MsgID= 6) - Printed as two 8-bit bitfields
•Maximum relative modulation level (MsgID=14) - Printed as a floating point value
•Boiler capacity and modulation limits (MsgID=15) - Printed as two bytes
•Room Setpoint (MsgID=16) - Printed as a floating point value
•Relative modulation level (MsgID=17) - Printed as a floating point value
•CH water pressure (MsgID=18) - Printed as a floating point value
•Room temperature (MsgID=24) - Printed as a floating point value
•Boiler water temperature (MsgID=25) - Printed as a floating point value
DHW temperature (MsgID=26) - Printed as a floating point value
•Outside temperature (MsgID=27) - Printed as a floating point value
•Return water temperature (MsgID=28) - Printed as a floating point value
DHW setpoint boundaries (MsgID=48) - Printed as two bytes
•Max CH setpoint boundaries (MsgID=49) - Printed as two bytes
DHW setpoint (MsgID=56) - Printed as a floating point value
•Max CH water setpoint (MsgID=57) - Printed as a floating point value
•Burner starts (MsgID=116) - Printed as a decimal value
•CH pump starts (MsgID=117) - Printed as a decimal value
DHW pump/valve starts (MsgID=118) - Printed as a decimal value
DHW burner starts (MsgID=119) - Printed as a decimal value
•Burner operation hours (MsgID=120) - Printed as a decimal value
•CH pump operation hours (MsgID=121) - Printed as a decimal value
DHW pump/valve operation hours (MsgID=122) - Printed as a decimal value
DHW burner operation hours (MsgID=123) - Printed as a decimal value

  • Daylights
  • Registratie: Februari 2000
  • Laatst online: 08-11-2025

Daylights

Look @ the big brain on Brett!

Matched: dhw
Shaggie_NB schreef op vrijdag 15 maart 2019 @ 10:03:
[...]

Ik weet niet waar jouw HA op draait... Maar hier de download site: http://otgw.tclcode.com/download.html#utilities

Maar waarom ga je niet voor de 2e optie want dan wordt er alleen iets verzonden wanneer je er om vraagt...
En dat is toch wat je wilt?

PS=state Print Summary - The opentherm gateway normally prints every opentherm message it receives, as well as the modified messages it transmits. In some applications it may be more useful to only get a report of the latest values received for the most interesting parameters on demand. Issuing a "PS=1" command will stop the reports for each message and print one line with the following values: •Status (MsgID=0) - Printed as two 8-bit bitfields
•Control setpoint (MsgID=1) - Printed as a floating point value
•Remote parameter flags (MsgID= 6) - Printed as two 8-bit bitfields
•Maximum relative modulation level (MsgID=14) - Printed as a floating point value
•Boiler capacity and modulation limits (MsgID=15) - Printed as two bytes
•Room Setpoint (MsgID=16) - Printed as a floating point value
•Relative modulation level (MsgID=17) - Printed as a floating point value
•CH water pressure (MsgID=18) - Printed as a floating point value
•Room temperature (MsgID=24) - Printed as a floating point value
•Boiler water temperature (MsgID=25) - Printed as a floating point value
DHW temperature (MsgID=26) - Printed as a floating point value
•Outside temperature (MsgID=27) - Printed as a floating point value
•Return water temperature (MsgID=28) - Printed as a floating point value
DHW setpoint boundaries (MsgID=48) - Printed as two bytes
•Max CH setpoint boundaries (MsgID=49) - Printed as two bytes
DHW setpoint (MsgID=56) - Printed as a floating point value
•Max CH water setpoint (MsgID=57) - Printed as a floating point value
•Burner starts (MsgID=116) - Printed as a decimal value
•CH pump starts (MsgID=117) - Printed as a decimal value
DHW pump/valve starts (MsgID=118) - Printed as a decimal value
DHW burner starts (MsgID=119) - Printed as a decimal value
•Burner operation hours (MsgID=120) - Printed as a decimal value
•CH pump operation hours (MsgID=121) - Printed as a decimal value
DHW pump/valve operation hours (MsgID=122) - Printed as a decimal value
DHW burner operation hours (MsgID=123) - Printed as a decimal value
Ik heb eens in een aparte terminal sessie PS=1 uitgevoerd, dat doet inderdaad wat je verwacht. Echter het opentherm_gw component in Home Assistant is niet ontworpen om daarmee om te kunnen gaan en na het verbinden voert het (zoals ik nu kan zien) eerst een PS=0 uit

https://github.com/home-a...t/components/opentherm_gw

  • tw1light
  • Registratie: Februari 2009
  • Laatst online: 24-03 19:32

tw1light

I'm alive

Matched: dhw
Ik gebruik sinds kort otmonitor op mijn raspberry pi als MQTT bron voor homeassistant. Dat werkt goed, maar na verloop van tijd houden de 'messages' op met binnenkomen in otmonitor. Zie hieronder voor een voorbeeld van de laatste messages. Ik krijg geen errors, de webinterface van otmonitor blijft goed bereikbaar. OTGW is middels wifi en nodeMCU aangesloten, ook de pagina van de nodeMCU blijft gewoon bereikbaar. Heb dus niet het idee dat het in de connectiviteit tussen beide ligt. Heb al geprobeerd de laatste versie van github te plukken qua github, ook daarmee blijft het probleem ontstaan.

Kan iemand me op weg helpen hoe dit probleem verder te debuggen?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
20:45:36.098643  T80190000  Read-Data   Boiler water temperature: 0.00
20:45:36.242918  B4019387A  Read-Ack    Boiler water temperature: 56.48
20:45:37.096125  T90013766  Write-Data  Control setpoint: 55.40
20:45:37.247608  B50013766  Write-Ack   Control setpoint: 55.40
20:45:38.083039  T00000300  Read-Data   Status: 00000011 00000000
                               - CH enable: enabled (1)
                               - DHW enable: enabled (1)
                               - Cooling enable: disabled (0)
                               - OTC active: not active (0)
                               - CH2 enable: disabled (0)
                               - Summer/winter mode: winter (0)
                               - DHW blocking: unblocked (0)
20:45:38.251772  BC000030A  Read-Ack    Status: 00000011 00001010
                               - Fault indication: no fault (0)
                               - CH mode: active (1)
                               - DHW mode: not active (0)
                               - Flame status: flame on (1)
                               - Cooling status: not active (0)
                               - CH2 mode: not active (0)
                               - Diagnostic indication: no diagnostics (0)
                               - Electricity production: not active (0)
20:45:39.075927  T00110000  Read-Data   Relative modulation level: 0.00
20:45:39.175063  BC0110000  Read-Ack    Relative modulation level: 0.00
20:45:40.091526  T00090000  Read-Data   Remote override room setpoint: 0.00
20:45:40.173961  BC0090000  Read-Ack    Remote override room setpoint: 0.00
20:45:40.207078  A40091500  Read-Ack    Remote override room setpoint: 21.00

  • JanPedaal
  • Registratie: November 2003
  • Niet online

JanPedaal

Coureur extraordinaire

Matched: dhw
ceelcoumans schreef op dinsdag 17 maart 2020 @ 09:11:
...
Hoe kan ik toch deze informatie zichtbaar maken? Is er ergens een lijst met de diverse messageID's en wat ze betekenen? In de lange lijst op: http://otgw.tclcode.com/firmware.html#dataids kan ik zien welke ID's mijn cv-ketel en thermostaat ondersteunen, maar niet wat elk ID betekent.
...
Op internet is ergens een PDF te vinden, genaamd "opentherm protocol v2-2". Daar heb ik ooit de volgende ID's uitgehaald die voor mijn Vaillant/Honeywell combinatie van toepassing zijn:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0: Read-  data status
1: write- data control setpoint
3: Write- Data Slave configuration
5: Read- highbyte: app spec. fault flags. lowbyte:OEM fault code
6: Read- HB: remote param. Transfer-enable, LB: remote param. R/W flags
14: Write- Data Maximum relative modulation level
17: Read-  Relative Modulation Level
18: Read- CH water pressure 
25: Read-  Boiler water temp.
26: Read-  Domestic Hot Water temperature
27: Read- Outside temperature 
28: Read-  Return water temperature
48: Read- HB: DHWsetp upp-bound, LB: DHWsetp low-bound
49: Read- HB: max CHsetp upp-bnd, LB: max CHsetp low-bnd 
56: R/W- DHW setpoint

Voor de overige ID's moet je even die PDF zoeken, daar staan ze allemaal in.

Release your inner hooligan - With great power comes great responsibility, with horsepower comes no responsibility


  • marcelcee
  • Registratie: Juli 2007
  • Nu online
Matched: dhw
JanPedaal schreef op dinsdag 17 maart 2020 @ 10:20:
[...]

Op internet is ergens een PDF te vinden, genaamd "opentherm protocol v2-2". Daar heb ik ooit de volgende ID's uitgehaald die voor mijn Vaillant/Honeywell combinatie van toepassing zijn:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0: Read-  data status
1: write- data control setpoint
3: Write- Data Slave configuration
5: Read- highbyte: app spec. fault flags. lowbyte:OEM fault code
6: Read- HB: remote param. Transfer-enable, LB: remote param. R/W flags
14: Write- Data Maximum relative modulation level
17: Read-  Relative Modulation Level
18: Read- CH water pressure 
25: Read-  Boiler water temp.
26: Read-  Domestic Hot Water temperature
27: Read- Outside temperature 
28: Read-  Return water temperature
48: Read- HB: DHWsetp upp-bound, LB: DHWsetp low-bound
49: Read- HB: max CHsetp upp-bnd, LB: max CHsetp low-bnd 
56: R/W- DHW setpoint

Voor de overige ID's moet je even die PDF zoeken, daar staan ze allemaal in.
Top, dankjewel! Ga het pdf-bestand zoeken en zal hier ter referentie een (momenteel) werkende link delen.

Edit: zie dit document, pagina 32 en verder.

[ Voor 5% gewijzigd door marcelcee op 17-03-2020 12:21 ]


  • StAvOx
  • Registratie: Januari 2000
  • Laatst online: 20:58
Matched: dhw
Sinds kort heb ik een OpenTherm Gateway icm esp van nodo shop. Als ketel heb ik een Nefit Proline NxT HRC 30 icm een Nefit Moduline 2050.
In otmonitor zie ik wel wat data binnenkomen:
15:33:30.360691 T10010000 Write-Data Control setpoint: 0.00
15:33:30.536407 BD0010000 Write-Ack Control setpoint: 0.00
15:33:30.713446 T100E0000 Write-Data Maximum relative modulation level: 0.00
15:33:30.806306 BD00E0000 Write-Ack Maximum relative modulation level: 0.00
15:33:31.663351 T80190000 Read-Data Boiler water temperature: 0.00
15:33:31.667371 B40191E00 Read-Ack Boiler water temperature: 30.00
15:33:31.672953 T801A0000 Read-Data DHW temperature: 0.00
15:33:31.679375 B401A0000 Read-Ack DHW temperature: 0.00
15:33:31.685072 T001B0000 Read-Data Outside temperature: 0.00
15:33:31.690253 R00740000 Read-Data Burner starts: 0
15:33:31.694468 BC07430A5 Read-Ack Burner starts: 12453
15:33:31.697385 AC01B114D Read-Ack Outside temperature: 17.30

Maar geen room setpoints...Wat ik ook doe: ik kan handmatig de tc of tt proberen te veranderen (en dat accepteert de gateway) maar er wordt niet over gerapporteerd. Moet ik voor de nefit mbv aa= wat vreemde velden aanzetten ofzo? Wat me ook opvalt is dat ik geen kamerthermostaat temperaturen zie verschijnen...

[ Voor 3% gewijzigd door StAvOx op 25-08-2020 15:38 ]


  • wkloppen
  • Registratie: Januari 2017
  • Laatst online: 02-03 18:49
Matched: dhw
Ah Ok...In OT termen zal dat dan DHW (domestic hot water) zijn. Met het SW commando kan je die aanpassen. SW=55 bij voorbeeld.
Het is overigens wel zo dat de kamer thermostaat leading is dus die overschrijft de gestuurde waarde continu. Althans dat is bij de Isense het geval.

Hier de log van DHW setpoint in domoticz. Je ziet hier datie snachts alleen op maandag opwarnt naar 65 graden tegen de legionello. Dat signaal komt van de thermostaat. Die is in control.........helaas:)

Afbeeldingslocatie: https://tweakers.net/i/KhSY3fVORzOQl3RWfj8be8owh0s=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/9djBnM021BajqH5lcjNCv3za.png?f=user_large


reg

willem

[ Voor 40% gewijzigd door wkloppen op 09-11-2020 10:37 ]


  • stuffer
  • Registratie: Juli 2009
  • Laatst online: 28-02 07:10

stuffer

Ondertietel

Matched: dhw
wkloppen schreef op maandag 9 november 2020 @ 10:32:
Ah Ok...In OT termen zal dat dan DHW (domestic hot water) zijn. Met het SW commando kan je die aanpassen. SW=55 bij voorbeeld.
Het is overigens wel zo dat de kamer thermostaat leading is dus die overschrijft de gestuurde waarde continu. Althans dat is bij de Isense het geval.

Hier de log van DHW setpoint in domoticz. Je ziet hier datie snachts alleen op maandag opwarnt naar 65 graden tegen de legionello. Dat signaal komt van de thermostaat. Die is in control.........helaas:)

[Afbeelding]


reg

willem
Mijn OTGW leest die uit de WP en word eenmaal per week naar 55 gebracht door de WP zelf.

Schaamteloze verkoop van:
http://tweakers.net/aanbod/user/311422/
*** NIKS ***


  • gvdh81
  • Registratie: Juli 2001
  • Laatst online: 21-03 14:46

gvdh81

To got or not to got..

Matched: dhw
wkloppen schreef op maandag 9 november 2020 @ 10:32:
Hier de log van DHW setpoint in domoticz. Je ziet hier datie snachts alleen op maandag opwarnt naar 65 graden tegen de legionello. Dat signaal komt van de thermostaat. Die is in control.........helaas:)
Ik heb ook een iSense (v28) ik dacht dat je de OTGW ook in 'gateway' mode zou kunnen zetten? Of moet ik dan écht een nieuwe thermostaat gaan kopen? Wie had het er nu over dat de remote override aangezet moest worden? moet de installateur dat doen?
JanPedaal schreef op maandag 9 november 2020 @ 09:30:
Ik weet niet welke vraag je bedoelt.
Even om mijn eigen verwarring weg te nemen; begrijp ik het goed dat de OTGW uit de TS inmiddels is vervangen door een nieuwer model (https://www.nodo-shop.nl/...88-opentherm-gateway.html) wat o.a. een ethernet connectie aan boord heeft? Is een zwaardere voeding nog steeds nodig als je de ethernet shield gebruikt bij deze nieuwe versie?

p.s. is er een twitter handle van een moderator of admin van het domoticaforum bekend? Ik heb me schijnbaar ooit geregistreerd maar ik ben mijn username vergeten..

[ Voor 38% gewijzigd door gvdh81 op 10-11-2020 17:00 ]


  • flexje
  • Registratie: September 2001
  • Laatst online: 11-03 22:32

flexje

got-father

Matched: dhw
wkloppen schreef op maandag 9 november 2020 @ 10:32:
Ah Ok...In OT termen zal dat dan DHW (domestic hot water) zijn. Met het SW commando kan je die aanpassen. SW=55 bij voorbeeld.
Het is overigens wel zo dat de kamer thermostaat leading is dus die overschrijft de gestuurde waarde continu. Althans dat is bij de Isense het geval.

Hier de log van DHW setpoint in domoticz. Je ziet hier datie snachts alleen op maandag opwarnt naar 65 graden tegen de legionello. Dat signaal komt van de thermostaat. Die is in control.........helaas:)

[Afbeelding]


reg

willem
Apart, bij mij staat ie constant op 55 graden... ? Remeha tzerra met de otgw in domoticz (ethernet versie)

"Try not to become a man of success but rather to become a man of value..."


  • annestweak
  • Registratie: Mei 2020
  • Laatst online: 30-03 18:27
Matched: dhw
ik lees mee in dit topic

ook ik heb heb mijn otgw werkend, maar hoe geef ik commandos via domoticz aan de otgw

ik zie nl dat mijn dhw setpoint op 60 staat en wil die aanpassen.

ik lees allemaal termen van:OTGW commando's zoals TT, TC, GW en VR sturen met domotics
maar dat begrijp ik niet

groet: Anne

  • Lizard
  • Registratie: Februari 2000
  • Laatst online: 02-04 01:08
Matched: dhw
annestweak schreef op donderdag 19 november 2020 @ 19:55:
ik lees mee in dit topic

ook ik heb heb mijn otgw werkend, maar hoe geef ik commandos via domoticz aan de otgw

ik zie nl dat mijn dhw setpoint op 60 staat en wil die aanpassen.

ik lees allemaal termen van:OTGW commando's zoals TT, TC, GW en VR sturen met domotics
maar dat begrijp ik niet

groet: Anne
Als het goed is moet je op het vlammetje kunnen klikken en dan krijg je een popup waarin je de temperatuur kan aanpassen. (Zo werkt het iig bij mijn normale Thermostaat setpoint)

  • annestweak
  • Registratie: Mei 2020
  • Laatst online: 30-03 18:27
Matched: dhw
JPS schreef op vrijdag 20 november 2020 @ 12:35:
Ja via het vlammetje stel je de gewenste temperatuur in de ruimte in ('Room Setpoint'). Waarom zou je die op 50C in willen stellen?
ik dacht dat dhw setpoint voor ketelsetpoint stond, dus de maximale temperatuur waar de ketel naartoe mag werken.
ik heb een intergas ketel en die staat op maximaal 50 graden ingesteld ivm de vloerverwarming

uit de otgw lees ik bij dhw een waarde van 60 graden, nou dat heb ik echt niet nodig
vandaar dat ik de waarde graag naar 50 graden maximaal wil brengen.

  • JPS
  • Registratie: April 2000
  • Niet online

JPS

Matched: dhw
annestweak schreef op vrijdag 20 november 2020 @ 13:32:
[...]


ik dacht dat dhw setpoint voor ketelsetpoint stond, dus de maximale temperatuur waar de ketel naartoe mag werken.
ik heb een intergas ketel en die staat op maximaal 50 graden ingesteld ivm de vloerverwarming

uit de otgw lees ik bij dhw een waarde van 60 graden, nou dat heb ik echt niet nodig
vandaar dat ik de waarde graag naar 50 graden maximaal wil brengen.
Zo te lezen haal je wat begrippen door elkaar. DHW=domestic hot water, ofwel de temp van je tapwater in je ketel. Boiler Water Temperature is daaraan gelijk als je water tapt, maar als je in CV bedrijf bent dan geeft die waarde de temperatuur van het CV water weer (=aanvoertemperatuur). Op basis van de thermostaatsturing zal de ketel proberen te leveren wat er wordt gevraagd (=CS, Control Setpoint).

Dit CS is weer bepaald door het algoritme in je thermostaat, de werkelijke kamertemperatuur (Room Temperature) en gewenste temperatuur (Room Setpoint). Met het vlammetje in Domoticz stel je die laatste dus in.

  • annestweak
  • Registratie: Mei 2020
  • Laatst online: 30-03 18:27
Matched: dhw
JPS schreef op vrijdag 20 november 2020 @ 13:44:
[...]


Zo te lezen haal je wat begrippen door elkaar. DHW=domestic hot water, ofwel de temp van je tapwater in je ketel. Boiler Water Temperature is daaraan gelijk als je water tapt, maar als je in CV bedrijf bent dan geeft die waarde de temperatuur van het CV water weer (=aanvoertemperatuur). Op basis van de thermostaatsturing zal de ketel proberen te leveren wat er wordt gevraagd (=CS, Control Setpoint).

Dit CS is weer bepaald door het algoritme in je thermostaat, de werkelijke kamertemperatuur (Room Temperature) en gewenste temperatuur (Room Setpoint). Met het vlammetje in Domoticz stel je die laatste dus in.
ah duidelijk, bedankt voor je uitleg _/-\o_

  • HaTe
  • Registratie: Mei 2007
  • Laatst online: 07:42

HaTe

haat niet

Matched: dhw
Er is sinds 28 december een nieuwe firmware versie voor de OTGW: 4.2.8.1
Ik zie dat het hier nog niet was geplaatst
Version 4.2.8.1, released 28 December 2020

Store Monitor Mode setting in EEPROM, so it survives a restart of the OTGW
Store DHW setting in EEPROM, so it survives a restart of the OTGW
Fix freeze in standalone mode when boiler generates a stray signal
Add a command to obtain the current state of the GPIO input pins
Prevent unintended heat request in case of thermostat communication problems
Fix spontaneous reset in monitor mode
Add command to obtain the reason of the last reset
Fix bug: Missing response from the boiler may result in wrong data being returned by the gateway on the next request.
http://www.otgw.tclcode.com/download.html#hexfiles

[ Voor 8% gewijzigd door HaTe op 01-01-2021 19:06 ]

WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs


  • hneel
  • Registratie: Maart 2001
  • Laatst online: 08:37

hneel

denkt er het zijne van

Matched: dhw
Ik heb uiteindelijk maar een nieuwe besteld bij nodo-shop. Die hadden net een nieuw model uit, wat gewoon met een 5V adapter werkt. Tja, een trafo en een 7805 is echt niet meer van deze tijd.
Ik heb voor de Wifi module gekozen, deze was ook de helft goedkoper dan een ethernet module. En ik begreep dat in die module een hoop interresante software draait.

Afijn, ding gesoldeerd en geinstalleerd. Alles lijkt op zich te werken. Het ding wordt nu gezien in HA als een MQTT device, en niet meer als een aparte OTGW integratie, zoals voorheen. Maakt niet uit.
Maar er zijn een paar probleempjes: ik krijg een hele hoop info binnen via MQTT, maar de send en return temperatuur ontbreken. En die wilde ik nu net weten.
Verder staat OTGW_Max_CH_water_setpoint op 75 en OTGW_DHW_setpoint op 60. Dat zijn de default waarden, maar die had ik nu net aangepast op resp 60 en 65. Als ik ze op de cv zelf check zie ik ook de door mij ingestelde waarder. Raaarrr.

Nu moet ik er wel bij zeggen dat de aanleiding dat ik weer eens naar het OTGQ gebeuren ben gaan kijken is dat er onlangs een storing in onze CV is geweest. E13 om precies te zijn. De instalateur heeft een nieuwe printplaat er in gezet (ws voor hem de snelste en dus goedkoopste oplossing. Voor ons misschien minder?) Vandaar dat ik ook die settings weer opnieuw heb ingesteldf.

Iemand een idee? Voornamelijk die ontbrekende send- en return-temp dus.

Voor de volledigheid: Ik heb een Remeha Avanta en een Honeywell Chronoterm. (Met het oude OTGW device werkte dat prima)

  • hneel
  • Registratie: Maart 2001
  • Laatst online: 08:37

hneel

denkt er het zijne van

Matched: dhw
number3 schreef op zaterdag 20 november 2021 @ 23:09:
@hneel de temperaturen die jij wilt zien zijn specifieke messages, die niet standaard gerapporteerd worden.
Tja, het ligt er misschien aan waarvoor je het wilt gebruiken. Ik wil het onder andere gebruiken als hulpmiddel bij het waterzijdig inregelen. En dan zijn send en return temp juist de belangrijkste parameters. Naast natuurlijk setpoint en room temp.

Daarnaast zijn natuurlijk ook de vlam-, CV, en DHW-statussen wel interresant om te loggen. En het is mooi als je via HA het setpoint kan overrulen.

Ik heb inmiddels de native integratie ook weer aan de praat gekregen. Alleen het gekke is: de temperaturen zitten daar niet meer in. Geen idee hoe dat nou weer kan? Andere firmware versie van de PIC? Of heeft HA het er uit gehaald? (Maar waarom dan?) Never mind, ze stonden tussen de disabled entities. En alles in tweevoud: voor boiler en thermostate.

Met de MQTT methode heb ik ook weer meer sensorwaardes. Het bleek een kwestie van de OTGW in te stellen op ofwel monitor mode of gateway mode. In gateway mode spamde hij vooral status berichten en slecht af en toe een sensorwaarde. In monitor mode is dat meer verdeeld.

Ik weet alleen niet goed wat nou de send temperatuur is (wat dus het buizenstelsel in gaat, zeg maar). Met de native integratie heette die 'ch_water_temp'. Maar in OTGW hebben ze het over 'Boiler Flow Water Temperature' (Msgid 25). Is dit dezelfde, dat vraag ik me af? De waardes lijken te kloppen, maar misschien is dat alleen op het moment dat het water uit de boiler daarwerkelijk de buizen in stroomt? Het lijkt inderdaad hetzelfde te zijn

[ Voor 8% gewijzigd door hneel op 22-11-2021 11:37 ]


  • Hieke
  • Registratie: September 2010
  • Niet online
Matched: dhw
arjanw848 schreef op woensdag 5 januari 2022 @ 09:55:
[...]


Ik heb in de domoticz/plugin directory een OTGW folder aangemaakt en daarin zowel de mqtt.py en de plugin.py neergezet. Domoticz even herstarten en dan zou je onder hardware nu een OTGW optie moeten hebben.
Thnx Arjan. Je aanwijzingen werken perfect! :+

Nu moet ik me nog even de nieuwe methode van Zwavejs2MQTT in Domoticz eigen maken... Want er komt in MQTT Explorer wel data voorbij in Topic domoticz/sensor/otgw-A4E57Cxxxxx
En ik krijg wel data binnen in Domoticz.. :'(
Maar er wordt in de lijst van nieuwe apparaten slechts beperkt nieuwe devices getoond.

Hardware Nodo versie 2.3
ESP8266 Firmware Version 0.9.1+403a808 (20-12-2021)

Running Domoticz versie 2021.1 (build 13872) in a Docker container on Synology DS718+

I krijg in the log:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2022-01-06 11:54:27.435 OTGW MQTTclient Arjanw848: Worker thread started.
2022-01-06 11:54:27.435 Status: OTGW MQTTclient Arjanw848: Started.
2022-01-06 11:54:27.435 Status: OTGW MQTTclient Arjanw848: Entering work loop.
2022-01-06 11:54:29.771 OTGW MQTTclient Arjanw848: Connected to MQTT Server: 192.168.1.18:1883
2022-01-06 11:54:29.720 Status: OTGW MQTTclient Arjanw848: Initialized version 0.0.3
2022-01-06 11:54:29.916 Error: OTGW MQTTclient Arjanw848: ----> Line 137 in '/opt/domoticz/userdata/plugins/OTGW/plugin.py', function onMQTTPublish
2022-01-06 11:54:29.916 Error: OTGW MQTTclient Arjanw848: 'onMessage' failed 'TypeError':'argument of type 'int' is not iterable'.
2022-01-06 11:54:29.916 Error: OTGW MQTTclient Arjanw848: Exception traceback:
2022-01-06 11:54:29.916 Error: OTGW MQTTclient Arjanw848: ----> Line 286 in '/opt/domoticz/userdata/plugins/OTGW/plugin.py', function onMessage
2022-01-06 11:54:29.916 Error: OTGW MQTTclient Arjanw848: ----> Line 96 in '/opt/domoticz/userdata/plugins/OTGW/plugin.py', function onMessage
2022-01-06 11:54:29.916 Error: OTGW MQTTclient Arjanw848: ----> Line 175 in '/opt/domoticz/userdata/plugins/OTGW/mqtt.py', function onMessage
2022-01-06 11:54:29.916 Error: OTGW MQTTclient Arjanw848: ----> Line 137 in '/opt/domoticz/userdata/plugins/OTGW/plugin.py', function onMQTTPublish
2022-01-06 11:54:29.919 Error: (OTGW MQTTclient Arjanw848) Device creation failed, Domoticz settings prevent accepting new devices.
2022-01-06 11:54:29.920 Error: (OTGW MQTTclient Arjanw848) Device creation failed, Domoticz settings prevent accepting new devices.

Afbeeldingslocatie: https://i.ibb.co/98hzjcL/Configuratie-MQTT-OTGW.jpg
Er verscheen éénmalig toch wel enige nieuwe hardware...
Afbeeldingslocatie: https://i.ibb.co/KG84v81/Nieuwe-apparaten.jpg

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
2022-01-06 12:09:52.350 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_vh_ventilation_enabled (unique_id: otgw-A4E57C95F827-vh_ventilation_enabled)
2022-01-06 12:09:52.451 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_vh_bypass_position (unique_id: otgw-A4E57C95F827-vh_bypass_position)
2022-01-06 12:09:52.552 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_vh_bypass_mode (unique_id: otgw-A4E57C95F827-vh_bypass_mode)
2022-01-06 12:09:52.653 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_vh_free_ventlation_mode (unique_id: otgw-A4E57C95F827-vh_free_ventlation_mode)
2022-01-06 12:09:52.753 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_vh_fault (unique_id: otgw-A4E57C95F827-vh_fault)
2022-01-06 12:09:52.854 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_vh_ventlation_mode (unique_id: otgw-A4E57C95F827-vh_ventlation_mode)
2022-01-06 12:09:52.955 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_vh_bypass_status (unique_id: otgw-A4E57C95F827-vh_bypass_status)
2022-01-06 12:09:53.055 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_vh_bypass_automatic_status (unique_id: otgw-A4E57C95F827-vh_bypass_automatic_status)
2022-01-06 12:09:53.156 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_vh_free_ventliation_status (unique_id: otgw-A4E57C95F827-vh_free_ventliation_status)
2022-01-06 12:09:53.257 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_vh_diagnostic_indicator (unique_id: otgw-A4E57C95F827-vh_diagnostic_indicator)
2022-01-06 12:09:53.358 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_solar_storage_system_type (unique_id: otgw-A4E57C95F827-solar_storage_system_type)
2022-01-06 12:09:53.458 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_solar_storage_slave_fault_incidator (unique_id: otgw-A4E57C95F827-solar_storage_slave_fault_incidator)
2022-01-06 12:09:53.559 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_rbp_dhw_setpoint (unique_id: otgw-A4E57C95F827-rbp_dhw_setpoint)
2022-01-06 12:09:53.660 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_rbp_max_ch_setpoint (unique_id: otgw-A4E57C95F827-rbp_max_ch_setpoint)
2022-01-06 12:09:53.761 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_rbp_rw_dhw_setpoint (unique_id: otgw-A4E57C95F827-rbp_rw_dhw_setpoint)
2022-01-06 12:09:53.862 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_rbp_rw_max_ch_setpoint (unique_id: otgw-A4E57C95F827-rbp_rw_max_ch_setpointr)
2022-01-06 12:09:53.962 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Control_setpoint (unique_id: otgw-A4E57C95F827-TSet)
2022-01-06 12:09:54.006 Status: Incoming connection from: 192.168.1.49
2022-01-06 12:09:54.063 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Control_setpoint_for_2e circuit (unique_id: otgw-A4E57C95F827-TsetCH2)
2022-01-06 12:09:54.164 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Remote_override_room_setpoint (unique_id: otgw-A4E57C95F827-TrOverride)
2022-01-06 12:09:54.180 Status: Incoming connection from: 192.168.1.53
2022-01-06 12:09:54.264 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Room_setpoint (unique_id: otgw-A4E57C95F827-TrSet)
2022-01-06 12:09:54.365 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Room_Temperature (unique_id: otgw-A4E57C95F827-Troom)
2022-01-06 12:09:54.465 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Boiler_flow_water_temperature (unique_id: otgw-A4E57C95F827-Tboiler)
2022-01-06 12:09:54.566 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_DHW_temperature (unique_id: otgw-A4E57C95F827-Tdhw)
2022-01-06 12:09:54.666 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Outside_Temperature (unique_id: otgw-A4E57C95F827-Toutside)
2022-01-06 12:09:54.767 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Return_water_temperature (unique_id: otgw-A4E57C95F827-Tret)
2022-01-06 12:09:54.867 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Solar_storage_temperature (unique_id: otgw-A4E57C95F827-Tsolarstorage)
2022-01-06 12:09:54.968 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Solar_collector_temperature (unique_id: otgw-A4E57C95F827-Tsolarcollector)
2022-01-06 12:09:55.068 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Flow_water_temperature_CH2 cir. (unique_id: otgw-A4E57C95F827-TflowCH2)
2022-01-06 12:09:55.169 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Domestic_hot_water_temperature_2 (unique_id: otgw-A4E57C95F827-Tdhw2)
2022-01-06 12:09:55.269 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Boiler_exhaust_temperature (unique_id: otgw-A4E57C95F827-Texhaust)
2022-01-06 12:09:55.370 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_DHW_setpoint (unique_id: otgw-A4E57C95F827-TdhwSet)
2022-01-06 12:09:55.470 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Max_CH_water_setpoint (unique_id: otgw-A4E57C95F827-MaxTSet)
2022-01-06 12:09:55.571 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Cooling_control_signal (unique_id: otgw-A4E57C95F827-CoolingControl)
2022-01-06 12:09:55.671 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Max_Rel_Modulation_level_setting (unique_id: otgw-A4E57C95F827-MaxRelModLevelSetting)
2022-01-06 12:09:55.772 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Relative_Modulation_Level (unique_id: otgw-A4E57C95F827-RelModLevel)
2022-01-06 12:09:55.872 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Water_pressure_in_CH_circuit (unique_id: otgw-A4E57C95F827-CHPressure)
2022-01-06 12:09:55.973 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Water_flow_rate_in_DHW circuit (unique_id: otgw-A4E57C95F827-DHWFlowRate)
2022-01-06 12:09:56.073 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_OTC_heat_curve_ratio (unique_id: otgw-A4E57C95F827-Hcratio)
2022-01-06 12:09:56.174 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Master_OT_protocol_version (unique_id: otgw-A4E57C95F827-OpenThermVersionMaster)
2022-01-06 12:09:56.274 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Slave_OT_protocol_version (unique_id: otgw-A4E57C95F827-OpenThermVersionSlave)
2022-01-06 12:09:56.375 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_BurnerStarts (unique_id: otgw-A4E57C95F827-BurnerStarts)
2022-01-06 12:09:56.475 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_CHPumpStarts (unique_id: otgw-A4E57C95F827-CHPumpStarts)
2022-01-06 12:09:56.576 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_DHWPumpValveStarts (unique_id: otgw-A4E57C95F827-DHWPumpValveStarts)
2022-01-06 12:09:56.676 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_DHWBurnerStarts (unique_id: otgw-A4E57C95F827-DHWBurnerStarts)
2022-01-06 12:09:56.777 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_BurnerOperationHours (unique_id: otgw-A4E57C95F827-BurnerOperationHours)
2022-01-06 12:09:56.877 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_CHPumpOperationHoursg (unique_id: otgw-A4E57C95F827-CHPumpOperationHours)
2022-01-06 12:09:56.978 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_DHWPumpValveOperationHours (unique_id: otgw-A4E57C95F827-DHWPumpValveOperationHours)
2022-01-06 12:09:57.078 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_DHWBurnerOperationHours DHW (unique_id: otgw-A4E57C95F827-DHWBurnerOperationHours)
2022-01-06 12:09:57.179 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_BurnerUnsuccessfulStarts (unique_id: otgw-A4E57C95F827-BurnerUnsuccessfulStarts)
2022-01-06 12:09:57.279 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_FlameSignalTooLow (unique_id: otgw-A4E57C95F827-FlameSignalTooLow)
2022-01-06 12:09:57.380 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Status_Master (unique_id: otgw-A4E57C95F827-status_master)
2022-01-06 12:09:57.480 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Status_Slave (unique_id: otgw-A4E57C95F827-status_slave)
2022-01-06 12:09:57.581 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Application_Specific_Fault (unique_id: otgw-A4E57C95F827-ASF_flags)
2022-01-06 12:09:57.681 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_ASF_OEM_fault_code (unique_id: otgw-A4E57C95F827-ASF_oemfaultcode)
2022-01-06 12:09:57.782 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Status_Master_Configuration (unique_id: otgw-A4E57C95F827-master_configuration)
2022-01-06 12:09:57.882 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Status_Master_Memberid_Code (unique_id: otgw-A4E57C95F827-master_memberid_code)
2022-01-06 12:09:57.983 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Status_Slave_Configuration (unique_id: otgw-A4E57C95F827-slave_configuration)
2022-01-06 12:09:58.084 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_Status_Slave_Memberid_Code (unique_id: otgw-A4E57C95F827-slave_memberid_code)
2022-01-06 12:09:58.184 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_solar_storage_master_mode (unique_id: otgw-A4E57C95F827-solar_storage_master_mode)
2022-01-06 12:09:58.285 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_solar_storage_mode_status (unique_id: otgw-A4E57C95F827-solar_storage_mode_status)
2022-01-06 12:09:58.385 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_solar_storage_slave_status (unique_id: otgw-A4E57C95F827-solar_storage_slave_status)
2022-01-06 12:09:58.486 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_FanSpeed (unique_id: otgw-A4E57C95F827-FanSpeed)
2022-01-06 12:09:58.586 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_ElectricalCurrentBurnerFlame (unique_id: otgw-A4E57C95F827-ElectricalCurrentBurnerFlame)
2022-01-06 12:09:58.687 Status: MQTT client Gateway Autodiscover: discovered: OpenTherm Gateway (OTGW)/OTGW_OEMDiagnosticCode (unique_id: otgw-A4E57C95F827-OEMDiagnosticCode)


Heb momenteel wel Home Assistant draaien maar zeer summier ingericht. Wil mijn aandacht eerst nog even richten op Domoticz. :X

Heb jij nog suggesties om de boel werkend te krijgen?

Panasonic K-series split 9 kW, gasloos sinds dec 23 | Tesla MY LR | PV 9,6 kWp | 2 x Zendure SF 2400 AC, 17.280 kWh


  • Dutchess_Nicole
  • Registratie: Augustus 2001
  • Laatst online: 02-04 19:53
Matched: dhw
nkooij schreef op zaterdag 11 juni 2022 @ 09:16:
[...]


Ik ben op zoek naar de opentherm-commando's om te switchen. Misschien zit ik op het verkeerde forum. Ik heb geen OT-gateway maar een zelf gebouwde OT-thermostaat die aangestuurd wordt vanuit HomeAssistant.
Alles werkt muv het switchen van Eco naar Comfort en omgekeerd. De ketel ondersteund dit want ik deed dit vroeger via een Atag One thermostaat.
van de wiki:
HW=state
Hot Water - Control the domestic hot water enable option. If the boiler has been configured to let the room unit control when to keep a small amount of water preheated, this command can influence that. A state of 0 or 1 will tell the boiler whether or not to keep the water warm. Any other single character causes the gateway to let the thermostat control the boiler. Possible values are 0, 1, or any other single character.
Dit is de flag die eco stand vs comfort bedient.

http://otgw.tclcode.com/firmware.html#dataids

Bij mijn Remeha Avanta staat eco stand nu dus permanent uit. Maar hiermee zou je het weer aan kunnen zetten.

code:
1
2
12:59:11.999516 T00300000   Read-Data   DHW setpoint boundaries (MsgID=48): 0 0
12:59:12.100811 BC0304128   Read-Ack    DHW setpoint boundaries (MsgID=48): 65 40


De message die dan gestuurd wordt is zoals bovenstaande, waarbij je de gewenste temperaturen mee kan sturen om aan te geven wanneer de DHW eco stand moet werken.
Als je 0 0 stuurt gaat eco stand dus aan, met iets als 65 40 (zoals ik het in de ketel zelf heb ingesteld), gaat comfort weer aan.

Kia E-Niro 2019 Executiveline. OTGW/HA Enthousiasteling.


  • nkooij
  • Registratie: Maart 2015
  • Laatst online: 13-10-2025

nkooij

Ond

Matched: dhw
Dutchess_Nicole schreef op zaterdag 11 juni 2022 @ 15:10:
[...]


Ik heb inderdaad de read-data gestuurd maar het enige wat er veranderd bij HW=0 is dat die boundaries naar 0 0 gezet worden. Er is geen andere write op dat moment. Misschien dat @number3 er nog wat over kan zeggen maar dit is alles wat ik kan zien.
Dat zou betekenen dat mijn andere parameters wellicht verkeerd staan:
Zij staan bij mij als volgt als de CV uit staat en ik de DHW Comfort stand wil activeren:

ID 0Master status/Slave status020
ID 1Setpoint1400
ID 2Master Configuration2030
ID 3Slave configuration334
ID 48DHW Setpoint boundaries486540


Ik weet niet of het veel moeite is om te kijken hoe deze ID's staan als de CV uit is en Comfort geactiveerd wordt. Maar als iemand dat zou willen doen word ik erg blij :)

Bosch Compress 7400AW 7 OR, Enviline UDU Monoblock 5-9E, Ariston Lydos Hybrid 100 EMS-ESP


  • DaTim69
  • Registratie: September 2022
  • Laatst online: 25-12-2025
Matched: dhw
Hoi allen,

Ik ben al een paar dagen aan het stoeien met mijn nieuw aangeschafte OpenTherm Gateway van Nodo v2.7.
Versies:

ESP8266 Firmware Version0.9.5+4eb7d24 (30-05-2022)
OTGW PIC Firmware Version6.1
OTGW PIC Device IDpic16f1847

Het probleem is het volgende, ik kan vanuit Home Assistanant en OTMonitor de temperatuur instelling van de ketel NIET wijzigen.

Mijn ketel is de remeha tzerra plus 39c cw5 (Met ingebouwe OT gateway) en daaraan de etwist

wat heb ik gedaan:

De OTGW aangesloten als volgt:

etwist <-> NODO OTGW <-> OTGW in ketel <-> PCB Ketel.
In OT monitor zie ik dan onderstaande error, nadat ik ook de 5V heb gecontrolleerd, en die was 5,003 V, op F1 in de OTGW.
De etwist gaat ook niet aan

09:52:35.221958 Error 03
09:52:35.244968 T9002000B Write-Data Master configuration (MsgID=2): 00000000 11
- Smart power: not supported (0)
09:52:35.392840 B5002000B Write-Ack Master configuration (MsgID=2): 00000000 11
- Smart power: not supported (0)
09:52:35.737649 Error 03
09:52:35.747615 Error 03
09:52:35.783586 T80870B00 Read-Data Message ID 135 (MsgID=135): 2816
09:52:35.906710 BF0870000 Unk-DataId Message ID 135 (MsgID=135): 0
09:52:36.113642 Low power
09:52:36.159934 Low power

etwist <-> OTGW in ketel <-> NODO OTGW <-> PCB Ketel.
Er zit nu leven in, ik zie data in OTMonitor en via MQTT in Home Assistant

etwist <-> NODO OTGW <-> PCB Ketel.
Ook de OTGW in de ketel overgeslagen. Geen succes

Wat ik ook probeer, Monitor Mode, Gateway mode het lukt niet.
Onderstaande is zo'n beetje wat ik nu zie.

21:37:46.391608 T00000000 Read-Data Status (MsgID=0): 00000000 00000000
- CH enable: disabled (0)
- DHW enable: disabled (0)
- Cooling enable: disabled (0)
- OTC active: not active (0)
- CH2 enable: disabled (0)
- Summer/winter mode: winter (0)
- DHW blocking: unblocked (0)
21:37:46.501121 BC0000000 Read-Ack Status (MsgID=0): 00000000 00000000
- Fault indication: no fault (0)
- CH mode: not active (0)
- DHW mode: not active (0)
- Flame status: flame off (0)
- Cooling status: not active (0)
- CH2 mode: not active (0)
- Diagnostic indication: no diagnostics (0)
- Electricity production: not active (0)
21:37:47.390992 T90010700 Write-Data Control setpoint (MsgID=1): 7.00
21:37:47.500692 B50010700 Write-Ack Control setpoint (MsgID=1): 7.00

Mocht er iemand een briljant idee hebben hoor ik dit graag.

Alvast bedankt,

Richard

  • Dutchess_Nicole
  • Registratie: Augustus 2001
  • Laatst online: 02-04 19:53
Matched: dhw
DaTim69 schreef op dinsdag 13 september 2022 @ 17:20:
Hoi allen,

Ik ben al een paar dagen aan het stoeien met mijn nieuw aangeschafte OpenTherm Gateway van Nodo v2.7.
Versies:

ESP8266 Firmware Version0.9.5+4eb7d24 (30-05-2022)
OTGW PIC Firmware Version6.1
OTGW PIC Device IDpic16f1847

Het probleem is het volgende, ik kan vanuit Home Assistanant en OTMonitor de temperatuur instelling van de ketel NIET wijzigen.

(...)
Ik kan dat met mijn Remeha Avanta 35C ook niet inderdaad. De DHW en CH settings zijn niet extern te wijzigen, dat moet ik altijd via het paneel en het installateursmenu doen.

Ik heb me er maar bij neergelegd na een hoop geprobeer en gepruts. Ik hoop dit ding met een paar jaar toch te vervangen en tot die tijd doe ik het wel met het handje 8)7

Kia E-Niro 2019 Executiveline. OTGW/HA Enthousiasteling.


  • ID-College
  • Registratie: November 2003
  • Laatst online: 02-04 18:05
Matched: dhw
Update.. Inmiddels de nieuwe PIC binnen, vervangen is echt een makkie en de firmware geüpdatet en nu op 6.2. Door de upgrade naar influxdb v2 veel gedoe gehad, maar ben nu overal bij. Heb nu Domoticz 2022.2 draaien samen met Grafana 9.2 en de v2 van influxdb. Voor mensen die ook overwegen over te stappen:
de upgrade naar influx v2 is niet per se nodig maar let wel op: je moet namelijk een migratietraject door, zie https://hub.docker.com/_/influxdb voor de readme.md.
Domoticz 2022.2 werkt ook nog op de v1 als het goed is, dus je kan relatief makkelijk upgraden zonder je db te hoeven upgraden.

Inmiddels bij, ik moet alleen mijn Grafana dashboards updaten. Wat mij wel opviel: na de firmware upgrade kreeg ik er een aantal waardes bij. Ik zie nu b.v. de DHW Flow Rate (wat de flow impliceert van de WP) en ik kan mij niet herinneren dat ik die metric had op v4.3.

Iemand die dit kan bevestigen?

[ Voor 16% gewijzigd door ID-College op 16-11-2022 20:46 ]


  • The Zep Man
  • Registratie: Oktober 2003
  • Laatst online: 08:37

The Zep Man

🏴‍☠️

Matched: dhw
ID-College schreef op woensdag 16 november 2022 @ 20:45:
Ik zie nu b.v. de DHW Flow Rate (wat de flow impliceert van de WP) en ik kan mij niet herinneren dat ik die metric had op v4.3.

Iemand die dit kan bevestigen?
Heb je de changelog gelezen?

Yar har, wind in your back, lads, wherever you go!


  • Lasoul
  • Registratie: November 2001
  • Laatst online: 23:39
Matched: dhw
Toets schreef op maandag 2 januari 2023 @ 17:07:
[...]


Ik ben benieuwd of je de DIYLess gateway al via MQTT aan de praat heb gekregen? Mijn programmeer skills zijn niet optimaal en ik loop enorm te hannessen om de gateway voorbeelden om te bouwen tot iets werkbaars in HA. Zou jij je code willen delen indien het jou wel is gelukt?
Geen probleem.
Ik heb onderstaande gemaakt zodat ik de warmwater temperatuur en CV temperatuur van de thermostaat kan overriden in Home Assistant. Ik heb namelijk een zonneboiler en 's zomers wil ik de warmwater temperatuur dynamisch schakelen.

De code is helaas behoorlijk lang dus ik heb het in twee gedeeltes bijgevoegd, excuus voor de rest maar wellicht ook interessant voor anderen :)
Je moet alleen even je eigen WiFi en MQTT broker gegevens invullen

Afbeeldingslocatie: https://tweakers.net/i/b4RXTRH7wJXLqmAv9-5S8mRPkGk=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/PbIKSlXPN7KcsnQMzeqNRfg5.jpg?f=user_large
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
 /*
  OpenTherm Gateway/Monitor MQTT control

  Boardsmanager
  https://arduino.esp8266.com/stable/package_esp8266com_index.json

  LOLIN(WEMOS) D1 R2 & mini
  Settings:
    Upload Speed: 921600
    CPU Frequency: 80Mhz
    Flash Size: 4MB (FS:2MB OTA:~1019KB)
    lwIP Variant: v1.4 Higher bandwidth
    Debug Port: Serial / Remote
    lwIP variant: V2 lower memory

  Remote Debug
    Use v to set debuglevel to verbose

  Dependencies
    PubSubClient library
    RemoteDebug library
    Ticker library
    ArduinoOTA library
    OpenTherm library https://github.com/ihormelnyk/opentherm_library

Boards:

Version:
0.1  12-09-2022 Initial setup
0.2  30-09-2022 Fixed setting the hotwater temperature so that the thermostat can't override it
0.3  19-10-2022 Added the central heating return temperature, pressure and modulation level
               Fixed temperature setting and CV temperature setting which were swapped
               Reworked overriding the values; first complete request/response from thermostat than send new message
0.4  26-10-2022 Retry implemented when command fails
0.5  07-11-2022 Ignoring error responses to filter out random values
0.6  23-11-2022 Added ΔT calculation
0.61 11-12-2022 Fixed delta-t of 0, it was incorrectly reported as null
 
*/
#include <Arduino.h>
#include <Ticker.h>
#include <PubSubClient.h>
#include <ArduinoOTA.h>
#include <OpenTherm.h>
#include <RemoteDebug.h>
#include <RemoteDebugCfg.h>
#include <RemoteDebugWS.h>
#include <telnet.h>

#define SW_VERSION "0.61"
#define HOST_NAME "ESP-OpenThermGW"

// Define the pins for the master thermostat
#define PIN_MASTER_IN 4
#define PIN_MASTER_OUT 5
// Define the pins for the slave boiler
#define PIN_SLAVE_IN 12
#define PIN_SLAVE_OUT 13

// Define the default for the hotwater temperature override
#define DEFAULT_HOTWATER_TEMPERATURE_OVERRIDE 55.0
#define STEP_HOTWATER_TEMPERATURE_OVERRIDE 1.0
#define STEP_HOTWATER_TEMPERATURE_OVERRIDE_DOMINATOR 1.0 // The number of times the step fits in 1. This is used for rounding correctly
#define MIN_HOTWATER_TEMPERATURE_OVERRIDE 35.0
#define MAX_HOTWATER_TEMPERATURE_OVERRIDE 65.0

// Define the default for the central heating temperature override
#define DEFAULT_CENTRALHEATING_TEMPERATURE_OVERRIDE 50.0
#define STEP_CENTRALHEATING_TEMPERATURE_OVERRIDE 1.0
#define STEP_CENTRALHEATING_TEMPERATURE_OVERRIDE_DOMINATOR 1.0 // The number of times the step fits in 1. This is used for rounding correctly
#define MIN_CENTRALHEATING_TEMPERATURE_OVERRIDE 35.0
#define MAX_CENTRALHEATING_TEMPERATURE_OVERRIDE 85.0

// Define the default and ranges for the sensor temperatures
#define DEFAULT_SENSOR_TEMPERATURE 0.0
#define MIN_SENSOR_TEMPERATURE_BOUNDARY 1.0 
#define MAX_SENSOR_TEMPERATURE_BOUNDARY 100.0 
// Define the default for the pressure
#define DEFAULT_PRESSURE 0.0
#define MIN_PRESSURE_BOUNDARY 0.0 
#define MAX_PRESSURE_BOUNDARY 5.0 
// Define the default for the modulation
#define DEFAULT_MODULATION 0.0
#define MIN_MODULATION 0.0 
#define MAX_MODULATION 100.0 

#define MAX_COMMAND_RETRIES 5

// WiFi constants
const char* WiFi_hostname = HOST_NAME;
const char* WiFi_SSID = "*****"; // CHANGE ME
const char* WiFi_password = "*****"; // CHANGE ME

// MQTT constants
const int   MQTT_MAX_MESSAGE_SIZE = 650; // Do not reduce the size because it will trigger MQTT publish errors on publish discovery
const char* MQTT_server = "mqttbroker"; // CHANGE ME
const char* MQTT_username = "mqtt"; // CHANGE ME
const char* MQTT_password = "*****"; // CHANGE ME

// Unique identifiers for the device and the sensors/numbers etc.
const char* MQTT_openthermgw_unique_id = "ESP-OpenThermGW";
const char* MQTT_openthermgw_number_temperature_hotwater_override_unique_id = "ESP-OpenThermGW-number-temperature-hotwater-override";
const char* MQTT_openthermgw_number_temperature_centralheating_override_unique_id = "ESP-OpenThermGW-number-temperature-centralheating-override";
const char* MQTT_openthermgw_sensor_temperature_set_hotwater_unique_id = "ESP-OpenThermGW-sensor-temperature-set-hotwater";
const char* MQTT_openthermgw_sensor_temperature_set_centralheating_unique_id = "ESP-OpenThermGW-sensor-temperature-set-centralheating";
const char* MQTT_openthermgw_sensor_temperature_hotwater_unique_id = "ESP-OpenThermGW-sensor-temperature-hotwater";
const char* MQTT_openthermgw_sensor_temperature_centralheating_unique_id = "ESP-OpenThermGW-sensor-temperature-centralheating";
const char* MQTT_openthermgw_sensor_temperature_return_unique_id = "ESP-OpenThermGW-sensor-temperature-return";
const char* MQTT_openthermgw_sensor_temperature_delta_t_unique_id = "ESP-OpenThermGW-sensor-temperature-delta-t";
const char* MQTT_openthermgw_sensor_pressure_unique_id = "ESP-OpenThermGW-sensor-pressure";
const char* MQTT_openthermgw_sensor_modulation_unique_id = "ESP-OpenThermGW-sensor-modulation";

const char* MQTT_command_topic_short = "~/set"; 
const char* MQTT_openthermgw_state_topic = "homeassistant/openthermgw/state";

const char* MQTT_openthermgw_number_temperature_hotwater_override_base_topic = "homeassistant/number/openthermgw/temperature-hotwater-override";
const char* MQTT_openthermgw_number_temperature_hotwater_override_config_topic = "homeassistant/number/openthermgw/temperature-hotwater-override/config";
const char* MQTT_openthermgw_number_temperature_hotwater_override_command_topic = "homeassistant/number/openthermgw/temperature-hotwater-override/set";
const char* MQTT_openthermgw_number_temperature_hotwater_override_config_topic_value = "{{ value_json.temperature_hotwater_override }}";

const char* MQTT_openthermgw_number_temperature_centralheating_override_base_topic = "homeassistant/number/openthermgw/temperature-centralheating-override";
const char* MQTT_openthermgw_number_temperature_centralheating_override_config_topic = "homeassistant/number/openthermgw/temperature-centralheating-override/config";
const char* MQTT_openthermgw_number_temperature_centralheating_override_command_topic = "homeassistant/number/openthermgw/temperature-centralheating-override/set";
const char* MQTT_openthermgw_number_temperature_centralheating_override_config_topic_value = "{{ value_json.temperature_centralheating_override }}";

const char* MQTT_openthermgw_sensor_temperature_set_hotwater_base_topic = "homeassistant/sensor/openthermgw/temperature-set-hotwater";
const char* MQTT_openthermgw_sensor_temperature_set_hotwater_config_topic = "homeassistant/sensor/openthermgw/temperature-set-hotwater/config";
const char* MQTT_openthermgw_sensor_temperature_set_hotwater_config_topic_name = "Hotwater set temperature";
const char* MQTT_openthermgw_sensor_temperature_set_hotwater_config_topic_value = "{{ value_json.temperature_set_hotwater }}";

const char* MQTT_openthermgw_sensor_temperature_set_centralheating_base_topic = "homeassistant/sensor/openthermgw/temperature-set-centralheating";
const char* MQTT_openthermgw_sensor_temperature_set_centralheating_config_topic = "homeassistant/sensor/openthermgw/temperature-set-centralheating/config";
const char* MQTT_openthermgw_sensor_temperature_set_centralheating_config_topic_name = "Central heating set temperature";
const char* MQTT_openthermgw_sensor_temperature_set_centralheating_config_topic_value = "{{ value_json.temperature_set_centralheating }}";

const char* MQTT_openthermgw_sensor_temperature_hotwater_base_topic = "homeassistant/sensor/openthermgw/temperature-hotwater";
const char* MQTT_openthermgw_sensor_temperature_hotwater_config_topic = "homeassistant/sensor/openthermgw/temperature-hotwater/config";
const char* MQTT_openthermgw_sensor_temperature_hotwater_config_topic_name = "Hotwater temperature";
const char* MQTT_openthermgw_sensor_temperature_hotwater_config_topic_value = "{{ value_json.temperature_hotwater }}";

const char* MQTT_openthermgw_sensor_temperature_centralheating_base_topic = "homeassistant/sensor/openthermgw/temperature-centralheating";
const char* MQTT_openthermgw_sensor_temperature_centralheating_config_topic = "homeassistant/sensor/openthermgw/temperature-centralheating/config";
const char* MQTT_openthermgw_sensor_temperature_centralheating_config_topic_name = "Central heating temperature";
const char* MQTT_openthermgw_sensor_temperature_centralheating_config_topic_value = "{{ value_json.temperature_centralheating }}";

const char* MQTT_openthermgw_sensor_temperature_return_base_topic = "homeassistant/sensor/openthermgw/temperature-return";
const char* MQTT_openthermgw_sensor_temperature_return_config_topic = "homeassistant/sensor/openthermgw/temperature-return/config";
const char* MQTT_openthermgw_sensor_temperature_return_config_topic_name = "Central heating return temperature";
const char* MQTT_openthermgw_sensor_temperature_return_config_topic_value = "{{ value_json.temperature_return }}";

const char* MQTT_openthermgw_sensor_temperature_delta_t_base_topic = "homeassistant/sensor/openthermgw/temperature-delta-t";
const char* MQTT_openthermgw_sensor_temperature_delta_t_config_topic = "homeassistant/sensor/openthermgw/temperature-delta-t/config";
const char* MQTT_openthermgw_sensor_temperature_delta_t_config_topic_name = "Central heating ΔT";
const char* MQTT_openthermgw_sensor_temperature_delta_t_config_topic_value = "{{ value_json.temperature_delta_t }}";

const char* MQTT_openthermgw_sensor_pressure_base_topic = "homeassistant/sensor/openthermgw/pressure";
const char* MQTT_openthermgw_sensor_pressure_config_topic = "homeassistant/sensor/openthermgw/pressure/config";
const char* MQTT_openthermgw_sensor_pressure_config_topic_name = "Central heating pressure";
const char* MQTT_openthermgw_sensor_pressure_config_topic_value = "{{ value_json.pressure }}";

const char* MQTT_openthermgw_sensor_modulation_base_topic = "homeassistant/sensor/openthermgw/modulation";
const char* MQTT_openthermgw_sensor_modulation_config_topic = "homeassistant/sensor/openthermgw/modulation/config";
const char* MQTT_openthermgw_sensor_modulation_config_topic_name = "Central heating modulation";
const char* MQTT_openthermgw_sensor_modulation_config_topic_value = "{{ value_json.modulation }}";

const char* MQTT_openthermgw_state_payload =
                                        "{\"temperature_hotwater_override\": %s,"
                                         "\"temperature_centralheating_override\": %s,"
                                         "\"temperature_set_hotwater\": %s,"
                                         "\"temperature_set_centralheating\": %s,"
                                         "\"temperature_hotwater\": %s,"
                                         "\"temperature_centralheating\": %s,"
                                         "\"temperature_return\": %s,"
                                         "\"temperature_delta_t\": %s,"
                                         "\"pressure\": %.1f," 
                                         "\"modulation\": %.1f}"; 

const char* MQTT_config_openthermgw_number_temperature_hotwater_override_topic_payload =
                                        "{\"~\": \"%s\","
                                         "\"name\": \"Hotwater temperature override\","                 // name
                                         "\"uniq_id\": \"%s\","                                         // unique_id
                                         "\"ic\": \"mdi:numeric\","                                     // icon
                                         "\"cmd_t\": \"%s\","                                           // command_topic
                                         "\"stat_t\": \"%s\","                                          // state_topic
                                         "\"min\": %.1f,"                                               // min
                                         "\"max\": %.1f,"                                               // max
                                         "\"step\": %.1f,"                                              // step
                                         "\"unit_of_meas\": \"°C\","                                    // unit_of_measurement
                                         "\"val_tpl\": \"%s\","                                         // value_template
                                         "\"ret\": true,"                                               // retain
                                         "\"dev\": {"                                                   // device
                                           "\"name\": \"OpenTherm Gateway control\","
                                           "\"mf\": \"Patrick Vorgers\","                               // manufacturer
                                           "\"mdl\": \"OTGWC 1.0\","                                    // model
                                           "\"sw\": \""SW_VERSION"\","                                  // sw_version
                                           "\"ids\": [\"%s\"]"                                          // identifiers
                                         "}"
                                        "}";

const char* MQTT_config_openthermgw_number_temperature_centralheating_override_topic_payload =
                                        "{\"~\": \"%s\","
                                         "\"name\": \"Central heating temperature override\","          // name
                                         "\"uniq_id\": \"%s\","                                         // unique_id
                                         "\"ic\": \"mdi:numeric\","                                     // icon
                                         "\"cmd_t\": \"%s\","                                           // command_topic
                                         "\"stat_t\": \"%s\","                                          // state_topic
                                         "\"min\": %.1f,"                                               // min
                                         "\"max\": %.1f,"                                               // max
                                         "\"step\": %.1f,"                                              // step
                                         "\"unit_of_meas\": \"°C\","                                    // unit_of_measurement
                                         "\"val_tpl\": \"%s\","                                         // value_template
                                         "\"ret\": true,"                                               // retain
                                         "\"dev\": {"                                                   // device
                                           "\"name\": \"OpenTherm Gateway control\","
                                           "\"mf\": \"Patrick Vorgers\","                               // manufacturer
                                           "\"mdl\": \"OTGWC 1.0\","                                    // model
                                           "\"sw\": \""SW_VERSION"\","                                  // sw_version
                                           "\"ids\": [\"%s\"]"                                          // identifiers
                                         "}"
                                        "}";

const char* MQTT_config_openthermgw_sensor_temperature_generic_topic_payload =
                                        "{\"~\": \"%s\","
                                         "\"name\": \"%s\","                                            // name
                                         "\"uniq_id\": \"%s\","                                         // unique_id
                                         "\"ic\": \"mdi:thermometer\","                                 // icon
                                         "\"dev_cla\": \"temperature\","                                // device_class
                                         "\"stat_t\": \"%s\","                                          // state_topic
                                         "\"unit_of_meas\": \"°C\","                                    // unit_of_measurement
                                         "\"val_tpl\": \"%s\","                                         // value_template
                                         "\"frc_upd\": true,"                                           // force_update (when value does not change still send update for history graphs)
                                         "\"stat_cla\": \"measurement\","                               // state_class
                                         "\"dev\": {"                                                   // device
                                           "\"name\": \"OpenTherm Gateway control\","
                                           "\"mf\": \"Patrick Vorgers\","                               // manufacturer
                                           "\"mdl\": \"OTGWC 1.0\","                                    // model
                                           "\"sw\": \""SW_VERSION"\","                                  // sw_version
                                           "\"ids\": [\"%s\"]"                                          // identifiers
                                         "}"
                                        "}";
                                        
const char* MQTT_config_openthermgw_sensor_pressure_topic_payload =
                                        "{\"~\": \"%s\","
                                         "\"name\": \"%s\","                                            // name
                                         "\"uniq_id\": \"%s\","                                         // unique_id
                                         "\"dev_cla\": \"pressure\","                                   // device_class
                                         "\"stat_t\": \"%s\","                                          // state_topic
                                         "\"unit_of_meas\": \"bar\","                                   // unit_of_measurement
                                         "\"val_tpl\": \"%s\","                                         // value_template
                                         "\"frc_upd\": true,"                                           // force_update (when value does not change still send update for history graphs)
                                         "\"stat_cla\": \"measurement\","                               // state_class
                                         "\"dev\": {"                                                   // device
                                           "\"name\": \"OpenTherm Gateway control\","
                                           "\"mf\": \"Patrick Vorgers\","                               // manufacturer
                                           "\"mdl\": \"OTGWC 1.0\","                                    // model
                                           "\"sw\": \""SW_VERSION"\","                                  // sw_version
                                           "\"ids\": [\"%s\"]"                                          // identifiers
                                         "}"
                                        "}";

const char* MQTT_config_openthermgw_sensor_modulation_topic_payload =
                                        "{\"~\": \"%s\","
                                         "\"name\": \"%s\","                                            // name
                                         "\"uniq_id\": \"%s\","                                         // unique_id
                                         "\"dev_cla\": \"power_factor\","                               // device_class
                                         "\"stat_t\": \"%s\","                                          // state_topic
                                         "\"unit_of_meas\": \"%\","                                     // unit_of_measurement
                                         "\"val_tpl\": \"%s\","                                         // value_template
                                         "\"frc_upd\": true,"                                           // force_update (when value does not change still send update for history graphs)
                                         "\"stat_cla\": \"measurement\","                               // state_class
                                         "\"dev\": {"                                                   // device
                                           "\"name\": \"OpenTherm Gateway control\","
                                           "\"mf\": \"Patrick Vorgers\","                               // manufacturer
                                           "\"mdl\": \"OTGWC 1.0\","                                    // model
                                           "\"sw\": \""SW_VERSION"\","                                  // sw_version
                                           "\"ids\": [\"%s\"]"                                          // identifiers
                                         "}"
                                        "}";

const int Discovery_Update_Interval    = 5 * 60; // In seconds
const int State_Update_Interval        = 30;     // In seconds

// Global variables
WiFiClient espClient;
PubSubClient client(espClient);
Ticker discoveryPublishTimer, openthermgwStatePublishTimer;
RemoteDebug Debug;
bool discoveryUpdateFlag = false, openthermgwStateUpdateFlag = false;
OpenTherm boilerOpenTherm(PIN_MASTER_IN, PIN_MASTER_OUT);
OpenTherm thermostatOpenTherm(PIN_SLAVE_IN, PIN_SLAVE_OUT, true);
float temperatureCentralheatingOverride = DEFAULT_CENTRALHEATING_TEMPERATURE_OVERRIDE;
float temperatureHotwaterOverride = DEFAULT_HOTWATER_TEMPERATURE_OVERRIDE;
float temperatureReturn = DEFAULT_SENSOR_TEMPERATURE;
float temperatureSetCentralheating = DEFAULT_SENSOR_TEMPERATURE;
float temperatureSetHotwater = DEFAULT_SENSOR_TEMPERATURE;
float temperatureCentralheating = DEFAULT_SENSOR_TEMPERATURE;
float temperatureHotwater = DEFAULT_SENSOR_TEMPERATURE;
float boilerPressure = DEFAULT_PRESSURE;
float boilerModulation = DEFAULT_MODULATION;

// Convert the OpenTherm messageID to a string
const char* openThermMessageIDToString(OpenThermMessageID messageID) {
  switch(messageID) {
  case OpenThermMessageID::Status:                      return("Status");                     // flag8 / flag8  Master and Slave Status flags.
  case OpenThermMessageID::TSet:                        return("TSet");                       // f8.8  Control setpoint  ie CH  water temperature setpoint (°C)
  case OpenThermMessageID::MConfigMMemberIDcode:        return("MConfigMMemberIDcode");       // flag8 / u8  Master Configuration Flags /  Master MemberID Code
  case OpenThermMessageID::SConfigSMemberIDcode:        return("SConfigSMemberIDcode");       // flag8 / u8  Slave Configuration Flags /  Slave MemberID Code
  case OpenThermMessageID::Command:                     return("Command");                    // u8 / u8  Remote Command
  case OpenThermMessageID::ASFflags:                    return("ASFflags");                   // / OEM-fault-code  flag8 / u8  Application-specific fault flags and OEM fault code
  case OpenThermMessageID::RBPflags:                    return("RBPflags");                   // flag8 / flag8  Remote boiler parameter transfer-enable & read/write flags
  case OpenThermMessageID::CoolingControl:              return("CoolingControl");             // f8.8  Cooling control signal (%)
  case OpenThermMessageID::TsetCH2:                     return("TsetCH2");                    // f8.8  Control setpoint for 2e CH circuit (°C)
  case OpenThermMessageID::TrOverride:                  return("TrOverride");                 // f8.8  Remote override room setpoint
  case OpenThermMessageID::TSP:                         return("TSP");                        // u8 / u8  Number of Transparent-Slave-Parameters supported by slave
  case OpenThermMessageID::TSPindexTSPvalue:            return("TSPindexTSPvalue");           // u8 / u8  Index number / Value of referred-to transparent slave parameter.
  case OpenThermMessageID::FHBsize:                     return("FHBsize");                    // u8 / u8  Size of Fault-History-Buffer supported by slave
  case OpenThermMessageID::FHBindexFHBvalue:            return("FHBindexFHBvalue");           // u8 / u8  Index number / Value of referred-to fault-history buffer entry.
  case OpenThermMessageID::MaxRelModLevelSetting:       return("MaxRelModLevelSetting");      // f8.8  Maximum relative modulation level setting (%)
  case OpenThermMessageID::MaxCapacityMinModLevel:      return("MaxCapacityMinModLevel");     // u8 / u8  Maximum boiler capacity (kW) / Minimum boiler modulation level(%)
  case OpenThermMessageID::TrSet:                       return("TrSet");                      // f8.8  Room Setpoint (°C)
  case OpenThermMessageID::RelModLevel:                 return("RelModLevel");                // f8.8  Relative Modulation Level (%)
  case OpenThermMessageID::CHPressure:                  return("CHPressure");                 // f8.8  Water pressure in CH circuit  (bar)
  case OpenThermMessageID::DHWFlowRate:                 return("DHWFlowRate");                // f8.8  Water flow rate in DHW circuit. (litres/minute)
  case OpenThermMessageID::DayTime:                     return("DayTime");                    // special / u8  Day of Week and Time of Day
  case OpenThermMessageID::Date:                        return("Date");                       // u8 / u8  Calendar date
  case OpenThermMessageID::Year:                        return("Year");                       // u16  Calendar year
  case OpenThermMessageID::TrSetCH2:                    return("TrSetCH2");                   // f8.8  Room Setpoint for 2nd CH circuit (°C)
  case OpenThermMessageID::Tr:                          return("Tr");                         // f8.8  Room temperature (°C)
  case OpenThermMessageID::Tboiler:                     return("Tboiler");                    // f8.8  Boiler flow water temperature (°C)
  case OpenThermMessageID::Tdhw:                        return("Tdhw");                       // f8.8  DHW temperature (°C)
  case OpenThermMessageID::Toutside:                    return("Toutside");                   // f8.8  Outside temperature (°C)
  case OpenThermMessageID::Tret:                        return("Tret");                       // f8.8  Return water temperature (°C)
  case OpenThermMessageID::Tstorage:                    return("Tstorage");                   // f8.8  Solar storage temperature (°C)
  case OpenThermMessageID::Tcollector:                  return("Tcollector");                 // f8.8  Solar collector temperature (°C)
  case OpenThermMessageID::TflowCH2:                    return("TflowCH2");                   // f8.8  Flow water temperature CH2 circuit (°C)
  case OpenThermMessageID::Tdhw2:                       return("Tdhw2");                      // f8.8  Domestic hot water temperature 2 (°C)
  case OpenThermMessageID::Texhaust:                    return("Texhaust");                   // s16  Boiler exhaust temperature (°C)
  case OpenThermMessageID::TdhwSetUBTdhwSetLB:          return("TdhwSetUBTdhwSetLB");         // s8 / s8  DHW setpoint upper & lower bounds for adjustment  (°C)
  case OpenThermMessageID::MaxTSetUBMaxTSetLB:          return("MaxTSetUBMaxTSetLB");         // s8 / s8  Max CH water setpoint upper & lower bounds for adjustment  (°C)
  case OpenThermMessageID::HcratioUBHcratioLB:          return("HcratioUBHcratioLB");         // s8 / s8  OTC heat curve ratio upper & lower bounds for adjustment
  case OpenThermMessageID::TdhwSet:                     return("TdhwSet");                    // f8.8  DHW setpoint (°C)    (Remote parameter 1)
  case OpenThermMessageID::MaxTSet:                     return("MaxTSet");                    // f8.8  Max CH water setpoint (°C)  (Remote parameters 2)
  case OpenThermMessageID::Hcratio:                     return("Hcratio");                    // f8.8  OTC heat curve ratio (°C)  (Remote parameter 3)
  case OpenThermMessageID::RemoteOverrideFunction:      return("RemoteOverrideFunction");     // flag8 / -  Function of manual and program changes in master and remote room setpoint.
  case OpenThermMessageID::OEMDiagnosticCode:           return("OEMDiagnosticCode");          // u16  OEM-specific diagnostic/service code
  case OpenThermMessageID::BurnerStarts:                return("BurnerStarts");               // u16  Number of starts burner
  case OpenThermMessageID::CHPumpStarts:                return("CHPumpStarts");               // u16  Number of starts CH pump
  case OpenThermMessageID::DHWPumpValveStarts:          return("DHWPumpValveStarts");         // u16  Number of starts DHW pump/valve
  case OpenThermMessageID::DHWBurnerStarts:             return("DHWBurnerStarts");            // u16  Number of starts burner during DHW mode
  case OpenThermMessageID::BurnerOperationHours:        return("BurnerOperationHours");       // u16  Number of hours that burner is in operation (i.e. flame on)
  case OpenThermMessageID::CHPumpOperationHours:        return("CHPumpOperationHours");       // u16  Number of hours that CH pump has been running
  case OpenThermMessageID::DHWPumpValveOperationHours:  return("DHWPumpValveOperationHours"); // u16  Number of hours that DHW pump has been running or DHW valve has been opened
  case OpenThermMessageID::DHWBurnerOperationHours:     return("DHWBurnerOperationHours");    // u16  Number of hours that burner is in operation during DHW mode
  case OpenThermMessageID::OpenThermVersionMaster:      return("OpenThermVersionMaster");     // f8.8  The implemented version of the OpenTherm Protocol Specification in the master.
  case OpenThermMessageID::OpenThermVersionSlave:       return("OpenThermVersionSlave");      // f8.8  The implemented version of the OpenTherm Protocol Specification in the slave.
  case OpenThermMessageID::MasterVersion:               return("MasterVersion");              // u8 / u8  Master product version number and type
  case OpenThermMessageID::SlaveVersion:                return("SlaveVersion");               // u8 / u8  Slave product version number and type    
  }
  return("Unknown");
}

void ICACHE_RAM_ATTR boilerHandleInterrupt() {
  boilerOpenTherm.handleInterrupt();
}

void ICACHE_RAM_ATTR thermostatHandleInterrupt() {
  thermostatOpenTherm.handleInterrupt();
}

// Process: Set boiler temperature
void process_TSet(unsigned long request, unsigned long response, const char *responseStatus, const char *messageIDDescription) {
  float temperature = thermostatOpenTherm.getFloat(request);
  
  rdebugVln("T%08x B%08x - %s - Processed: Set central heating temperature - %.1f", request, response, messageIDDescription, temperature);

  // Check if we have to update the temperature by sending a new request to the boiler
  if (temperature > temperatureCentralheatingOverride) {
    // Update the boiler temperature
    unsigned long newRequest = boilerOpenTherm.buildSetBoilerTemperatureRequest(temperatureCentralheatingOverride);
    unsigned long newResponse = 0;
    int messageAttempt = 0;
    do {
      messageAttempt++;
      newResponse = boilerOpenTherm.sendRequest(newRequest);
      if (newResponse) {
        rdebugVln("T%08x B%08x - %s - %s - The central heating temperature has been overriden to: %.1f", newRequest, newResponse, responseStatus, messageIDDescription, temperatureCentralheatingOverride);
        temperatureSetCentralheating = temperatureCentralheatingOverride;
      }  else {
        rdebugVln("T%08x B%08x - %s - %s - Attempt %d of %d: Could not override the central heating temperature to: %.1f", newRequest, newResponse, responseStatus, messageIDDescription, messageAttempt, MAX_COMMAND_RETRIES, temperatureCentralheatingOverride);
      }
    } while ((!newResponse) && (messageAttempt < MAX_COMMAND_RETRIES));
  } else {
    temperatureSetCentralheating = temperature;
  }
}

// Process: Set hotwater temperature
void Process_TdhwSet(unsigned long request, unsigned long response, const char *responseStatus, const char *messageIDDescription) {
  float temperature = thermostatOpenTherm.getFloat(request);
  
  rdebugVln("T%08x B%08x - %s - Processed: Set hotwater temperature - %.1f", request, response, messageIDDescription, temperature);

  // Check if we have to update the hotwater temperature by sending a new request to the boiler
  if ((temperature > MIN_HOTWATER_TEMPERATURE_OVERRIDE) && (temperature != temperatureHotwaterOverride)) {
    // Update the boiler temperature
    unsigned long newRequest = boilerOpenTherm.buildSetBoilerTemperatureRequest(temperatureHotwaterOverride);
    unsigned long newResponse = 0;
    int messageAttempt = 0;
    do {
      messageAttempt++;
      newResponse = boilerOpenTherm.sendRequest(newRequest);
      if (newResponse) {
        rdebugVln("T%08x B%08x - %s - %s - The hotwater temperature has been overriden to: %.1f", newRequest, newResponse, responseStatus, messageIDDescription, temperatureHotwaterOverride);
        temperatureSetHotwater = temperatureHotwaterOverride;
      }  else {
        rdebugVln("T%08x B%08x - %s - %s - Attempt %d of %d: Could not override the hotwater temperature to: %.1f", newRequest, newResponse, responseStatus, messageIDDescription, messageAttempt, MAX_COMMAND_RETRIES, temperatureHotwaterOverride);
      }
    } while ((!newResponse) && (messageAttempt < MAX_COMMAND_RETRIES));
  } else {
    temperatureSetHotwater = temperature;
  }
}

// Process: Get generic value
void ProcessGenericValue(unsigned long request, unsigned long response, const char *responseStatus, const char *messageIDDescription, float *refValue, const char* text, const float minBoundary, const float maxBoundary) {
  float readValue = boilerOpenTherm.getFloat(response);
  // Check if we have a valid response
  if (boilerOpenTherm.isValidResponse(response)) {
    if ((readValue > minBoundary) && (readValue < maxBoundary)) {
      *refValue = readValue;
      rdebugVln("T%08x B%08x - %s - %s - Received %s - %.1f", request, response, responseStatus, messageIDDescription, text, readValue);
    } else {
      rdebugVln("T%08x B%08x - %s - %s - Ignoring out of bounds %s received - %.1f", request, response, responseStatus, messageIDDescription, text, readValue);
    }
  } else {
    rdebugVln("T%08x B%08x - %s - %s - Ignoring received error: %s", request, response, responseStatus, messageIDDescription, text);
  }
}

// Process: Get modulation
void Process_RelModLevel(unsigned long request, unsigned long response, const char *responseStatus, const char *messageIDDescription) {
  float readValue = boilerOpenTherm.getFloat(response);
  // Check if we have a valid response
  if (boilerOpenTherm.isValidResponse(response)) {
    if ((readValue >= MIN_MODULATION) && (readValue <= MAX_MODULATION)) {
      boilerModulation = abs(readValue); // use abs to prevent -0.0
      rdebugVln("T%08x B%08x - %s - %s - Received modulation - %.1f", request, response, responseStatus, messageIDDescription, readValue);
    } else {
      rdebugVln("T%08x B%08x - %s - %s - Ignoring out of bounds modulation received - %.1f", request, response, responseStatus, messageIDDescription, readValue);
    }
  } else {
    rdebugVln("T%08x B%08x - %s - %s - Ignoring received error: modulation", request, response, responseStatus, messageIDDescription);
  }
}

void processRequestResponse(unsigned long request, unsigned long response) {
  OpenThermMessageType messageType = thermostatOpenTherm.getMessageType(request);

  const char *responseStatus = boilerOpenTherm.isValidResponse(response) ? "success" : "error";
  if ((messageType == OpenThermMessageType::READ_DATA) || (messageType == OpenThermMessageType::WRITE_DATA)) {
    OpenThermMessageID messageID = thermostatOpenTherm.getDataID(request);
    const char *messageIDDescription = openThermMessageIDToString(messageID);
    switch(messageID) {
      // Set centralheating temperature
      case OpenThermMessageID::TSet: {
        process_TSet(request, response, responseStatus, messageIDDescription);
      }
      break;
      // Set hotwater temperature
      case OpenThermMessageID::TdhwSet: {
        Process_TdhwSet(request, response, responseStatus, messageIDDescription);
      }
      break;
       // Get centralheating temperature
      case OpenThermMessageID::Tboiler: {
        ProcessGenericValue(request, response, responseStatus, messageIDDescription, &temperatureCentralheating, "central heating temperature", MIN_SENSOR_TEMPERATURE_BOUNDARY, MAX_SENSOR_TEMPERATURE_BOUNDARY);
      }
      break;
      // Get hotwater temperature
      case OpenThermMessageID::Tdhw: {
        ProcessGenericValue(request, response, responseStatus, messageIDDescription, &temperatureHotwater, "hotwater temperature", MIN_SENSOR_TEMPERATURE_BOUNDARY, MAX_SENSOR_TEMPERATURE_BOUNDARY);
      }
      break;
      // Get return temperature
      case OpenThermMessageID::Tret: {
        ProcessGenericValue(request, response, responseStatus, messageIDDescription, &temperatureReturn, "return temperature", MIN_SENSOR_TEMPERATURE_BOUNDARY, MAX_SENSOR_TEMPERATURE_BOUNDARY);
      }
      break;
      // Get centralheating pressure
      case OpenThermMessageID::CHPressure: {
        ProcessGenericValue(request, response, responseStatus, messageIDDescription, &boilerPressure, "pressure", MIN_PRESSURE_BOUNDARY, MAX_PRESSURE_BOUNDARY);
      }
      break;
      // Get centralheating modulation level
      case OpenThermMessageID::RelModLevel: {
        Process_RelModLevel(request, response, responseStatus, messageIDDescription);
      }
      break;
      default: {
        rdebugVln("T%08x B%08x - %s - %s", request, response, responseStatus, messageIDDescription);
      }
    }
  } else {
    rdebugVln("T%08x B%08x - %s", request, response, responseStatus);
  }
}

// Determine the response that has to be send to the thermostat. That could be response from boiler or response from gateway because of override
unsigned long determineResponse(unsigned long request) {  
  OpenThermMessageType messageType = thermostatOpenTherm.getMessageType(request);
  unsigned long overrideResponse = 0;

  if (messageType == OpenThermMessageType::WRITE_DATA) {
    OpenThermMessageID messageID = thermostatOpenTherm.getDataID(request);
    switch(messageID) {
      // Set centralheating temperature
      case OpenThermMessageID::TSet: {
        // Check if we are going to update the central heating temperature by sending a new request to the boiler
        // We first reply to the thermostat that the requested temperature has been set by the boiler than a new request is send to the boiler
        float temperature = thermostatOpenTherm.getFloat(request);
        if (temperature > temperatureCentralheatingOverride) {
          overrideResponse = boilerOpenTherm.buildResponse(OpenThermMessageType::WRITE_ACK, messageID, boilerOpenTherm.temperatureToData(temperature));
        }
      }
      break;
      // Set hotwater temperature
      case OpenThermMessageID::TdhwSet: {
        // Check if we are going to update the hotwater temperature by sending a new request to the boiler
        // We first reply to the thermostat that the requested temperature has been set by the boiler than a new request is send to the boiler
        float temperature = thermostatOpenTherm.getFloat(request);
        if ((temperature > MIN_HOTWATER_TEMPERATURE_OVERRIDE) && (temperature != temperatureHotwaterOverride)) {
          overrideResponse = boilerOpenTherm.buildResponse(OpenThermMessageType::WRITE_ACK, messageID, boilerOpenTherm.temperatureToData(temperature));
        }
      }
    }
  }

  // Check if a response was created by the gateway otherwise return the response from the boiler
  return (overrideResponse > 0) ? overrideResponse : boilerOpenTherm.sendRequest(request);
}

// Handle the request received from the thermostat. Command can be read/get or write/set.
void processThermostatRequest(unsigned long request, OpenThermResponseStatus status) {
  // Determine the reponse for the thermostat
  unsigned long response = determineResponse(request);
  
  // Always send the response to the thermostat even if it is an error (we are in gateway mode)
  thermostatOpenTherm.sendResponse(response);
  
  // Process the request/response so we can determine whether we have to update information or take action
  processRequestResponse(request, response);
}

// Print the message received
void mqttPrintMessage(char* topic, byte* payload, unsigned int len) {
  char receivedMessage[len + 1];

  // Zero the array so that the string copied is 0 terminated
  memset(receivedMessage, 0, len + 1);
  strncpy(receivedMessage, (char *)payload, len);
  rdebugVln("Message arrived [%s] %s", topic, receivedMessage);
}

void mqttPublishPrintDebugMessage(const char* startMessage, const char* topic, const char* publishMessage) {
  rdebugVln("%s publish of message on topic (length: %d): %s", startMessage, strlen(topic), topic);
  rdebugVln("Published message (length: %d): %s", strlen(publishMessage), publishMessage);
}

// Publish a message
void mqttPublishMessage(const char* topic, const char* message) {
  char* startMessage = "";
  
  // Make sure that the WiFI is connected and that we are connected to the mqtt broker
  if ((WiFi.status() == WL_CONNECTED ) && (client.connected())) {
    // Once connected, publish the command (default is unretained)
    if (client.publish(topic, message)) {
      startMessage = "Succesfull";
    } else {
      startMessage = "Failed";
    }
  } else {
    // Fail safe; status will be out of sync
    startMessage = "Not connected to broker, failed";
  }
  mqttPublishPrintDebugMessage(startMessage, topic, message);
}

[ Voor 0% gewijzigd door ThinkPad op 09-01-2023 07:31 . Reden: Code even binnen quote tags gezet ivm lang moeten scrollen ]


  • number3
  • Registratie: Februari 2002
  • Laatst online: 01-04 06:41
Matched: dhw
De ketel zou via de status bits van MessageID 1 door moeten geven of de DHW aan of uit staat.

Lees de specificatie er even op na zou ik zeggen.

  • Church of Noise
  • Registratie: April 2006
  • Laatst online: 01:04

Church of Noise

Drive it like you stole it

Matched: dhw
Heeft er iemand al het geleverde warmtevermogen (en dus ook verbruik) berekend in Home Assistant op basis van OTGW sensoren?

Ik heb dit net geimplementeerd voorlopig, op basis van
Q = m * c * delta T
dus
Q/t = vermogen = m/t * c * delta T
in de praktijk, rekening houdend met c=4,18 kW/jK en met het feit dat de flow in liter/minuut (dus /60 want moet naar seconden) krijg je een constande die overeenkomt met 209/3:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sensor:
  - platform: template
    sensors:
      heating_power:
        friendly_name: "Heating Power"
        unit_of_measurement: "W"
        icon_template: mdi:fire-circle
        value_template: >-
          # uitgaande water temperatuur, gemeten door boiler
          {% set hot_out = states('sensor.dhw_temp_boiler_otgw') | float %}
          # terugkeertemperatuur, gemeten door boiler
          {% set hot_in = states('sensor.return_water_temp_boiler_otgw') | float %}
          # heb een binaire sensor gedefinieerd op basis van een threshold helper die 'true' is als de setpoint voor de uitgaande watertemperatuur meer dan 2 graden is, want er is altijd terugkeertemperatuur, ook als er niet verwarmd wordt
          {% set heating_on =  0 if states('binary_sensor.heating_status') == 'off' else 1 %}
          {% set flow_rate = states('sensor.dhw_flow_rate_boiler_otgw') | float %}
          {{ heating_on * (hot_out - hot_in) * flow_rate * 209/3 | round(1, default=0) }}

Ik gaf aan dat de eenheid 'W' is.

Op basis hiervan heb ik dan ook een utility meter gecreëerd, maar die heeft vreemd genoeg ook 'W' als eenheid, zou daar Wh verwachten...

  • hneel
  • Registratie: Maart 2001
  • Laatst online: 08:37

hneel

denkt er het zijne van

Matched: dhw
Sinds gisteren hebben we een nieuwe CV ketel. Nu viel het me op dat het DHW setpoint op 30 graden stond, terwijl dat standaard op 60 zou moeten staan. Dus aangepast via de interface op het toestel. Dat leek in eerste instantie goed te gaan, maar binnen no-time stond het weer terug op 30. En dat heb ik nog enkele malen geprobeerd, met steeds hetzelfde resultaat.

Nu zag ik in de grafiek op Home Assistant dat het setpoint telkens op 1 graad werd gezet.

Afbeeldingslocatie: https://tweakers.net/i/YqowDz6a6A4ZekPhj4UtwRo7n9U=/800x/filters:strip_exif()/f/image/OQFFkzJzZliJLFPhRqVxGGTl.png?f=fotoalbum_large

Ik vermoed dat de ketel daar dan 30 van maakt omdat dat de onder limiet is.

Later ben ik met otmonitor gaan spelen en daarmee heb ik toen de waarde op 52 gezet. Toen is hij nog een paar keer tussen 52 en 60 geswitched, maar daarna keurig op 60 gebleven.
Ik heb ergens in die tijd ook de firmware van OTGW geupdate, althans die van de NodeMCU (van 0.9 naar 0.10).


Nu is mjjn grote vraag: waar kwam dat setpoint van 1 graad telkens vandaan? Is dat de thermostaat geweest, of kwam het uit OTGW?

  • hneel
  • Registratie: Maart 2001
  • Laatst online: 08:37

hneel

denkt er het zijne van

Matched: dhw
Nog even terugkomend op mijn probleem: Ik zie nu in de log dat er op een gegeven moment een "WDT Reset" optreedt. Vanaf dan stopt de OTGW. Zie onderaan de logfile:
https://pastebin.com/mp1AY8Jt

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
19:10:37.565106 T10010A00   Write-Data  Control setpoint: 10.00
19:10:37.878711 BD0010A00   Write-Ack   Control setpoint: 10.00
19:10:38.260060 T001B0000   Read-Data   Outside temperature: 0.00
19:10:38.267859 R00770000   Read-Data   DHW burner starts: 0
19:10:38.403919 BC0770074   Read-Ack    DHW burner starts: 116
19:10:38.712016 AF01B0000   Unk-DataId  Outside temperature: 0.00
19:10:39.311318 T80000200   Read-Data   Status: 00000010 00000000
19:10:39.713978 BC0000204   Read-Ack    Status: 00000010 00000100
19:10:40.565816 T80000200   Read-Data   Status: 00000010 00000000
19:10:40.910511 BC0000204   Read-Ack    Status: 00000010 00000100
19:10:41.608796 T80000200   Read-Data   Status: 00000010 00000000
19:10:41.938352 BC0000204   Read-Ack    Status: 00000010 00000100
19:10:42.574720 T80190000   Read-Data   Boiler water temperature: 0.00
19:10:42.582406 B40192100   Read-Ack    Boiler water temperature: 33.00
19:10:42.831970 RRROpenTherm Gateway 5.0
19:10:42.839430 Command: SC=19:10/2
19:10:42.853671 Command: SR=21:11,19
19:10:42.867730 Command: SR=22:7,232
19:10:42.886932 WDT reset!
19:11:00.012415 Command: SC=19:11/2
19:12:00.009011 Command: SC=19:12/2
19:59:36.580273 Command: SC=19:59/2
20:00:00.244203 Command: SC=20:00/2
20:01:00.009419 Command: SC=20:01/2
20:02:00.006671 Command: SC=20:02/2
20:03:00.004610 Command: SC=20:03/2
20:04:00.006239 Command: SC=20:04/2
20:05:00.010866 Command: SC=20:05/2
20:06:00.010093 Command: SC=20:06/2


Ik had de LEDjes ook nog zo ingesteld dat deze oplichten bij communicatie:
Afbeeldingslocatie: https://tweakers.net/i/vydHi9LU_k3nyhbrU7VlORBtkQ8=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/PCFG1WgunHfdPgP1RlB2tZgm.png?f=user_large
Die zag je dus aanvankelijk vrolijk knipperen, maar na die reset niet meer.

  • Amber95
  • Registratie: December 2024
  • Laatst online: 31-03 19:12
Matched: dhw
Het is gelukt om OTGW van de nodoshop aan te sluiten op mijn remeha calenta ace 40 met isense thermostaat. Ik gebruik Domoticz om alles uit te lezen en de thermostaat in te stellen. Dit werkt allemaal redelijk goed, maar ik kan nog niet alle parameters uitlezen.

Ik heb zowel de serial2network als de MQTT interface geprobeerd (niet tegelijk). Parameters die ik niet kan uitlezen, maar volgens mij wel beschikbaar zouden moeten zijn in de ketel zijn bijvoorbeeld retour water temperatuur en DHW temperatuur. Zowel Domoticz als OT monitor geven 0 graden aan. Via MQTT en OT monitor kan ik wel de CV modulatie uitlezen, bij serial2network lukt dit niet.

Iemand een idee hoe ik deze parameters alsnog uit kan lezen, kan ik hier nog iets aan aanpassen? Is er een voorkeurs interface MQTT of S2N?

  • Tycoontje
  • Registratie: Februari 2003
  • Laatst online: 02-03 17:47
Matched: dhw
Amber95 schreef op zaterdag 4 januari 2025 @ 12:26:
Het is gelukt om OTGW van de nodoshop aan te sluiten op mijn remeha calenta ace 40 met isense thermostaat. Ik gebruik Domoticz om alles uit te lezen en de thermostaat in te stellen. Dit werkt allemaal redelijk goed, maar ik kan nog niet alle parameters uitlezen.

Ik heb zowel de serial2network als de MQTT interface geprobeerd (niet tegelijk). Parameters die ik niet kan uitlezen, maar volgens mij wel beschikbaar zouden moeten zijn in de ketel zijn bijvoorbeeld retour water temperatuur en DHW temperatuur. Zowel Domoticz als OT monitor geven 0 graden aan. Via MQTT en OT monitor kan ik wel de CV modulatie uitlezen, bij serial2network lukt dit niet.

Iemand een idee hoe ik deze parameters alsnog uit kan lezen, kan ik hier nog iets aan aanpassen? Is er een voorkeurs interface MQTT of S2N?
Retour water temperature gaat hoogstwaarschijnlijk werken na het sturen van een AA=28 (was zo bij mijn Calenta 40L en iSense). DHW werkte bij mij meteen, maar anders even proberen met AA=26. Als dat na een tijdje niets oplevert kun je het weer opschonen met DA=26.

  • Amber95
  • Registratie: December 2024
  • Laatst online: 31-03 19:12
Matched: dhw
Tycoontje schreef op zaterdag 4 januari 2025 @ 12:51:
[...]


Retour water temperature gaat hoogstwaarschijnlijk werken na het sturen van een AA=28 (was zo bij mijn Calenta 40L en iSense). DHW werkte bij mij meteen, maar anders even proberen met AA=26. Als dat na een tijdje niets oplevert kun je het weer opschonen met DA=26.
Retour water temperatuur staat er nu bij, na het geven van AA=28. AA=26 doet niets met de DHW temperatuur.

  • Tycoontje
  • Registratie: Februari 2003
  • Laatst online: 02-03 17:47
Matched: dhw
Amber95 schreef op zaterdag 4 januari 2025 @ 13:56:
[...]


Retour water temperatuur staat er nu bij, na het geven van AA=28. AA=26 doet niets met de DHW temperatuur.
Je zou kunnen kijken met OpenTherm Monitor of ie daar wel voorbij komt.

  • basjuuhhh
  • Registratie: Juli 2013
  • Laatst online: 02-04 19:54
Matched: dhw
Ook ik heb mijn OTGW aan het draaien. Gelukkig ondersteund mijn cv-ketel wel de retour temp. want daar was ik vooral benieuwd naar.

Maar 1 ding valt me meteen op. De DHW enable is continu hoog in de OT monitor. Is dat bij jullie ook zo?Afbeeldingslocatie: https://tweakers.net/i/yjDihVVMJAxvN6phPIEhkZ8E6ZQ=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/QI9nd4Fua4KcPdzpOJOa6iLl.png?f=user_large

Daarbij zie ik ook OEM fault code. Maar die kan ik in de documentatie nergens terug vinden, iemand een idee?

  • Kristofferson
  • Registratie: Maart 2012
  • Niet online
Matched: dhw
basjuuhhh schreef op zondag 5 januari 2025 @ 14:55:
Maar 1 ding valt me meteen op. De DHW enable is continu hoog in de OT monitor. Is dat bij jullie ook zo?
Je kan DHW schakelen via de HW parameter. Hier heeft het enkel effect als de ketel in comfort mode staat, in eco mode maakt de HW parameter geen verschil. https://otgw.tclcode.com/firmware.html#operation (zie HW=state)

.BE | 12 kWh Victron ESS | 4,86 kWp ZP


  • hvxl
  • Registratie: November 2023
  • Laatst online: 30-03 14:04
Matched: dhw
basjuuhhh schreef op zondag 5 januari 2025 @ 14:55:
Maar 1 ding valt me meteen op. De DHW enable is continu hoog in de OT monitor. Is dat bij jullie ook zo?
DHW enable is een bit dat door de thermostaat wordt bestuurd. Sommige thermostaten sturen dat bit altijd op "aan", andere alleen tijdens bepaalde periodes. Soms apart programmeerbaar of gerelateerd aan het verwarmingsschema.
Daarbij zie ik ook OEM fault code. Maar die kan ik in de documentatie nergens terug vinden, iemand een idee?
De OEM fault code is alleen relevant als "Fault indication" aan is (er is geen foutcode gedefinieerd met de betekenis "geen fout"). De foutcodes mag de fabrikant zelf definiëren, vandaar "OEM". Dezelfde code kan dus per merk of zelfs per model iets totaal anders betekenen. Voor die betekenis moet je daarom informatie van de fabrikant hebben. Feenstra heeft een beperkte database.

[ Voor 2% gewijzigd door hvxl op 06-01-2025 22:30 . Reden: URL update ]


  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 23-03 21:21
Matched: dhw
sjorsjuhmaniac schreef op maandag 13 januari 2025 @ 21:45:
[...]


Wat was nu het probleem en de oplossing?


[...]


Geen ervaring mee


[...]


Ik weet niet waar je iets wilt invullen?
In HA vul ik niets in. Ik voeg de thermostaat toe aan mijn dashboard en dan stel ik de temperatuur in. That's it. ahv de kleur van de thermostaat kan je zien of de ketel aan het stoken is. de teruggemelde temperatuur is de temp die de echte thermostaat meet en rapporteerd.


[...]


zie MW mode,
http://otgw.tclcode.com/firmware.html#commands
Het probleem was de software , ik heb nu de nieuwste versie geprogd en dit was alles.
Ik wijzig de instellingen met OTmonitor.
Om de boiler alleen op warm water vraag in te stellen moet ik DHW instellen maar deze blijkt op 65graden staan als ik deze wijzig en de pagina herlaad staat deze weer op 65.

[ Voor 13% gewijzigd door 19roland70 op 13-01-2025 22:04 ]


  • Dutchess_Nicole
  • Registratie: Augustus 2001
  • Laatst online: 02-04 19:53
Matched: dhw
19roland70 schreef op maandag 13 januari 2025 @ 21:55:
[...]

Het probleem was de software , ik heb nu de nieuwste versie geprogd en dit was alles.
Ik wijzig de instellingen met OTmonitor.
Om de boiler alleen op warm water vraag in te stellen moet ik DHW instellen maar deze blijkt op 65graden staan als ik deze wijzig en de pagina herlaad staat deze weer op 65.
Als je niet wilt dat je boiler water warm houdt tenzij er daadwerkelijk vraag is moet je even in de installatie manual kijken of er een comfort/eco mode in te stellen is,

Iig met mijn huidige combiketel is de opentherm message er wel maar kan ik dat niet instellen via de OTGW. Dat moet hier echt handmatig op de ketel ingesteld worden in het installateursmenu.

Kia E-Niro 2019 Executiveline. OTGW/HA Enthousiasteling.


  • sjorsjuhmaniac
  • Registratie: Februari 2009
  • Laatst online: 00:03
Matched: dhw
19roland70 schreef op maandag 13 januari 2025 @ 21:55:
[...]

Het probleem was de software , ik heb nu de nieuwste versie geprogd en dit was alles.
Ik wijzig de instellingen met OTmonitor.
Om de boiler alleen op warm water vraag in te stellen moet ik DHW instellen maar deze blijkt op 65graden staan als ik deze wijzig en de pagina herlaad staat deze weer op 65.
Heb je mijn opm en verwijzing naar mw mode gelezen?

  • Tycoontje
  • Registratie: Februari 2003
  • Laatst online: 02-03 17:47
Matched: dhw
MsgId28 is wel een bekende voor het toevoegen met AA. Heb ik ook moeten doen voor mijn Remeha iSense/Calenta 40L.

Consoleomgeving - Als ik het goed heb zou je met OpenTherm Monitor ook moeten kunnen versturen en in de Log tab kun je dan de reply voorbij zien komen (evt. naar file laten schrijven, zodat je gewoon kunt zoeken met een text editor). Ik heb OpenTherm Monitor niet draaien, dus kan het even niet precies checken.

Die screenshot is - als ik het me goed herinner - een verzamelpagina die niet alle MsgIds laat zien, maar vooral de meest interessante. Sommige MsgIds komen maar af en toe voorbij. Kan me voorstellen dat Burner Operation Hours pas voorbij komt als er echt weer een uur aan burner tijd bij is gekomen. Dus je moet het echt een flinke tijd open laten staan.

Er zijn maar 32 geheugenplekken voor AA. Bron: https://otgw.tclcode.com/firmware.html#additional
Als het geheugen vol is krijg je op een AA commando een NS (No Space) als reactie. Zo te horen was bij jou op een gegeven moment het geheugen vol, maar omdat je geen console had merkte je dat niet. Dus na de eerste 32 AA's heeft het niets meer gedaan. Zou ze stuk voor stuk verwijderen en dan AA=28 weer toevoegen en daarna nog een paar gewenste Ids proberen en een tijdje laten staan.

Tapwater Flow is een benaming van Homey, denk ik. Dat is waarschijnlijk DHW Flow Rate (MsgID 19), in l/min.

Max CH water setpoint gaat via command SH als ik het goed zie.
Bron: https://otgw.tclcode.com/firmware.html#cmdsh

  • hvxl
  • Registratie: November 2023
  • Laatst online: 30-03 14:04
Matched: dhw
Er bestaan nog behoorlijk wat misverstanden, merk ik. Ik zal proberen een paar uit de wereld te helpen:
  • Als je geïnteresseerd bent in informatie van je ketel/warmtepomp, zoals hier het geval, dan heeft het weinig nut om naar de thermostaat te kijken. Die zal dezelfde dezelfde informatie laten zien, onafhankelijk van de ketel. Het enige dat je zou kunnen zien is dat de eTwist wel de waterdruk opvraagt. Dus als je die niet ziet, dan geeft de ketel die waarschijnlijk niet. Dat ID 28 ontbreekt betekent ook alleen dat de thermostaat die niet opvraagt. Het zegt niets over of de ketel die wel of niet kan rapporteren.
  • Dat er alleen read requests zijn voor Max CH water setpoint of DHW setpoint wil ook niet zeggen dat deze niet zijn in te stellen. In het algemeen zal de thermostaat opvragen wat de huidige waarden zijn. Alleen als je deze waarden via de thermostaat aanpast (indien mogelijk) zal hij een write request sturen. Aan ID 6 zou te zien moeten zijn of de parameters zijn aan te passen. Maar ik heb gezien dat sommige ketels liegen in ID 6. Dus alleen kijken wat het antwoord van de ketel is op een write request van ID 56 of ID 57 geeft zekerheid.
  • AA commando's worden opgeslagen en steeds hergebruikt. Om eenmalig te testen kun je beter PM commando's gebruiken.
  • Commando's sturen vanuit OTMonitor kan via Options -> Miscellaneous (F7).
  • De statistics pagina laat alle ID's zien die voorbij zijn gekomen gedurende de tijd dat OTMonitor is verbonden met de OTGW. Of, en hoe vaak Burner Operation Hours voorbij komt hangt af van hoe vaak die wordt opgevraagd. De ketel is de slave. Die kan alleen antwoord geven op de gegevens die worden opgevraagd. Hij kan niet uit zichzelf informatie gaan lopen verkondigen.
  • De makkelijkste manier om te bepalen welke berichten de ketel aankan is om een capability log te maken. Als die klaar is moet het lijstje in de statistics tab een stuk langer zijn. Voor elk van de berichten kun je dan zien of de ketel met een Read-Ack of met Unknown-DataID heeft geantwoord. Unk betekent dat de ketel dat ID niet ondersteunt. Het is niet eens noodzakelijk om de log op te sturen. Al is het natuurlijk wel zo sympathiek om dat wel te doen. :*)

  • KoekieMonstert
  • Registratie: Juli 2023
  • Laatst online: 02-04 10:47
Matched: dhw
@JBS Ik zie dat het commando succesvol uitgevoerd wordt, als ik naar het IP van de OTGW ga zie ik ook dat "Domestic Hot Water Enabled" van on naar off gaat als ik het uitzet in home assistant. Als ik dan de warmwaterkraan opendraai gaat de ketel toch stoken, dit werkte voorheen wel goed. Als ik DHW uit had dan bleef de ketel ook uit.
Voor zover ik weet heb ik tussendoor geen update gedaan van thermostaat, ketel of OTGW. Ik kom er nu pas achter dat het niet meer werkt omdat het nu pas warm genoeg is om de hele zonneboiler op temperatuur te krijgen, ik weet dus niet hoe lang het al niet meer werkt.

  • WillemD61
  • Registratie: Maart 2023
  • Laatst online: 02-04 18:52
Matched: dhw
JanPedaal schreef op woensdag 9 juli 2025 @ 09:21:
[...]

Zou je de OTGW niet tussen thermostaat en Xtend zetten? Als het goed is geeft de Xtend door wat de ketel doet, aangezien de ketel door de Xtend wordt aangestuurd.
Of heb je dat al geprobeerd?
De Intergas Gateway zit gekoppeld aan de thermostaat en lees dus al uit wat er tussen thermostaat en Xtend gebeurt. Maar de Xtend doet niets met heet water, dat doet de ketel. De Xtend geeft dat ook niet door op het circuit naar de thermostaat dus de Intergas gateway ziet dat niet en de OTGW zal dat dan ook niet zien als het op hetzelfde circuit gekoppeld is denk ik.

Oh, wacht, correctie, als ik de Xtend direct uitlees met de API zie ik boiler status wel wijzigen naar DHW domestic hot water.

Ook eens testen wat die aangeeft als de ketel bijspringt met verwarmen.

[ Voor 18% gewijzigd door WillemD61 op 09-07-2025 10:25 ]


  • TeslaNerd
  • Registratie: Maart 2020
  • Laatst online: 00:51
Matched: dhw
hvxl schreef op donderdag 28 augustus 2025 @ 14:13:
Mijn antwoord betrof de situatie zonder Quatt-controller. Het is goed mogelijk dat die Quatt-controller niet alle berichten doorgeeft. Of dat hij juist overal op antwoordt, zodat er geen vrij slot is om de waterdruk op te vragen. Ik zou een log moeten zien (met PS=0) om precies te bepalen wat er aan de hand is.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
17:05:32.899318 Command: PS=0
17:05:32.995754 PS: 0
17:05:33.594047 T80000200   Read-Data   Status (MsgID=0): 00000010 00000000
           - CH enable: disabled (0)
           - DHW enable: enabled (1)
           - Cooling enable: disabled (0)
           - OTC active: not active (0)
           - CH2 enable: disabled (0)
           - Summer/winter mode: winter (0)
           - DHW blocking: unblocked (0)
17:05:33.851745 R00000000   Read-Data   Status (MsgID=0): 00000000 00000000
           - CH enable: disabled (0)
           - DHW enable: disabled (0)
           - Cooling enable: disabled (0)
           - OTC active: not active (0)
           - CH2 enable: disabled (0)
           - Summer/winter mode: winter (0)
           - DHW blocking: unblocked (0)
17:05:34.117140 BC0000000   Read-Ack    Status (MsgID=0): 00000000 00000000
           - Fault indication: no fault (0)
           - CH mode: not active (0)
           - DHW mode: not active (0)
           - Flame status: flame off (0)
           - Cooling status: not active (0)
           - CH2 mode: not active (0)
           - Diagnostic indication: no diagnostics (0)
           - Electricity production: not active (0)
17:05:34.400520 A40000200   Read-Ack    Status (MsgID=0): 00000010 00000000
           - Fault indication: no fault (0)
           - CH mode: not active (0)
           - DHW mode: not active (0)
           - Flame status: flame off (0)
           - Cooling status: not active (0)
           - CH2 mode: not active (0)
           - Diagnostic indication: no diagnostics (0)
           - Electricity production: not active (0)
17:05:34.752428 T00110000   Read-Data   Relative modulation level (MsgID=17): 0.00
17:05:34.771766 BC0110000   Read-Ack    Relative modulation level (MsgID=17): 0.00
17:05:35.780240 T80190000   Read-Data   Boiler water temperature (MsgID=25): 0.00
17:05:35.845061 B40191675   Read-Ack    Boiler water temperature (MsgID=25): 22.46
17:05:36.900646 T10010A00   Write-Data  Control setpoint (MsgID=1): 10.00
17:05:36.922535 BD0010A00   Write-Ack   Control setpoint (MsgID=1): 10.00


Afbeeldingslocatie: https://tweakers.net/i/VhPCSrX0lr5Y4ohfWX7QJ3onUnE=/x800/filters:strip_exif()/f/image/jcLCYLAncrft3UMmMNCuHteo.png?f=fotoalbum_large

[ Voor 6% gewijzigd door TeslaNerd op 28-08-2025 17:13 ]

120m2 bovenwoning met 6 radiatoren en vvw in de badkamer. Intergas HRE 36/30A met Honeywell Round Modulation en Quatt hybrid op het dak van de dakkapel


  • Bytebandit
  • Registratie: Oktober 2023
  • Laatst online: 23:18
Matched: dhw
pistole schreef op zondag 28 september 2025 @ 15:37:
[...]

Zie je wel updates binnenkomen op je MQTT?
Ja alleen word ik daar ook niet veel wijzer van. Dit is wat ik terug krijg vanuit mosquitto. Opgegeven moment klapt hij er in home assistant uit met "niet beschikbaar" en dan moet ik weer opnieuw starten.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/status_master', ... (8 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/ch_enable', ... (3 bytes))
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/ch_enable', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/dhw_enable', ... (3 bytes))
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/dhw_enable', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/cooling_enable', ... (3 bytes))
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/cooling_enable', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/otc_active', ... (3 bytes))
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/otc_active', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/ch2_enable', ... (3 bytes))
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/ch2_enable', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/summerwintertime', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/dhw_blocking', ... (3 bytes))
bytebandit@serverbak:~/appdata/mosquitto/config$


Het aanzetten van mijn verwarming werkt overigens ook niet. OTGW lijkt via mqtt niet te reageren op commandos vanuit home assistant. Ik heb de volgende widget aangemaakt.

code:
1
2
3
4
5
6
7
8
9
10
11
climate:
  - platform: generic_thermostat
    name: climate_woonkamer
    heater: climate.otgw
    target_sensor: sensor.therm_woonkamer_temperature
    min_temp: 5
    max_temp: 25
    ac_mode: false
    cold_tolerance: 0.3
    hot_tolerance: 0.3
    precision: 0.1


edit: ik heb mqtt explorer geinstalleerd en ik zie hem inderdaad als offline staan. Waardoor kan dit zo instabiel werken als de webinterface van de otgw wel ten alle tijden beschikbaar is?

[ Voor 3% gewijzigd door Bytebandit op 28-09-2025 19:38 ]


  • pistole
  • Registratie: Juli 2000
  • Laatst online: 08:17

pistole

Frutter

Matched: dhw
Bytebandit schreef op zondag 28 september 2025 @ 18:07:
[...]


Ja alleen word ik daar ook niet veel wijzer van. Dit is wat ik terug krijg vanuit mosquitto. Opgegeven moment klapt hij er in home assistant uit met "niet beschikbaar" en dan moet ik weer opnieuw starten.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/status_master', ... (8 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/ch_enable', ... (3 bytes))
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/ch_enable', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/dhw_enable', ... (3 bytes))
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/dhw_enable', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/cooling_enable', ... (3 bytes))
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/cooling_enable', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/otc_active', ... (3 bytes))
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/otc_active', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/ch2_enable', ... (3 bytes))
1759075384: Sending PUBLISH to 5HbHzt6dFQe6HV37twxALd (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/ch2_enable', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/summerwintertime', ... (3 bytes))
1759075384: Received PUBLISH from OTGW84:CC:A8:9E:8B:BF (d0, q0, r0, m0, 'OTGW/value/otgw-84CCA89E8BBF/dhw_blocking', ... (3 bytes))
bytebandit@serverbak:~/appdata/mosquitto/config$


Het aanzetten van mijn verwarming werkt overigens ook niet. OTGW lijkt via mqtt niet te reageren op commandos vanuit home assistant. Ik heb de volgende widget aangemaakt.

code:
1
2
3
4
5
6
7
8
9
10
11
climate:
  - platform: generic_thermostat
    name: climate_woonkamer
    heater: climate.otgw
    target_sensor: sensor.therm_woonkamer_temperature
    min_temp: 5
    max_temp: 25
    ac_mode: false
    cold_tolerance: 0.3
    hot_tolerance: 0.3
    precision: 0.1


edit: ik heb mqtt explorer geinstalleerd en ik zie hem inderdaad als offline staan. Waardoor kan dit zo instabiel werken als de webinterface van de otgw wel ten alle tijden beschikbaar is?
Zo te zien komt het doordat je 'boot command enabled' niet aan hebt staan. Die stuurt de 'GW=1' naar de OTGW die zorgt dat is als gateway opereert. Denk ik, YMMV.

Ik frut, dus ik epibreer


  • Compizfox
  • Registratie: Januari 2009
  • Laatst online: 22:58

Compizfox

Bait for wenchmarks

Matched: dhw
Na wat meer testen lijkt het soms wel te werken, maar gewoon heel flaky.

Ik zag via de OT Monitor veel resets langskomen. Die voeding die ik gebruikte lijkt dus niet toereikend. Die heb ik nu vervangen door een betere, en dat lijkt nu opgelost.

Setpoint overriden lijkt echter nog steeds erg hit-or-miss. Dit zie ik bijvoorbeeld langskomen nadat ik de setpoint probeer te overriden naar 21° vanuit HA:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
15:35:43.449754 T00090000   Read-Data   Remote override room setpoint: 0.00
15:35:43.453190 R80760000   Read-Data   DHW pump/valve starts: 0
15:35:43.595694 BC07688FD   Read-Ack    DHW pump/valve starts: 35069
15:35:43.598470 AC0090000   Read-Ack    Remote override room setpoint: 0.00
15:35:44.013921 T80190000   Read-Data   Boiler water temperature: 0.00
15:35:44.090250 BC0193B87   Read-Ack    Boiler water temperature: 59.53
15:35:44.546965 T00090000   Read-Data   Remote override room setpoint: 0.00
15:35:44.558209 R00770000   Read-Data   DHW burner starts: 0
15:35:44.692449 B4077954C   Read-Ack    DHW burner starts: 38220
15:35:44.696132 AC0090000   Read-Ack    Remote override room setpoint: 0.00
15:35:45.108814 T00090000   Read-Data   Remote override room setpoint: 0.00
15:35:45.112141 R00780000   Read-Data   Burner operation hours: 0
15:35:45.205329 B407826DE   Read-Ack    Burner operation hours: 9950
15:35:45.208533 AC0090000   Read-Ack    Remote override room setpoint: 0.00
15:35:45.685951 T00000300   Read-Data   Status: 00000011 00000000
15:35:45.694698 R80000100   Read-Data   Status: 00000001 00000000
15:35:45.785201 B4000010A   Read-Ack    Status: 00000001 00001010
15:35:45.797699 AC000030A   Read-Ack    Status: 00000011 00001010
15:35:46.240603 T00090000   Read-Data   Remote override room setpoint: 0.00
15:35:46.250025 R80790000   Read-Data   CH pump operation hours: 0
15:35:46.384089 B40792E9C   Read-Ack    CH pump operation hours: 11932
15:35:46.400164 AC0090000   Read-Ack    Remote override room setpoint: 0.00
15:35:46.786752 T80640000   Read-Data   Remote override function: 00000000

Gewoon een heel grote verzameling snoertjes


  • JBS
  • Registratie: Januari 2004
  • Niet online

JBS

Matched: dhw
Ik merkte op dat de OTGW vanmiddag een tijd lang geen update kreeg op OTGW_Room_Temperature.
Anderen sensoren zoals bijvoorbeeld OTGW_DHW_temperature werden gedurende die periode wel geupdate.

Resultaat was dat de CV veel te lang onterecht bleef verwarmen. Toen ik via de Web UI van de OTGW de OTGW een herstart gaf, werd na deze herstart OTGW_Room_Temperature direct geupdate en stopte de CV ook met leveren van warmte.

Herkent iemand deze soort van blokkade van data tussen thermostaat en CV door de OTGW?

  • JBS
  • Registratie: Januari 2004
  • Niet online

JBS

Matched: dhw
JBS schreef op maandag 2 februari 2026 @ 18:56:
Ik merkte op dat de OTGW vanmiddag een tijd lang geen update kreeg op OTGW_Room_Temperature.
Anderen sensoren zoals bijvoorbeeld OTGW_DHW_temperature werden gedurende die periode wel geupdate.

Resultaat was dat de CV veel te lang onterecht bleef verwarmen. Toen ik via de Web UI van de OTGW de OTGW een herstart gaf, werd na deze herstart OTGW_Room_Temperature direct geupdate en stopte de CV ook met leveren van warmte.

Herkent iemand deze soort van blokkade van data tussen thermostaat en CV door de OTGW?
JBS schreef op maandag 2 februari 2026 @ 18:56:
Ik merkte op dat de OTGW vanmiddag een tijd lang geen update kreeg op OTGW_Room_Temperature.
Anderen sensoren zoals bijvoorbeeld OTGW_DHW_temperature werden gedurende die periode wel geupdate.

Resultaat was dat de CV veel te lang onterecht bleef verwarmen. Toen ik via de Web UI van de OTGW de OTGW een herstart gaf, werd na deze herstart OTGW_Room_Temperature direct geupdate en stopte de CV ook met leveren van warmte.

Herkent iemand deze soort van blokkade van data tussen thermostaat en CV door de OTGW?
Afgelopen week en afgelopen nacht gebeurde weer hetzelfde. Afgelopen week was een herstart vanuit de UI voldoende om de CV te laten stoppen met verwarmen, vannacht was een fysieke powercycle (voeding eruit en weer terug) nodig om dat voor elkaar te krijgen. Toen ik de voeding uit de OTGW trok, stopte de CV overigens direct met verwarmen. Niet pas nadat de OTGW weer was opgestart.

Heb de logging nog niet geactiveerd...
hvxl schreef op dinsdag 3 februari 2026 @ 14:24:
Je hebt de wifi versie van de OTGW, begrijp ik. Dan is de log beschikbaar op poort 25238. Het makkelijkste is om OTmonitor met deze poort te verbinden en dan onder Options -> Logging de Logfile optie aan te zetten en eventueel te configureren. Maar netcat naar een file mag ook. Liefst wel met een timestamp. Dus bijvoorbeeld op linux zoiets:
nc otgw1 25238 | ts %.T > otlog.txt.
Zojuist firmware v1.0.0 geflashed, daarin lijkt logging al te zijn ingeschakeld.

Afbeeldingslocatie: https://tweakers.net/i/bZXfAWVYqtRDNc0a-OiVbZzQZvE=/800x/filters:strip_exif()/f/image/t5e2MFzld7IMc5mWTSwu78rK.png?f=fotoalbum_large

[ Voor 20% gewijzigd door JBS op 12-02-2026 19:08 ]


  • JBS
  • Registratie: Januari 2004
  • Niet online

JBS

Matched: dhw
JBS schreef op donderdag 12 februari 2026 @ 07:38:
[...]


[...]

Afgelopen week en afgelopen nacht gebeurde weer hetzelfde. Afgelopen week was een herstart vanuit de UI voldoende om de CV te laten stoppen met verwarmen, vannacht was een fysieke powercycle (voeding eruit en weer terug) nodig om dat voor elkaar te krijgen. Toen ik de voeding uit de OTGW trok, stopte de CV overigens direct met verwarmen. Niet pas nadat de OTGW weer was opgestart.

Heb de logging nog niet geactiveerd...


[...]

Zojuist firmware v1.0.0 geflashed, daarin lijkt logging al te zijn ingeschakeld.

[Afbeelding]
Ik zie nu hetzelfde gebeuren. De OTGW Room Temperature is al ~6 uur ongewijzigd.
Andere entiteiten, zoals bijvoorbeeld OTGW_Boiler_flow_water_temperature en OTGW_DHW_temperature krijgen wel updates.

In de logging in de UI van OTGW zie ik o.a.:
code:
1
2
15:04:11.100106 Thermostat         T901813AB  24 Write-Data       > Tr = 19.67 °C
15:04:11.450577 Boiler             B501813AB  24 Write-Ack          Tr = 19.67 °C
Wat kan ik nog meer aan logging aanleeren voor debugging?

\\Edit: Nadat ik wat door de OTGW UI aan 't klikken was, specifiek rondom de logging (capture. download), werd de OTGW Room Temperature ineens wél geupdate. Ik neig ernaar te denken dat dat geen toeval is na ~6 uur geen update.

Afbeeldingslocatie: https://tweakers.net/i/zf_sIs0RXBFIG539t3PpVrY8xO0=/800x/filters:strip_exif()/f/image/sIgaewnH6beyL6FDOCC2iacA.png?f=fotoalbum_large

[ Voor 16% gewijzigd door JBS op 23-03-2026 22:23 ]


  • JBS
  • Registratie: Januari 2004
  • Niet online

JBS

Matched: dhw
Heb twee praktische vragen:
  1. Kan een OTGW ook tussen een CV en aan/uit relais, zonder de aanwezigheid van een thermostaat?
    Ik ben bekend van de Gateway/Standalone modus, maar wil in dit specifieke geval liever dat een apart relais de CV in- of uitschakelt en niet de OTGW. Wel wil ik graag de OTGW monitoring toevoegen.
  2. En: Is het mogelijk een OTGW zonder aangesloten CV te gebruiken om enkel de waardes van een thermostaat (die niet op de CV is aangesloten) te monitoren?
JBS schreef op maandag 23 maart 2026 @ 15:05:
[...]

Ik zie nu hetzelfde gebeuren. De OTGW Room Temperature is al ~6 uur ongewijzigd.
Andere entiteiten, zoals bijvoorbeeld OTGW_Boiler_flow_water_temperature en OTGW_DHW_temperature krijgen wel updates.

In de logging in de UI van OTGW zie ik o.a.:
code:
1
2
15:04:11.100106 Thermostat         T901813AB  24 Write-Data       > Tr = 19.67 °C
15:04:11.450577 Boiler             B501813AB  24 Write-Ack          Tr = 19.67 °C
Wat kan ik nog meer aan logging aanleeren voor debugging?

\\Edit: Nadat ik wat door de OTGW UI aan 't klikken was, specifiek rondom de logging (capture. download), werd de OTGW Room Temperature ineens wél geupdate. Ik neig ernaar te denken dat dat geen toeval is na ~6 uur geen update.

[Afbeelding]
Inmiddels durf ik wel te stellen dat het issue vermoedelijk aan de kant van Tado zit en niet aan de kant van de OTGW. Het feit dat alle entiteiten komende van de CV wél geupdate werden, maar de entiteit komende van de thermostaat niet, bevestigd dit vermoeden.

Na een powercycle van óf de Tado Draadloze Ontvanger óf de Tado Internet Bridge is het probleem namelijk steeds opgelost. Soms is een powercycle van de OTGW daarna nog wel nodig overigens, maar dat heeft dan meer met volgorde van opstarten te maken, vermoed ik.

[ Voor 80% gewijzigd door JBS op 30-03-2026 14:18 ]

Pagina: 1