Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OTGW integration randomly losing data #258

Open
rhtenhove opened this issue Jan 9, 2025 · 5 comments
Open

OTGW integration randomly losing data #258

rhtenhove opened this issue Jan 9, 2025 · 5 comments
Labels
question Further information is requested

Comments

@rhtenhove
Copy link

rhtenhove commented Jan 9, 2025

A few days ago I received a fresh OTGW with a Wemos D1 (for WiFi) and everything prepared (soldered and flashed by nodo shop).

After connecting my devices (had to do this first after setting up wifi, as it would not boot without):

  • Remeha Avanta Ace 28c
  • Honeywell Round Modulation

And updating:

  • gateway.hex from 6.5 to 6.6
  • OTGW firmware from 0.10.2 to 0.10.3+e334c42 (incl. LittleFS, for mqtt discovery)

All seemed well, however in Home Assistant I get various warnings and errors (Command PR failed and timeouts) from the Opentherm Gateway integration. I gave it some time, and the log collected quite a lot of these.

At first I also had MQTT enabled, and was checking the web interface, but I understand combining these causes unreliable results. So I disabled MQTT, closed the web interface, power cycled the OTGW, and opened telnet to see what's going on.

The HA logbook is full of the devices switching to unknown and then back on again, and the OTGW thermostat climate entity will lose temperature and setpoint. Automations don't behave well because of all the status changes. In telnet I see several Not processed, received from OTGW messages, but I don't know what these mean. I've added part of the log at the bottom of this issue.

When I had MQTT enabled and the OTGW integration disabled, but the integrated web interface shown, the web interface would also randomly be lacking data, as well as MQTT showing null for (nearly) all sensors before both would start slowly repopulating again, until once again losing all data.

Given that there seemed little that could have gone wrong (it was mostly plug and play), I'm not sure where to look now for what's misbehaving. The OTGW has internet, dns, ntp, and access to the world if need be, no limitations there.

When it is working, it works just fine, data is read correctly, states are correctly changed (both thermostat and boiler). However randomly it will go bananas, and I can't relate this to anything.

Any ideas? 🙏

Logging and debug

Home assistant logs:

Logger: pyotgw.commandprocessor  
Source: runner.py:154  
First occurred: January 7, 2025 at 19:05:55 (7988 occurrences)  
Last logged: 07:57:26

- Command PR failed with PS: 0, retrying...
- Unknown message in command queue: PR: A=OpenTherm Gateway 6.6
- Command PR failed with PR: A=OpenTherm Gateway 6.6, retrying...
- Unknown message in command queue: PR: P=Low power
- Command PR failed with PR: P=Low power, retrying...

and

Logger: pyotgw.pyotgw  
Source: runner.py:154  
First occurred: January 7, 2025 at 19:05:55 (2322 occurrences)  
Last logged: 07:57:26

- Timed out waiting for command: PR, value: L.
- Timed out waiting for command: PR, value: G.
- Timed out waiting for command: PR, value: I.
- Timed out waiting for command: PR, value: S.
- Timed out waiting for command: PR, value: P.

Here's the debug output:

Developer Robert van den Breemen
Firmware Version 0.10.3+e334c42
PIC Available true
PIC Firmware Version 6.6
PIC Device ID pic16f1847
PIC Firmware Type gateway
Compiled on (date/time) Apr 17 2024 05:03:34
HostName OTGW
IP address 192.168.178.95
MAC address -
Free Heap Mem (bytes) 14360
Max. Free Mem (bytes) 13568
Unique Chip ID -
Arduino Core Version 2_7_4
Espressif SDK Version 2.2.2-dev(38a443e)
CPU speed (MHz) 160
Sketch Size (bytes) 597840
Sketch Free (bytes) 1499136
Flash ID 00164068
Flash Chip Size (MB) 4
Real Flash Chip (MB) 4
LittleFS size 1
Flash Chip Speed (MHz) 40
Flash Mode DIO
Wifi Network (SSID) -
Wifi RX Power (dBm) -55
Wifi Quality (%) 96
Wifi Quality Amazing
NTP Enable true
NTP Timezone Europe/Amsterdam
Uptime Since Boot 1(d)-13:07(H:m)
Last Reset Reason Software/System restart
Nr. Reboots 1
MQTT Connected true
Thermostat Connected true
Boiler Connected true
Gateway/Standalone true
HA Integration true
Telnet log part
08:49:53.153084 (  16280| 14080) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: B=16:02 11-10-2024] (22)  
08:49:53.183537 (  16872| 16024) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=C] (4)  
08:49:53.200458 (  16200| 15376) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=C] (4)  
08:49:53.204998 (  14936| 14080) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: C=4 MHz] (11)  
08:49:53.218794 (  16280| 15376) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: C=4 MHz] (11)  
08:49:53.271837 (  17544| 16024) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=W] (4)  
08:49:53.286669 (  15608| 14728) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: W=A] (7)  
08:49:53.338632 (  17544| 16024) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=G] (4)  
08:49:53.354692 (  16280| 14728) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: G=00] (8)  
08:49:54.487447 (  16472| 14728) processOT   (1676): Boiler            B4003410B (9)[MsgID=  3][READ_ACK        ]>SlaveConfigMemberIDcode = Slave Config[01000001] MemberID cod  
e [ 11]  
08:49:54.636624 (  16472| 14728) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C  
08:49:55.485907 (  16472| 14728) processOT   (1676): Boiler            BC0193019 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 48.10 °C  
08:49:55.544501 (  17064| 16024) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=I] (4)  
08:49:55.560068 (  15800| 14080) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: I=11] (8)  
08:49:55.596316 (  17736| 16024) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=L] (4)  
08:49:55.616715 (  16472| 14728) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: L=FXOMPC] (12)  
08:49:55.644356 (  16472| 14728) processOT   (1676): Thermostat        T10012CE6 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 44.90 °C  
08:49:56.482736 (  16472| 14728) processOT   (1676): Boiler            BD0012CE6 (9)[MsgID=  1][WRITE_ACK       ] TSet = 44.90 °C  
08:49:56.636586 (  16472| 14728) processOT   (1676): Thermostat        T00000300 (9)[MsgID=  0][READ_DATA       ]>Status = Master [CD---W--]  
08:49:57.480189 (  16472| 14728) processOT   (1676): Boiler            B40000302 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [-C------]  
08:49:57.637106 (  16472| 14728) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %  
08:49:58.477863 (  16472| 14728) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %  
08:49:58.680377 (  16256| 15568) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C  
08:49:58.711188 (  16256| 15568) processOT   (1676): Request Boiler    R80760000 (9)[MsgID=118][READ_DATA       ] DHWPumpValveStarts = 0    
08:49:58.743805 (  16176| 15568) processOT   (1676): Boiler            B4076228E (9)[MsgID=118][READ_ACK        ]>DHWPumpValveStarts = 8846    
08:49:58.761912 (  16176| 15568) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PS=0] (4)  
08:49:58.765028 (  15584| 14920) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PS=0] (4)  
08:49:58.766930 (  16336| 14920) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=V] (4)  
08:49:58.776800 (  16472| 15568) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PS: 0] (5)  
08:49:58.830010 (  16472| 15568) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PS: 0] (5)  
08:49:58.842524 (  16392| 15568) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: V=5] (7)  
08:49:58.851973 (  16392| 15568) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=A] (4)  
08:49:58.885254 (  16312| 15568) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=A] (4)  
08:49:58.887589 (  15048| 14272) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=A] (4)  
08:49:58.890757 (  15128| 14272) fwreportinfo(1967): Callback: fwreportinfo  
08:49:58.891636 (  15128| 14272) fwreportinfo(1970): Current firmware version: 6.6  
08:49:58.892552 (  15128| 14272) fwreportinfo(1972): Current device id: pic16f1847  
08:49:58.893297 (  15128| 14272) fwreportinfo(1975): Current firmware type: gateway  
08:49:58.894057 (  15128| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: A=OpenTherm Gateway 6.6] (27)  
08:49:58.924754 (  16472| 15568) fwreportinfo(1967): Callback: fwreportinfo  
08:49:58.926821 (  15128| 14272) fwreportinfo(1970): Current firmware version: 6.6  
08:49:58.928049 (  15128| 14272) fwreportinfo(1972): Current device id: pic16f1847  
08:49:58.930282 (  15800| 14272) fwreportinfo(1975): Current firmware type: gateway  
08:49:58.931406 (  15128| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: A=OpenTherm Gateway 6.6] (27)  
08:49:58.945754 (  16392| 15568) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=B] (4)  
08:49:58.950257 (  15128| 14272) fwreportinfo(1967): Callback: fwreportinfo  
08:49:58.951162 (  15128| 14272) fwreportinfo(1970): Current firmware version: 6.6  
08:49:58.951982 (  15128| 14272) fwreportinfo(1972): Current device id: pic16f1847  
08:49:58.952687 (  15128| 14272) fwreportinfo(1975): Current firmware type: gateway  
08:49:58.953430 (  15128| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: A=OpenTherm Gateway 6.6] (27)  
08:49:58.014385 (  16392| 15568) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: B=16:02 11-10-2024] (22)  
08:49:58.043172 (  16312| 15568) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=B] (4)  
08:49:58.045694 (  15048| 14272) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=B] (4)  
08:49:58.074920 (  16472| 15568) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: B=16:02 11-10-2024] (22)  
08:49:58.086300 (  16392| 15568) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=C] (4)  
08:49:58.099087 (  15800| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: B=16:02 11-10-2024] (22)  
08:49:58.112980 (  16472| 15568) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: C=4 MHz] (11)  
08:49:58.125298 (  16872| 16216) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=C] (4)  
08:49:58.127519 (  15720| 14920) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=C] (4)  
08:49:58.131190 (  16392| 14920) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=W] (4)  
08:49:58.144159 (  15800| 14920) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: C=4 MHz] (11)  
08:49:58.157389 (  16472| 14920) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: C=4 MHz] (11)  
08:49:58.176589 (  16472| 14920) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: W=A] (7)  
08:49:58.194888 (  16984| 16216) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=W] (4)  
08:49:58.196992 (  15720| 14920) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=W] (4)  
08:49:58.199983 (  16280| 14920) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=G] (4)  
08:49:58.224916 (  16472| 15568) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: W=A] (7)  
08:49:58.241838 (  16472| 15568) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: W=A] (7)  
08:49:58.255524 (  16472| 15568) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: G=00] (8)  
08:49:58.283883 (  16872| 16216) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=G] (4)  
08:49:58.285964 (  15720| 14920) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=G] (4)  
08:49:58.300585 (  15720| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: G=00] (8)  
08:49:58.322149 (  16392| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: G=00] (8)  
08:49:58.362990 (  16392| 15568) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=I] (4)  
08:49:58.366344 (  15720| 14920) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=I] (4)  
08:49:58.378524 (  15720| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: I=11] (8)  
08:49:58.388615 (  16392| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: I=11] (8)  
08:49:59.420515 (  16392| 14272) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=I] (4)  
08:49:59.431981 (  15720| 14920) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=L] (4)  
08:49:59.437116 (  15800| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: I=11] (8)  
08:49:59.452183 (  16472| 14920) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: L=FXOMPC] (12)  
08:49:59.492712 (  16392| 15568) processOT   (1676): Answer Thermostat AC0090000 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 0.00 °C  
08:49:59.505252 (  16312| 15568) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=L] (4)  
08:49:59.507652 (  15048| 14272) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=M] (4)  
08:49:59.524380 (  15800| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: L=FXOMPC] (12)  
08:49:59.535575 (  16472| 15568) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: M=G] (7)  
08:49:59.636106 (  16472| 15568) processOT   (1676): Thermostat        T00050000 (9)[MsgID=  5][READ_DATA       ] ASFflags = ASF flags[00000000] OEM faultcode [  0]  
08:50:00.410694 (  16472| 15568) doTaskMinute( 279): Minute changed:  
08:50:00.413650 (  15128| 14272) sendOTGW    (1343): Sending to Serial [SC=8:50/4] (9)  
08:50:00.439784 (  15128| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [SC: 08:50/4] (11)  
08:50:00.673543 (  16472| 15568) processOT   (1676): Boiler            BC00500FF (9)[MsgID=  5][READ_ACK        ]>ASFflags = ASF flags[00000000] OEM faultcode [255]  
08:50:00.688682 (  16472| 15568) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C  
08:50:00.755065 (  17736| 16216) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=M] (4)  
08:50:00.767580 (  15048| 14272) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PS=1] (4)  
08:50:00.772786 (  15800| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PR: M=G] (7)  
08:50:00.823648 (  16472| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PS: 1] (5)  
08:50:00.141049 (  15128| 14272) processOT   (1707): Not processed, received from OTGW => (00000011/00000010,44.90,00000011/00000011,0.00,0.00,100.00,0/0,19.00,0.00,0.00,0.00,  
0.00,17.41,48.00,0.00,0.00,0.00,0.00,0,65/35,80/25,0.00,80.00,00000000/00000000,0,0,28024,31999,8846,17461,716,1996,15871,198) [209]  
08:50:00.144220 (  15048| 14272) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PS=1] (4)  
08:50:00.156322 (  15128| 14272) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [PS: 1] (5)  
08:50:00.185475 (  16392| 15568) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=Q] (4)  
08:50:00.266271 (  16472| 15568) processOT   (1707): Not processed, received from OTGW => (00000011/00000010,44.90,00000011/00000011,0.00,0.00,100.00,0/0,19.00,0.00,0.00,0.00,  
0.00,17.41,PR: Q=E) [102]  
08:50:00.274975 (  17064| 15568) handleOTGW  (1771): Net2Ser: Sending to OTGW: [PR=Q] (4)  
08:50:00.357357 (  16472| 15568) processOT   (1707): Not processed, received from OTGW => (48.00,0.00,0.00,0.00,0.00,0,65/35,80/25,0.00,80.00,00000000/00000000,0,0,28024,PR: Q  
=E) [86]

Telnet log when MQTT fails

13:40:16.617105 (  14800| 12672) processOT   (1676): Thermostat        T90101300 (9)[MsgID= 16][WRITE_DATA      ]>TrSet = 19.00 °C
13:40:16.442061 (  14800| 12672) processOT   (1676): Boiler            B50101300 (9)[MsgID= 16][WRITE_ACK       ] TrSet = 19.00 °C
13:40:17.660821 (  14800| 12672) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
13:40:17.428862 (  14800| 12672) processOT   (1676): Boiler            B401940E6 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 64.90 °C
13:40:18.562177 (  14800| 12672) processOT   (1676): Thermostat        T10010A00 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 10.00 °C
13:40:18.414376 (  14800| 12672) processOT   (1676): Boiler            BD0010A00 (9)[MsgID=  1][WRITE_ACK       ] TSet = 10.00 °C
13:40:24.931773 (  13496| 12672) processOT   (1676): Thermostat        T80000200 (9)[MsgID=  0][READ_DATA       ]>Status = Master [-D---W--]
13:40:24.945880 (  14168| 13320) processOT   (1676): Boiler            B40000200 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--------]
13:40:24.957706 (  15624| 13968) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:40:24.972291 (  15624| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:24.974474 (  14280| 13320) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:40:24.981330 (  15624| 13968) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
13:40:24.996522 (  15624| 13968) processOT   (1676): Request Boiler    R007B0000 (9)[MsgID=123][READ_DATA       ] DHWBurnerOperationHours = 0 hrs
13:40:24.011287 (  15624| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:24.013400 (  14280| 13320) processOT   (1676): Boiler            BC07B00C6 (9)[MsgID=123][READ_ACK        ]>DHWBurnerOperationHours = 198 hrs
13:40:24.056096 (  15624| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:24.058272 (  14280| 13320) processOT   (1676): Answer Thermostat A40091300 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 19.00 °C
13:40:24.072483 (  15624| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:24.074407 (  14280| 13320) processOT   (1676): Thermostat        T1018131E (9)[MsgID= 24][WRITE_DATA      ]>Tr = 19.12 °C
13:40:24.089434 (  15624| 13968) processOT   (1676): Boiler            BD018131E (9)[MsgID= 24][WRITE_ACK       ] Tr = 19.12 °C
13:40:24.100375 (  15624| 13968) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
13:40:24.136309 (  15624| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:24.139038 (  14280| 13320) processOT   (1676): Boiler            BC01940CC (9)[MsgID= 25][READ_ACK        ]>Tboiler = 64.80 °C
13:40:24.180921 (  15624| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:24.183517 (  14280| 13320) processOT   (1676): Thermostat        T10010A00 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 10.00 °C
13:40:24.211206 (  15624| 13968) processOT   (1676): Boiler            BD0010A00 (9)[MsgID=  1][WRITE_ACK       ] TSet = 10.00 °C
13:40:25.695776 (  13360| 12912) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.697876 (  12016| 11616) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.698637 (  12016| 11616) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.699198 (  12016| 11616) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.699743 (  12016| 11616) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.700300 (  12016| 11616) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.700841 (  12016| 11616) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.701907 (  11344| 10968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.702796 (  11344| 10968) processOT   (1676): Thermostat        T80000200 (9)[MsgID=  0][READ_DATA       ]>Status = Master [-D---W--]
13:40:25.288680 (  13360| 12728) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.291467 (  12688| 12080) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.294239 (  13360| 12080) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.295146 (  13360| 12080) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.295698 (  13360| 12080) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.296255 (  13360| 12080) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.296808 (  13360| 12080) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.298975 (  14032| 12080) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.301577 (  14112| 12080) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:25.304110 (  14224| 13376) processOT   (1676): Boiler            B40000200 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--------]
13:40:25.346809 (  15352| 13376) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:40:26.182817 (  16928| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:26.185108 (  15584| 13968) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:40:26.377218 (  16928| 13968) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
13:40:26.393212 (  16928| 13968) processOT   (1676): Request Boiler    R00740000 (9)[MsgID=116][READ_DATA       ] BurnerStarts = 0 
13:40:26.449784 (  16928| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:26.452149 (  15584| 13968) processOT   (1676): Boiler            B40746D90 (9)[MsgID=116][READ_ACK        ]>BurnerStarts = 28048 
13:40:27.170207 (  16928| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:27.172361 (  15584| 13968) processOT   (1676): Answer Thermostat A40091300 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 19.00 °C
13:40:27.313694 (  16928| 13968) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:40:28.156342 (  16928| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:28.158633 (  15584| 13968) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:40:28.338965 (  16928| 13968) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
13:40:29.144584 (  16928| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:29.147384 (  15584| 13968) processOT   (1676): Boiler            BC0194099 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 64.60 °C
13:40:29.420000 (  16928| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:29.422133 (  15584| 13968) processOT   (1676): Thermostat        T10010A00 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 10.00 °C
13:40:30.129088 (  16928| 13968) processOT   (1676): Boiler            BD0010A00 (9)[MsgID=  1][WRITE_ACK       ] TSet = 10.00 °C
13:40:30.246136 (  16928| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:30.248259 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:30.249028 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:30.249604 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:30.250168 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:30.250740 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:30.251296 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:30.253245 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:30.254407 (  15584| 13968) processOT   (1676): Thermostat        T80000200 (9)[MsgID=  0][READ_DATA       ]>Status = Master [-D---W--]
13:40:31.116011 (  16928| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:31.119244 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:31.120431 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:31.121084 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:31.121655 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:31.122230 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:31.122801 (  15584| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:31.124052 (  14912| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:31.124945 (  14912| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:31.125648 (  14912| 13968) processOT   (1676): Boiler            B40000200 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--------]
13:40:31.281562 (  16928| 13968) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:40:32.102761 (  16928| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:32.105413 (  15584| 13968) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:40:32.312256 (  16928| 13968) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
13:40:32.334648 (  16928| 13968) processOT   (1676): Request Boiler    R80750000 (9)[MsgID=117][READ_DATA       ] CHPumpStarts = 0 
13:40:32.377200 (  16928| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:32.379125 (  15584| 13968) processOT   (1676): Boiler            BC0757D0D (9)[MsgID=117][READ_ACK        ]>CHPumpStarts = 32013 
13:40:33.090004 (  14680| 13320) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:33.092119 (  13336| 12024) processOT   (1676): Answer Thermostat A40091300 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 19.00 °C
13:40:33.246556 (  14680| 13320) processOT   (1676): Thermostat        T00390000 (9)[MsgID= 57][READ_DATA       ] MaxTSet = 0.00 °C
13:40:34.076479 (  14032| 13320) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:34.078585 (  12688| 12024) processOT   (1676): Boiler            BC0395000 (9)[MsgID= 57][READ_ACK        ]>MaxTSet = 80.00 °C
13:40:34.168579 (  14032| 13320) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
13:40:35.072456 (  15816| 13776) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:35.076439 (  15336| 13968) processOT   (1676): Boiler            B40194080 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 64.50 °C
13:40:35.158648 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:35.160635 (  15392| 13968) processOT   (1676): Thermostat        T10010A00 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 10.00 °C
13:40:36.051702 (  16736| 13968) processOT   (1676): Boiler            BD0010A00 (9)[MsgID=  1][WRITE_ACK       ] TSet = 10.00 °C
13:40:36.218694 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:36.220792 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:36.221663 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:36.222278 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:36.222818 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:36.223378 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:36.223911 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:36.224986 (  14720| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:36.225916 (  14720| 13968) processOT   (1676): Thermostat        T80000200 (9)[MsgID=  0][READ_DATA       ]>Status = Master [-D---W--]
13:40:37.038558 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:37.040845 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:37.041657 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:37.042221 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:37.042773 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:37.043337 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:37.043889 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:37.045964 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:37.046893 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:37.047528 (  15392| 13968) processOT   (1676): Boiler            B40000200 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--------]
13:40:37.146678 (  16736| 13968) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:40:38.025478 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:38.027626 (  15392| 13968) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:40:38.242216 (  16736| 13968) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
13:40:38.255040 (  16736| 13968) processOT   (1676): Request Boiler    R80760000 (9)[MsgID=118][READ_DATA       ] DHWPumpValveStarts = 0 
13:40:38.273276 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:38.275234 (  15392| 13968) processOT   (1676): Boiler            BC0762298 (9)[MsgID=118][READ_ACK        ]>DHWPumpValveStarts = 8856 
13:40:39.014262 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:39.016392 (  15392| 13968) processOT   (1676): Answer Thermostat A40091300 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 19.00 °C
13:40:39.145818 (  16696| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:39.147899 (  15336| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:39.149010 (  15352| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:39.149753 (  15392| 13968) processOT   (1676): Thermostat        T1002010D (9)[MsgID=  2][WRITE_DATA      ]>MasterConfigMemberIDcode = Master Config[00000001] MemberID code [ 13]
13:40:40.000032 (  16736| 13968) processOT   (1676): Boiler            BD002010D (9)[MsgID=  2][WRITE_ACK       ] MasterConfigMemberIDcode = Master Config[00000001] MemberID code [ 13]
13:40:40.189009 (  16736| 13968) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
13:40:41.987865 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:41.989983 (  15392| 13968) processOT   (1676): Boiler            B40194080 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 64.50 °C
13:40:41.145877 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:41.148008 (  15392| 13968) processOT   (1676): Thermostat        T10010A00 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 10.00 °C
13:40:42.975239 (  16736| 13968) processOT   (1676): Boiler            BD0010A00 (9)[MsgID=  1][WRITE_ACK       ] TSet = 10.00 °C
13:40:42.067403 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:42.069415 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:42.070353 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:42.070981 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:42.071542 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:42.072110 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:42.074272 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:42.075195 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:42.075821 (  15392| 13968) processOT   (1676): Thermostat        T80000200 (9)[MsgID=  0][READ_DATA       ]>Status = Master [-D---W--]
13:40:43.962659 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:43.965826 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:43.966771 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:43.967344 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:43.967898 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:43.968460 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:43.969014 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:43.970267 (  14720| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:43.971046 (  14720| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:43.971693 (  14720| 13968) processOT   (1676): Boiler            B40000200 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--------]
13:40:43.055704 (  16736| 13968) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:40:44.979602 (  15816| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:44.982898 (  15144| 13968) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:40:44.001102 (  16680| 13968) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
13:40:44.045696 (  16736| 13968) processOT   (1676): Request Boiler    R00770000 (9)[MsgID=119][READ_DATA       ] DHWBurnerStarts = 0 
13:40:44.063690 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:44.065868 (  15392| 13968) processOT   (1676): Boiler            B4077443E (9)[MsgID=119][READ_ACK        ]>DHWBurnerStarts = 17470 
13:40:45.936612 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:45.938649 (  15392| 13968) processOT   (1676): Answer Thermostat A40091300 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 19.00 °C
13:40:45.045783 (  16736| 13968) processOT   (1676): Thermostat        T00030000 (9)[MsgID=  3][READ_DATA       ] SlaveConfigMemberIDcode = Slave Config[00000000] MemberID code [  0]
13:40:46.924634 (  16696| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:46.926883 (  15352| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:46.927744 (  15368| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:46.928390 (  15352| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:46.929120 (  15368| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:46.931323 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:46.932346 (  15336| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:46.934881 (  15368| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:46.935991 (  15352| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:46.936646 (  15352| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:46.937422 (  15392| 13968) processOT   (1676): Boiler            B4003410B (9)[MsgID=  3][READ_ACK        ]>SlaveConfigMemberIDcode = Slave Config[01000001] MemberID code [ 11]
13:40:46.045206 (  16736| 13968) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
13:40:47.917242 (  15144| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:47.919475 (  13800| 13320) processOT   (1676): Boiler            BC0194066 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 64.40 °C
13:40:47.045456 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:47.047559 (  15392| 13968) processOT   (1676): Thermostat        T10010A00 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 10.00 °C
13:40:48.906733 (  15144| 13968) processOT   (1676): Boiler            BD0010A00 (9)[MsgID=  1][WRITE_ACK       ] TSet = 10.00 °C
13:40:48.044819 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:48.046861 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:48.047603 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:48.048167 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:48.048922 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:48.049557 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:48.050109 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:48.051194 (  14720| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:48.052145 (  14720| 13968) processOT   (1676): Thermostat        T80000200 (9)[MsgID=  0][READ_DATA       ]>Status = Master [-D---W--]
13:40:49.886337 (  15144| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:49.889804 (  14472| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:49.890769 (  14472| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:49.891352 (  14472| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:49.891913 (  14472| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:49.895094 (  15224| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:49.896814 (  15336| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:49.897547 (  15336| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:49.898115 (  15336| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:49.898748 (  15336| 13968) processOT   (1676): Boiler            B40000200 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--------]
13:40:49.045775 (  16736| 13968) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:40:50.879105 (  15144| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:50.882461 (  14472| 13968) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:40:50.889838 (  16680| 13968) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
13:40:50.967235 (  16736| 13968) processOT   (1676): Request Boiler    R00780000 (9)[MsgID=120][READ_DATA       ] BurnerOperationHours = 0 hrs
13:40:50.986767 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:50.988966 (  15392| 13968) processOT   (1676): Boiler            BC07802CD (9)[MsgID=120][READ_ACK        ]>BurnerOperationHours = 717 hrs
13:40:51.883701 (  15144| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:51.887372 (  14472| 13320) processOT   (1676): Answer Thermostat A40091300 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 19.00 °C
13:40:51.953656 (  16736| 13968) processOT   (1676): Thermostat        T00050000 (9)[MsgID=  5][READ_DATA       ] ASFflags = ASF flags[00000000] OEM faultcode [  0]
13:40:52.887228 (  15816| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:52.890161 (  15120| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:52.892301 (  15120| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:52.893181 (  15120| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:52.893860 (  15104| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:52.894538 (  15120| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:52.897534 (  15296| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:52.898658 (  15296| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:52.900627 (  15336| 13968) processOT   (1676): Boiler            BC00500FF (9)[MsgID=  5][READ_ACK        ]>ASFflags = ASF flags[00000000] OEM faultcode [255]
13:40:52.945457 (  16736| 13968) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
13:40:53.866537 (  15168| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:53.868523 (  13824| 13320) processOT   (1676): Boiler            BC0194066 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 64.40 °C
13:40:53.945042 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:53.947118 (  15392| 13968) processOT   (1676): Thermostat        T10010A00 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 10.00 °C
13:40:54.822835 (  16240| 13968) processOT   (1676): Boiler            BD0010A00 (9)[MsgID=  1][WRITE_ACK       ] TSet = 10.00 °C
13:40:54.945385 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:54.947455 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:54.948398 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:54.949027 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:54.949593 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:54.950170 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:54.950732 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:54.952943 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:54.954017 (  15392| 13968) processOT   (1676): Thermostat        T80000200 (9)[MsgID=  0][READ_DATA       ]>Status = Master [-D---W--]
13:40:55.810393 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:55.814007 (  14720| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:55.815125 (  14720| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:55.815766 (  14720| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:55.818001 (  14808| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:55.818937 (  14808| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:55.819523 (  14808| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:55.820098 (  14808| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:55.820673 (  14808| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:55.821498 (  14808| 13968) processOT   (1676): Boiler            B40000200 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--------]
13:40:55.945868 (  16736| 13968) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:40:56.797590 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:56.799702 (  15392| 13968) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:40:56.811427 (  16736| 13968) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
13:40:56.945472 (  16736| 13968) processOT   (1676): Request Boiler    R80790000 (9)[MsgID=121][READ_DATA       ] CHPumpOperationHours = 0 hrs
13:40:56.958406 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:56.960996 (  15392| 13968) processOT   (1676): Boiler            BC07907CF (9)[MsgID=121][READ_ACK        ]>CHPumpOperationHours = 1999 hrs
13:40:57.786375 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:57.789501 (  15392| 13968) processOT   (1676): Answer Thermostat A40091300 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 19.00 °C
13:40:57.944869 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:57.946926 (  15392| 13968) processOT   (1676): Thermostat        T900E6400 (9)[MsgID= 14][WRITE_DATA      ]>MaxRelModLevelSetting = 100.00 %
13:40:58.772560 (  16736| 13968) processOT   (1676): Boiler            B500E6400 (9)[MsgID= 14][WRITE_ACK       ] MaxRelModLevelSetting = 100.00 %
13:40:58.892053 (  15144| 13968) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
13:40:59.761363 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:59.763643 (  15392| 13968) processOT   (1676): Boiler            B4019404C (9)[MsgID= 25][READ_ACK        ]>Tboiler = 64.30 °C
13:40:59.855681 (  16024| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:40:59.857652 (  14680| 13320) processOT   (1676): Thermostat        T10010A00 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 10.00 °C
13:41:00.471305 (  16736| 13968) doTaskMinute( 279): Minute changed:
13:41:00.474062 (  15392| 13968) sendOTGW    (1343): Sending to Serial [SC=13:41/4] (10)
13:41:00.499758 (  15392| 13968) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [SC: 13:41/4] (11)
13:41:00.747953 (  16736| 13968) processOT   (1676): Boiler            BD0010A00 (9)[MsgID=  1][WRITE_ACK       ] TSet = 10.00 °C
13:41:00.879542 (  13824| 13320) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:00.881531 (  12480| 12024) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:00.883998 (  13824| 12024) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:00.884939 (  13824| 12024) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:00.887313 (  13824| 12024) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:00.890703 (  14688| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:00.891693 (  14688| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:00.892273 (  14688| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:00.892918 (  14688| 13968) processOT   (1676): Thermostat        T80000200 (9)[MsgID=  0][READ_DATA       ]>Status = Master [-D---W--]
13:41:01.734230 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:01.736378 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:01.737342 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:01.737991 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:01.738547 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:01.739114 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:01.739669 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:01.741909 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:01.742815 (  15392| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:01.743451 (  15392| 13968) processOT   (1676): Boiler            B40000200 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--------]
13:41:01.846702 (  14488| 13320) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:41:02.720861 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:02.723437 (  15392| 13968) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:41:02.831333 (  16064| 13968) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
13:41:02.861799 (  15432| 13560) processOT   (1676): Request Boiler    R807A0000 (9)[MsgID=122][READ_DATA       ] DHWPumpValveOperationHours = 0 hrs
13:41:02.880158 (  15432| 13560) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:02.882552 (  14088| 13560) processOT   (1676): Boiler            B407A3E02 (9)[MsgID=122][READ_ACK        ]>DHWPumpValveOperationHours = 15874 hrs
13:41:03.709151 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:03.711322 (  15392| 13968) processOT   (1676): Answer Thermostat A40091300 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 19.00 °C
13:41:03.850117 (  14488| 13320) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:03.852127 (  13144| 12024) processOT   (1676): Thermostat        T90101300 (9)[MsgID= 16][WRITE_DATA      ]>TrSet = 19.00 °C
13:41:04.694970 (  16736| 13968) processOT   (1676): Boiler            B50101300 (9)[MsgID= 16][WRITE_ACK       ] TrSet = 19.00 °C
13:41:04.847514 (  14488| 13320) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
13:41:05.681115 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:05.683305 (  15392| 13968) processOT   (1676): Boiler            BC0194033 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 64.20 °C
13:41:05.845750 (  16024| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:05.847863 (  14680| 13320) processOT   (1676): Thermostat        T10010A00 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 10.00 °C
13:41:06.667186 (  16736| 13968) processOT   (1676): Boiler            BD0010A00 (9)[MsgID=  1][WRITE_ACK       ] TSet = 10.00 °C
13:41:06.810210 (  16736| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:06.813582 (  14720| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:06.814875 (  14720| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:06.817295 (  14896| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:06.818893 (  14496| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:06.819646 (  14496| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:06.820218 (  14496| 13968) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:06.822644 (  14088| 12912) sendMQTTData( 406): Error: MQTT broker not connected.
13:41:06.823729 (  14088| 12912) processOT   (1676): Thermostat        T80000200 (9)[MsgID=  0][READ_DATA       ]>Status = Master [-D---W--]
MQTT connected
13:41:07.655959 (  15280| 13968) processOT   (1676): Boiler            B40000200 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--------]
13:41:07.746320 (  16624| 13968) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:41:08.641185 (  15952| 13968) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:41:08.830567 (  15280| 13656) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
13:41:08.858477 (  14648| 13776) processOT   (1676): Request Boiler    R007B0000 (9)[MsgID=123][READ_DATA       ] DHWBurnerOperationHours = 0 hrs
13:41:08.870633 (  13976| 13128) processOT   (1676): Boiler            BC07B00C6 (9)[MsgID=123][READ_ACK        ]>DHWBurnerOperationHours = 198 hrs
13:41:09.629739 (  15280| 13128) processOT   (1676): Answer Thermostat A40091300 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 19.00 °C
13:41:09.757410 (  15280| 13128) processOT   (1676): Thermostat        T1018131E (9)[MsgID= 24][WRITE_DATA      ]>Tr = 19.12 °C
13:41:10.613996 (  16624| 13968) processOT   (1676): Boiler            BD018131E (9)[MsgID= 24][WRITE_ACK       ] Tr = 19.12 °C
13:41:10.783717 (  16624| 13968) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
13:41:11.602316 (  15952| 13968) processOT   (1676): Boiler            BC0194033 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 64.20 °C
13:41:11.807845 (  15952| 13968) processOT   (1676): Thermostat        T10010A00 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 10.00 °C
13:41:12.587226 (  16624| 13968) processOT   (1676): Boiler            BD0010A00 (9)[MsgID=  1][WRITE_ACK       ] TSet = 10.00 °C
13:41:12.746697 (  15280| 13968) processOT   (1676): Thermostat        T80000200 (9)[MsgID=  0][READ_DATA       ]>Status = Master [-D---W--]
13:41:13.576100 (  15280| 13968) processOT   (1676): Boiler            B40000200 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--------]
13:41:13.751063 (  15280| 13968) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:41:14.560983 (  15280| 13968) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:41:14.577232 (  15280| 13968) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
13:41:14.654364 (  15280| 13968) processOT   (1676): Request Boiler    R00740000 (9)[MsgID=116][READ_DATA       ] BurnerStarts = 0 
13:41:14.669048 (  15280| 13968) processOT   (1676): Boiler            B40746D90 (9)[MsgID=116][READ_ACK        ]>BurnerStarts = 28048 
13:41:15.548394 (  15952| 13968) processOT   (1676): Answer Thermostat A40091300 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 19.00 °C
13:41:15.645268 (  16624| 13968) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
13:41:16.534695 (  15952| 13968) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
13:41:16.644401 (  16624| 13968) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
13:41:17.521499 (  15952| 13968) processOT   (1676): Boiler            BC0194033 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 64.20 °C
13:41:17.645144 (  15280| 13968) processOT   (1676): Thermostat        T10010A00 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 10.00 °C
13:41:18.507293 (  15280| 13968) processOT   (1676): Boiler            BD0010A00 (9)[MsgID=  1][WRITE_ACK       ] TSet = 10.00 °C
13:41:18.812127 (  13936| 13320) processOT   (1676): Thermostat        T80000200 (9)[MsgID=  0][READ_DATA       ]>Status = Master [-D---W--]
13:41:19.615882 (  12344| 11432) processOT   (1676): Boiler            B40000200 (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--------]
13:41:19.835167 (  13000| 11024) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
@rhtenhove rhtenhove changed the title OTGW OTGW integration randomly losing data Jan 9, 2025
@rvdbreemen
Copy link
Owner

Hi @rhtenhove
Thanks for reporting. The logs you share show that you are using the legacy integration, using the serial over network connection. The legacy support in my firmware is just that, it supports the old serial over network option of using HA integration. However I build the firmware initially to make it more reliable, so using MQTT and auto discovery.

So turn off the Native HA integration of the OTGW component, thus stop using the serial over network integration. And then just use the MQTT option. Using both serial and MQTT at the same time seems to give you problems, so try stop using the "serial integration" to find out if it is more reliable.

Let me know what you find,
Robert

@rvdbreemen rvdbreemen added the question Further information is requested label Jan 10, 2025
@rhtenhove
Copy link
Author

rhtenhove commented Jan 11, 2025

Just after posting this issue I had removed the legacy OTGW integration, and moved everything to MQTT. It functions well when it does, however my logs look like this. The most prominent one is that at 05:59:27 today it became unavailable and stayed as such until I power cycled the device.

unavailable gaps in timeline
image image

The access point mentioned the device was still connected, and all of the leds on the OTGW blinked as before. The opentherm thermostat also still worked fine to control the central heating. However only the power cycle brought the MQTT device back online.

What provides a clue is that my MQTT broker (HASS Mosquitto Add-on v6.4.1) shows either of these messages when it disconnects:

2025-01-08 21:05:40: Client OTGW disconnected due to malformed packet.
2025-01-11 05:59:27: Client OTGW has exceeded timeout, disconnecting.

Doing another telnet log, I see a not processed from OTGW and right after MQTT breaks.

10:37:36.672646 (  15592| 15192) processOT   (1676): Request Boiler    R807A0000 (9)[MsgID=122][READ_DATA       ] DHWPumpValveOperationHours = 0 hrs
10:37:42.049264 (  15488| 15192) processOT   (1676): Boiler            BC07A3E24 (9)[MsgID=122][READ_ACK        ]>DHWPumpValveOperationHours = 15908 hrs
10:37:47.647437 (  15592| 15192) processOT   (1676): Answer Thermostat AC0090000 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 0.00 °C
10:37:47.677440 (  15592| 15192) processOT   (1676): Thermostat        T00390000 (9)[MsgID= 57][READ_DATA       ] MaxTSet = 0.00 °C
10:37:52.822070 (  15592| 15192) processOT   (1676): Boiler            BC0395000 (9)[MsgID= 57][READ_ACK        ]>MaxTSet = 80.00 °C
10:37:53.927115 (  15592| 15192) processOT   (1707): Not processed, received from OTGW => (00) [2]
10:37:53.930609 (  14248| 13896) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
10:37:54.487514 (  16264| 15192) processOT   (1676): Boiler            B407B00C7 (9)[MsgID=123][READ_ACK        ]>DHWBurnerOperationHours = 199 hrs
10:37:54.583802 (  17800| 15192) processOT   (1707): Not processed, received from OTGW => (44CC) [4]
10:37:54.587773 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:37:54.589060 (  16456| 15192) processOT   (1676): Answer Thermostat AC0090000 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 0.00 °C
10:37:54.600911 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:37:54.602865 (  16456| 15192) processOT   (1676): Thermostat        T10015000 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 80.00 °C
10:37:54.612072 (  17800| 15192) processOT   (1676): Boiler            BD0015000 (9)[MsgID=  1][WRITE_ACK       ] TSet = 80.00 °C
10:37:54.622337 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:37:54.624386 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:37:54.625108 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:37:54.625662 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:37:54.626648 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.

And it appears to recover when CmqQueue does its thing:

10:38:35.311634 (  15784| 15192) processOT   (1676): Boiler            BC000030C (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--WF----]
10:38:35.436739 (  17800| 15192) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
10:38:36.298575 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:38:36.300705 (  16456| 15192) processOT   (1676): Boiler            BC0112100 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 33.00 %
10:38:36.465624 (  17800| 15192) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
10:38:36.477559 (  17800| 15192) processOT   (1676): Request Boiler    R00740000 (9)[MsgID=116][READ_DATA       ] BurnerStarts = 0 
10:38:36.492029 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:38:36.494215 (  16456| 15192) processOT   (1676): Boiler            B40746E2B (9)[MsgID=116][READ_ACK        ]>BurnerStarts = 28203 
MQTT connected
10:38:37.149432 (  17432| 15192) addOTWGcmdto(1214): CmdQueue: Adding cmd end of queue, slot [0]
10:38:37.151396 (  16088| 15192) addOTWGcmdto(1217): CmdQueue: Insert queue in slot[0]:cmd[CS=unavailable] (14)
10:38:37.153803 (  16088| 15192) addOTWGcmdto(1237): CmdQueue: Next free queue slot: [1]
10:38:37.163930 (  17608| 15192) addOTWGcmdto(1214): CmdQueue: Adding cmd end of queue, slot [1]
10:38:37.166284 (  16264| 15192) addOTWGcmdto(1217): CmdQueue: Insert queue in slot[1]:cmd[CS=0] (4)
10:38:37.167516 (  16264| 15192) addOTWGcmdto(1237): CmdQueue: Next free queue slot: [2]
10:38:37.294600 (  16936| 15192) processOT   (1676): Answer Thermostat AC0090000 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 0.00 °C
10:38:37.476775 (  16936| 15192) processOT   (1676): Thermostat        T00030000 (9)[MsgID=  3][READ_DATA       ] SlaveConfigMemberIDcode = Slave Config[00000000] MemberID code [  0]
10:38:38.290325 (  15592| 15192) processOT   (1676): Boiler            B4003410B (9)[MsgID=  3][READ_ACK        ]>SlaveConfigMemberIDcode = Slave Config[01000001] MemberID code [ 11]
10:38:38.511945 (  16936| 15192) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
10:38:39.121635 (  16936| 15192) handleOTGWqu(1253): CmdQueue: Queue slot [0] due
10:38:39.123967 (  15592| 15192) sendOTGW    (1343): Sending to Serial [CS=unavailable] (14)
10:38:39.142901 (  15592| 15192) handleOTGWqu(1253): CmdQueue: Queue slot [1] due
10:38:39.143803 (  15592| 15192) sendOTGW    (1343): Sending to Serial [CS=0] (4)
10:38:39.320359 (  16936| 15192) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [CS: SE] (6)
10:38:39.322658 (  15592| 15192) checkOTGWcmd(1304): CmdQueue: Checking [CS]==>[0]:[CS=unavailable] from queue
10:38:39.323390 (  15592| 15192) checkOTGWcmd(1307): CmdQueue: Found cmd [CS]==>[0]:[CS=unavailable]
10:38:39.323947 (  15592| 15192) checkOTGWcmd(1310): CmdQueue: Found value [ SE]==>[0]:[CS=unavailable]
10:38:39.324500 (  15592| 15192) checkOTGWcmd(1311): CmdQueue: Remove from queue [0]:[CS=unavailable] from queue
10:38:39.325060 (  15592| 15192) checkOTGWcmd(1313): CmdQueue: Moving [1] => [0]
10:38:39.326196 (  14920| 14544) checkOTGWcmd(1313): CmdQueue: Moving [2] => [1]
10:38:39.341315 (  16936| 15192) checkOTGWcmd(1293): CmdQueue: Checking if command is in in queue [CS: 0.00] (8)
10:38:39.344109 (  15592| 15192) checkOTGWcmd(1304): CmdQueue: Checking [CS]==>[0]:[CS=0] from queue
10:38:39.345028 (  15592| 15192) checkOTGWcmd(1307): CmdQueue: Found cmd [CS]==>[0]:[CS=0]
10:38:39.345620 (  15592| 15192) checkOTGWcmd(1310): CmdQueue: Found value [ 0.00]==>[0]:[CS=0]
10:38:39.346166 (  15592| 15192) checkOTGWcmd(1311): CmdQueue: Remove from queue [0]:[CS=0] from queue
10:38:39.346712 (  15592| 15192) checkOTGWcmd(1313): CmdQueue: Moving [1] => [0]
10:38:39.361098 (  16264| 15192) processOT   (1676): Boiler            B40194519 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 69.10 °C
10:38:39.378765 (  16264| 15192) processOT   (1676): Thermostat        T10015000 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 80.00 °C
10:38:40.284129 (  17608| 15192) processOT   (1676): Boiler            BD0015000 (9)[MsgID=  1][WRITE_ACK       ] TSet = 80.00 °C
10:38:40.378488 (  16264| 15192) processOT   (1676): Thermostat        T00000300 (9)[MsgID=  0][READ_DATA       ]>Status = Master [CD---W--]
10:38:41.281154 (  16264| 15192) processOT   (1676): Boiler            BC000030C (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--WF----]
10:38:41.470914 (  17608| 15192) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
10:38:42.277667 (  16936| 15192) processOT   (1676): Boiler            BC0112100 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 33.00 %
10:38:42.478196 (  16936| 15192) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
10:38:42.490193 (  16936| 15192) processOT   (1676): Request Boiler    R80750000 (9)[MsgID=117][READ_DATA       ] CHPumpStarts = 0 
10:38:42.511171 (  16264| 15192) processOT   (1676): Boiler            B40757D87 (9)[MsgID=117][READ_ACK        ]>CHPumpStarts = 32135 
10:38:43.273851 (  16264| 15192) processOT   (1676): Answer Thermostat AC0090000 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 0.00 °C
10:38:43.373201 (  16264| 15192) processOT   (1676): Thermostat        T00050000 (9)[MsgID=  5][READ_DATA       ] ASFflags = ASF flags[00000000] OEM faultcode [  0]
10:38:44.272665 (  16264| 15192) processOT   (1676): Boiler            BC00500FF (9)[MsgID=  5][READ_ACK        ]>ASFflags = ASF flags[00000000] OEM faultcode [255]
10:38:44.373316 (  16264| 15192) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
10:38:45.269526 (  16936| 15192) processOT   (1676): Boiler            B40194519 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 69.10 °C
10:38:45.374621 (  16936| 15192) processOT   (1676): Thermostat        T10015000 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 80.00 °C
10:38:46.265965 (  17608| 15192) processOT   (1676): Boiler            BD0015000 (9)[MsgID=  1][WRITE_ACK       ] TSet = 80.00 °C
10:38:46.375029 (  16264| 15192) processOT   (1676): Thermostat        T00000300 (9)[MsgID=  0][READ_DATA       ]>Status = Master [CD---W--]
10:38:47.265589 (  16264| 15192) processOT   (1676): Boiler            BC000030C (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [--WF----]
10:38:47.373369 (  17608| 15192) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
10:38:48.261290 (  16936| 15192) processOT   (1676): Boiler            BC0112100 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 33.00 %
10:38:48.277237 (  17608| 15192) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
10:38:48.372710 (  17608| 15192) processOT   (1676): Request Boiler    R80760000 (9)[MsgID=118][READ_DATA       ] DHWPumpValveStarts = 0 
10:38:48.387769 (  16936| 15192) processOT   (1676): Boiler            B407622CC (9)[MsgID=118][READ_ACK        ]>DHWPumpValveStarts = 8908

However a few minutes later the same thing happens without the "not processed":

10:41:24.068198 (  16264| 15192) processOT   (1676): Thermostat        T00000300 (9)[MsgID=  0][READ_DATA       ]>Status = Master [CD---W--]
10:41:25.905292 (  15592| 15192) processOT   (1676): Boiler            BC000030A (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [-C-F----]
10:41:25.098990 (  17608| 15192) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
10:41:26.902404 (  16936| 15192) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
10:41:26.020733 (  16936| 15192) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
10:41:26.066802 (  16936| 15192) processOT   (1676): Request Boiler    R00780000 (9)[MsgID=120][READ_DATA       ] BurnerOperationHours = 0 hrs
10:41:26.083590 (  16264| 15192) processOT   (1676): Boiler            B407802D4 (9)[MsgID=120][READ_ACK        ]>BurnerOperationHours = 724 hrs
10:41:27.900181 (  16264| 15192) processOT   (1676): Answer Thermostat AC0090000 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 0.00 °C
10:41:27.992749 (  16936| 15192) processOT   (1676): Thermostat        T10181387 (9)[MsgID= 24][WRITE_DATA      ]>Tr = 19.53 °C
10:41:27.894258 (  17608| 15192) processOT   (1676): Boiler            BD0181387 (9)[MsgID= 24][WRITE_ACK       ] Tr = 19.53 °C
10:41:28.987203 (  17608| 15192) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
10:41:28.893300 (  16936| 15192) processOT   (1676): Boiler            B40193B80 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 59.50 °C
10:41:29.107093 (  16936| 15192) processOT   (1676): Thermostat        T10015000 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 80.00 °C
10:41:29.889627 (  17608| 15192) processOT   (1676): Boiler            BD0015000 (9)[MsgID=  1][WRITE_ACK       ] TSet = 80.00 °C
10:41:30.014011 (  16264| 15192) processOT   (1676): Thermostat        T00000300 (9)[MsgID=  0][READ_DATA       ]>Status = Master [CD---W--]
10:41:30.888221 (  16264| 15192) processOT   (1676): Boiler            BC000030A (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [-C-F----]
10:41:31.037706 (  17608| 15192) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
10:41:31.884998 (  16936| 15192) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
10:41:32.896364 (  17608| 15192) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
10:41:32.977556 (  17608| 15192) processOT   (1676): Request Boiler    R80790000 (9)[MsgID=121][READ_DATA       ] CHPumpOperationHours = 0 hrs
10:41:32.989603 (  16936| 15192) processOT   (1676): Boiler            BC07907DB (9)[MsgID=121][READ_ACK        ]>CHPumpOperationHours = 2011 hrs
10:41:32.883313 (  16936| 15192) processOT   (1676): Answer Thermostat AC0090000 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 0.00 °C
10:41:33.031126 (  16936| 15192) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
10:41:33.879123 (  16264| 15192) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
10:41:34.971526 (  16264| 15192) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
10:41:34.877302 (  16264| 15192) processOT   (1676): Boiler            BC0193BCC (9)[MsgID= 25][READ_ACK        ]>Tboiler = 59.80 °C
10:41:35.032433 (  16264| 15192) processOT   (1676): Thermostat        T10015000 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 80.00 °C
10:41:35.872744 (  16264| 15192) processOT   (1676): Boiler            BD0015000 (9)[MsgID=  1][WRITE_ACK       ] TSet = 80.00 °C
10:41:36.056984 (  16264| 15192) processOT   (1676): Thermostat        T00000300 (9)[MsgID=  0][READ_DATA       ]>Status = Master [CD---W--]
10:41:36.870337 (  15592| 15192) processOT   (1676): Boiler            BC000030A (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [-C-F----]
10:41:37.967301 (  15592| 15192) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
10:41:37.868614 (  15592| 15192) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
10:41:38.958992 (  15592| 15192) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
10:41:38.973701 (  15592| 15192) processOT   (1676): Request Boiler    R807A0000 (9)[MsgID=122][READ_DATA       ] DHWPumpValveOperationHours = 0 hrs
10:41:43.283178 (  15592| 15192) processOT   (1676): Boiler            BC07A3E24 (9)[MsgID=122][READ_ACK        ]>DHWPumpValveOperationHours = 15908 hrs
10:41:43.296918 (  16936| 15192) processOT   (1676): Answer Thermostat AC0090000 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 0.00 °C
10:41:43.309672 (  17800| 15192) processOT   (1676): Thermostat        T00390000 (9)[MsgID= 57][READ_DATA       ] MaxTSet = 0.00 °C
10:41:43.321373 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.324071 (  16456| 15192) processOT   (1676): Boiler            BC0395000 (9)[MsgID= 57][READ_ACK        ]>MaxTSet = 80.00 °C
10:41:43.342591 (  17800| 15192) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
10:41:43.360615 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.362593 (  16456| 15192) processOT   (1676): Boiler            B40193BE6 (9)[MsgID= 25][READ_ACK        ]>Tboiler = 59.90 °C
10:41:43.375537 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.378059 (  16456| 15192) processOT   (1676): Thermostat        T10015000 (9)[MsgID=  1][WRITE_DATA      ]>TSet = 80.00 °C
10:41:43.395982 (  17800| 15192) processOT   (1676): Boiler            BD0015000 (9)[MsgID=  1][WRITE_ACK       ] TSet = 80.00 °C
10:41:43.427118 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.428986 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.429678 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.430249 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.430983 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.431693 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.432246 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.433372 (  15784| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.435312 (  15784| 15192) processOT   (1676): Thermostat        T00000300 (9)[MsgID=  0][READ_DATA       ]>Status = Master [CD---W--]
10:41:43.456172 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.458243 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.459451 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.460342 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.460970 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.461554 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.462135 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.463325 (  15784| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.464224 (  15784| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.465740 (  16456| 15192) processOT   (1676): Boiler            BC000030A (9)[MsgID=  0][READ_ACK        ]>Status = Slave  [-C-F----]
10:41:43.477188 (  17800| 15192) processOT   (1676): Thermostat        T00110000 (9)[MsgID= 17][READ_DATA       ] RelModLevel = 0.00 %
10:41:43.492223 (  17800| 15192) sendMQTTupti( 157): Uptime seconds: 1537
10:41:43.494581 (  16416| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.495565 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.496219 (  16416| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.496855 (  16392| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.497468 (  16416| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.499644 (  16416| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.500644 (  16416| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.501248 (  16456| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.501865 (  16416| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.502508 (  16416| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.503142 (  16416| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.505258 (  16416| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.506955 (  16416| 15192) sendMQTT    ( 429): Error: MQTT broker not connected.
10:41:43.849560 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:43.851873 (  16456| 15192) processOT   (1676): Boiler            BC0110000 (9)[MsgID= 17][READ_ACK        ]>RelModLevel = 0.00 %
10:41:44.898694 (  17800| 15192) processOT   (1676): Thermostat        T00090000 (9)[MsgID=  9][READ_DATA       ] TrOverride = 0.00 °C
10:41:44.966187 (  17800| 15192) processOT   (1676): Request Boiler    R007B0000 (9)[MsgID=123][READ_DATA       ] DHWBurnerOperationHours = 0 hrs
10:41:44.980615 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:44.982691 (  16456| 15192) processOT   (1676): Boiler            B407B00C7 (9)[MsgID=123][READ_ACK        ]>DHWBurnerOperationHours = 199 hrs
10:41:44.846301 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:44.848858 (  16456| 15192) processOT   (1676): Answer Thermostat AC0090000 (9)[MsgID=  9][READ_ACK        ]>TrOverride = 0.00 °C
10:41:45.013644 (  17760| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:45.015781 (  16400| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:45.016786 (  16416| 15192) sendMQTTData( 406): Error: MQTT broker not connected.
10:41:45.017496 (  16456| 15192) processOT   (1676): Thermostat        T1002010D (9)[MsgID=  2][WRITE_DATA      ]>MasterConfigMemberIDcode = Master Config[00000001] MemberID code [ 13]
10:41:45.843351 (  17800| 15192) processOT   (1676): Boiler            BD002010D (9)[MsgID=  2][WRITE_ACK       ] MasterConfigMemberIDcode = Master Config[00000001] MemberID code [ 13]
10:41:46.031892 (  17800| 15192) processOT   (1676): Thermostat        T80190000 (9)[MsgID= 25][READ_DATA       ] Tboiler = 0.00 °C
10:41:46.841797 (  17800| 15192) sendMQTTData( 406): Error: MQTT broker not connected.

But again CmdQueue saves the day a little later. Both show malformed packet as the cause.

However still not sure what's going wrong.

@rhtenhove
Copy link
Author

rhtenhove commented Jan 15, 2025

To further the investigation, I've done a packet capture, and was "lucky" to receive a malformed packet and a timeout quickly after each other. The problem still persists, and it's quite frustrating since it makes it a lot harder to manage my multiple rooms and TRVs.

The malformed packet shows 3 packets which happened at the same time the Mosquitto logs show the failure. The first 2 appear fine, while the third seems to be unrecovered packet loss? Based on the TCP Previous segment not captured.

The Mosquitto timeout log was shown 25 seconds after this packet was seen in the packet capture. Same thing, TCP Previous segment not captured, however that warning is shown numerous times throughout the full capture, where not all show a retransmission, and at occasions where it does not cause a problem.

This was captured on a Raspberry Pi 5 in the Mosquitto Add-on container of Home Assistant OS using:

tcpdump -i eth0 -w - "(tcp port 1883) and (tcp[24:4]=0x4f544757 and tcp[28:4]=0x2f76616c and tcp[32:4]=0x75652f6f and tcp[36:4  
]=0x7467772d and tcp[40:4]=0x39344239 and tcp[44:4]=0x37453135 and tcp[48:4]=0x43413833)"

The latter is to filter on the topic OTGW/value/otgw-94B97E15CA83 so it only captures packets destined for that topic.

Malformed packet
No.     Time           Source                Destination           Protocol Length Info
   1528 1259.951098    192.168.178.95        172.30.33.0           MQTT     102    Publish Message [OTGW/value/otgw-94B97E15CA83/RelModLevel]

Frame 1528: 102 bytes on wire (816 bits), 102 bytes captured (816 bits) on interface -, id 0
    Section number: 1
    Interface id: 0 (-)
        Interface name: -
        Interface description: Standard input
    Encapsulation type: Ethernet (1)
    Arrival Time: Jan 15, 2025 13:12:53.489809000 CET
    UTC Arrival Time: Jan 15, 2025 12:12:53.489809000 UTC
    Epoch Arrival Time: 1736943173.489809000
    [Time shift for this packet: 0.000000000 seconds]
    [Time delta from previous captured frame: 11.522867000 seconds]
    [Time delta from previous displayed frame: 11.522867000 seconds]
    [Time since reference or first frame: 1259.951098000 seconds]
    Frame Number: 1528
    Frame Length: 102 bytes (816 bits)
    Capture Length: 102 bytes (816 bits)
    [Frame is marked: True]
    [Frame is ignored: False]
    [Protocols in frame: eth:ethertype:ip:tcp:mqtt]
    [Coloring Rule Name: TCP]
    [Coloring Rule String: tcp]
Ethernet II, Src: 02:42:60:0b:dc:f6 (02:42:60:0b:dc:f6), Dst: 02:42:ac:1e:21:00 (02:42:ac:1e:21:00)
    Destination: 02:42:ac:1e:21:00 (02:42:ac:1e:21:00)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
    Source: 02:42:60:0b:dc:f6 (02:42:60:0b:dc:f6)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
    Type: IPv4 (0x0800)
    [Stream index: 0]
Internet Protocol Version 4, Src: 192.168.178.95, Dst: 172.30.33.0
    0100 .... = Version: 4
    .... 0101 = Header Length: 20 bytes (5)
    Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
        0000 00.. = Differentiated Services Codepoint: Default (0)
        .... ..00 = Explicit Congestion Notification: Not ECN-Capable Transport (0)
    Total Length: 88
    Identification: 0x2a64 (10852)
    000. .... = Flags: 0x0
        0... .... = Reserved bit: Not set
        .0.. .... = Don't fragment: Not set
        ..0. .... = More fragments: Not set
    ...0 0000 0000 0000 = Fragment Offset: 0
    Time to Live: 254
    Protocol: TCP (6)
    Header Checksum: 0x5215 [validation disabled]
    [Header checksum status: Unverified]
    Source Address: 192.168.178.95
    Destination Address: 172.30.33.0
    [Stream index: 0]
Transmission Control Protocol, Src Port: 56486, Dst Port: 1883, Seq: 110437, Ack: 111, Len: 48
    Source Port: 56486
    Destination Port: 1883
    [Stream index: 1]
    [Conversation completeness: Incomplete (8)]
        ..0. .... = RST: Absent
        ...0 .... = FIN: Absent
        .... 1... = Data: Present
        .... .0.. = ACK: Absent
        .... ..0. = SYN-ACK: Absent
        .... ...0 = SYN: Absent
        [Completeness Flags: ··D···]
    [TCP Segment Len: 48]
    Sequence Number: 110437    (relative sequence number)
    Sequence Number (raw): 123276927
    [Next Sequence Number: 110485    (relative sequence number)]
    Acknowledgment Number: 111    (relative ack number)
    Acknowledgment number (raw): 3877489656
    0101 .... = Header Length: 20 bytes (5)
    Flags: 0x018 (PSH, ACK)
        000. .... .... = Reserved: Not set
        ...0 .... .... = Accurate ECN: Not set
        .... 0... .... = Congestion Window Reduced: Not set
        .... .0.. .... = ECN-Echo: Not set
        .... ..0. .... = Urgent: Not set
        .... ...1 .... = Acknowledgment: Set
        .... .... 1... = Push: Set
        .... .... .0.. = Reset: Not set
        .... .... ..0. = Syn: Not set
        .... .... ...0 = Fin: Not set
        [TCP Flags: ·······AP···]
    Window: 2030
    [Calculated window size: 2030]
    [Window size scaling factor: -1 (unknown)]
    Checksum: 0x0132 [unverified]
    [Checksum Status: Unverified]
    Urgent Pointer: 0
    [Timestamps]
        [Time since first frame in this TCP stream: 481.340866000 seconds]
        [Time since previous frame in this TCP stream: 11.522867000 seconds]
    TCP payload (48 bytes)
    [PDU Size: 48]
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 46
    Topic Length: 40
    Topic: OTGW/value/otgw-94B97E15CA83/RelModLevel
    Message: 302e3030

0000  02 42 ac 1e 21 00 02 42 60 0b dc f6 08 00 45 00   .B..!..B`.....E.
0010  00 58 2a 64 00 00 fe 06 52 15 c0 a8 b2 5f ac 1e   .X*d....R...._..
0020  21 00 dc a6 07 5b 07 59 0e 7f e7 1d cb f8 50 18   !....[.Y......P.
0030  07 ee 01 32 00 00 30 2e 00 28 4f 54 47 57 2f 76   ...2..0..(OTGW/v
0040  61 6c 75 65 2f 6f 74 67 77 2d 39 34 42 39 37 45   alue/otgw-94B97E
0050  31 35 43 41 38 33 2f 52 65 6c 4d 6f 64 4c 65 76   15CA83/RelModLev
0060  65 6c 30 2e 30 30                                 el0.00

No.     Time           Source                Destination           Protocol Length Info
   1529 1260.024556    192.168.178.95        172.30.33.0           MQTT     590    Publish Message [OTGW/value/otgw-94B97E15CA83/DHWBurnerStarts], Publish Message [OTGW/value/otgw-94B97E15CA83/TrOverride], Publish Message [OTGW/value/otgw-94B97E15CA83/TrSet], Publish Message [OTGW/value/otgw-94B97E15CA83/Tboiler], Publish Message [OTGW/value/otgw-94B97E15CA83/TSet], Publish Message [OTGW/value/otgw-94B97E15CA83/status_master], Publish Message [OTGW/value/otgw-94B97E15CA83/ch_enable], Publish Message [OTGW/value/otgw-94B97E15CA83/dhw_enable], Publish Message [OTGW/value/otgw-94B97E15CA83/cooling_enable], Publish Message [OTGW/value/otgw-94B97E15CA83/otc_active], Publish Message [OTGW/value/otgw-94B97E15CA83/ch2_enable]

Frame 1529: 590 bytes on wire (4720 bits), 590 bytes captured (4720 bits) on interface -, id 0
    Section number: 1
    Interface id: 0 (-)
        Interface name: -
        Interface description: Standard input
    Encapsulation type: Ethernet (1)
    Arrival Time: Jan 15, 2025 13:12:53.563267000 CET
    UTC Arrival Time: Jan 15, 2025 12:12:53.563267000 UTC
    Epoch Arrival Time: 1736943173.563267000
    [Time shift for this packet: 0.000000000 seconds]
    [Time delta from previous captured frame: 0.073458000 seconds]
    [Time delta from previous displayed frame: 0.073458000 seconds]
    [Time since reference or first frame: 1260.024556000 seconds]
    Frame Number: 1529
    Frame Length: 590 bytes (4720 bits)
    Capture Length: 590 bytes (4720 bits)
    [Frame is marked: True]
    [Frame is ignored: False]
    [Protocols in frame: eth:ethertype:ip:tcp:mqtt]
    [Coloring Rule Name: TCP]
    [Coloring Rule String: tcp]
Ethernet II, Src: 02:42:60:0b:dc:f6 (02:42:60:0b:dc:f6), Dst: 02:42:ac:1e:21:00 (02:42:ac:1e:21:00)
    Destination: 02:42:ac:1e:21:00 (02:42:ac:1e:21:00)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
    Source: 02:42:60:0b:dc:f6 (02:42:60:0b:dc:f6)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
    Type: IPv4 (0x0800)
    [Stream index: 0]
Internet Protocol Version 4, Src: 192.168.178.95, Dst: 172.30.33.0
    0100 .... = Version: 4
    .... 0101 = Header Length: 20 bytes (5)
    Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
        0000 00.. = Differentiated Services Codepoint: Default (0)
        .... ..00 = Explicit Congestion Notification: Not ECN-Capable Transport (0)
    Total Length: 576
    Identification: 0x2a65 (10853)
    000. .... = Flags: 0x0
        0... .... = Reserved bit: Not set
        .0.. .... = Don't fragment: Not set
        ..0. .... = More fragments: Not set
    ...0 0000 0000 0000 = Fragment Offset: 0
    Time to Live: 254
    Protocol: TCP (6)
    Header Checksum: 0x502c [validation disabled]
    [Header checksum status: Unverified]
    Source Address: 192.168.178.95
    Destination Address: 172.30.33.0
    [Stream index: 0]
Transmission Control Protocol, Src Port: 56486, Dst Port: 1883, Seq: 110485, Ack: 111, Len: 536
    Source Port: 56486
    Destination Port: 1883
    [Stream index: 1]
    [Conversation completeness: Incomplete (8)]
        ..0. .... = RST: Absent
        ...0 .... = FIN: Absent
        .... 1... = Data: Present
        .... .0.. = ACK: Absent
        .... ..0. = SYN-ACK: Absent
        .... ...0 = SYN: Absent
        [Completeness Flags: ··D···]
    [TCP Segment Len: 536]
    Sequence Number: 110485    (relative sequence number)
    Sequence Number (raw): 123276975
    [Next Sequence Number: 111021    (relative sequence number)]
    Acknowledgment Number: 111    (relative ack number)
    Acknowledgment number (raw): 3877489656
    0101 .... = Header Length: 20 bytes (5)
    Flags: 0x018 (PSH, ACK)
        000. .... .... = Reserved: Not set
        ...0 .... .... = Accurate ECN: Not set
        .... 0... .... = Congestion Window Reduced: Not set
        .... .0.. .... = ECN-Echo: Not set
        .... ..0. .... = Urgent: Not set
        .... ...1 .... = Acknowledgment: Set
        .... .... 1... = Push: Set
        .... .... .0.. = Reset: Not set
        .... .... ..0. = Syn: Not set
        .... .... ...0 = Fin: Not set
        [TCP Flags: ·······AP···]
    Window: 2030
    [Calculated window size: 2030]
    [Window size scaling factor: -1 (unknown)]
    Checksum: 0x27f8 [unverified]
    [Checksum Status: Unverified]
    Urgent Pointer: 0
    [Timestamps]
        [Time since first frame in this TCP stream: 481.414324000 seconds]
        [Time since previous frame in this TCP stream: 0.073458000 seconds]
    TCP payload (536 bytes)
    [PDU Size: 53]
    [PDU Size: 48]
    [PDU Size: 43]
    [PDU Size: 45]
    [PDU Size: 42]
    [PDU Size: 54]
    [PDU Size: 44]
    [PDU Size: 45]
    [PDU Size: 50]
    [PDU Size: 46]
    [PDU Size: 46]
    TCP segment data (20 bytes)
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 51
    Topic Length: 44
    Topic: OTGW/value/otgw-94B97E15CA83/DHWBurnerStarts
    Message: 3137363539
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 46
    Topic Length: 39
    Topic: OTGW/value/otgw-94B97E15CA83/TrOverride
    Message: 32312e3030
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 41
    Topic Length: 34
    Topic: OTGW/value/otgw-94B97E15CA83/TrSet
    Message: 32312e3030
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 43
    Topic Length: 36
    Topic: OTGW/value/otgw-94B97E15CA83/Tboiler
    Message: 36332e3930
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 40
    Topic Length: 33
    Topic: OTGW/value/otgw-94B97E15CA83/TSet
    Message: 36332e3930
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 52
    Topic Length: 42
    Topic: OTGW/value/otgw-94B97E15CA83/status_master
    Message: 43442d2d2d572d2d
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 42
    Topic Length: 38
    Topic: OTGW/value/otgw-94B97E15CA83/ch_enable
    Message: 4f4e
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 43
    Topic Length: 39
    Topic: OTGW/value/otgw-94B97E15CA83/dhw_enable
    Message: 4f4e
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 48
    Topic Length: 43
    Topic: OTGW/value/otgw-94B97E15CA83/cooling_enable
    Message: 4f4646
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 44
    Topic Length: 39
    Topic: OTGW/value/otgw-94B97E15CA83/otc_active
    Message: 4f4646
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 44
    Topic Length: 39
    Topic: OTGW/value/otgw-94B97E15CA83/ch2_enable
    Message: 4f4646

0000  02 42 ac 1e 21 00 02 42 60 0b dc f6 08 00 45 00   .B..!..B`.....E.
0010  02 40 2a 65 00 00 fe 06 50 2c c0 a8 b2 5f ac 1e   .@*e....P,..._..
0020  21 00 dc a6 07 5b 07 59 0e af e7 1d cb f8 50 18   !....[.Y......P.
0030  07 ee 27 f8 00 00 30 33 00 2c 4f 54 47 57 2f 76   ..'...03.,OTGW/v
0040  61 6c 75 65 2f 6f 74 67 77 2d 39 34 42 39 37 45   alue/otgw-94B97E
0050  31 35 43 41 38 33 2f 44 48 57 42 75 72 6e 65 72   15CA83/DHWBurner
0060  53 74 61 72 74 73 31 37 36 35 39 30 2e 00 27 4f   Starts176590..'O
0070  54 47 57 2f 76 61 6c 75 65 2f 6f 74 67 77 2d 39   TGW/value/otgw-9
0080  34 42 39 37 45 31 35 43 41 38 33 2f 54 72 4f 76   4B97E15CA83/TrOv
0090  65 72 72 69 64 65 32 31 2e 30 30 30 29 00 22 4f   erride21.000)."O
00a0  54 47 57 2f 76 61 6c 75 65 2f 6f 74 67 77 2d 39   TGW/value/otgw-9
00b0  34 42 39 37 45 31 35 43 41 38 33 2f 54 72 53 65   4B97E15CA83/TrSe
00c0  74 32 31 2e 30 30 30 2b 00 24 4f 54 47 57 2f 76   t21.000+.$OTGW/v
00d0  61 6c 75 65 2f 6f 74 67 77 2d 39 34 42 39 37 45   alue/otgw-94B97E
00e0  31 35 43 41 38 33 2f 54 62 6f 69 6c 65 72 36 33   15CA83/Tboiler63
00f0  2e 39 30 30 28 00 21 4f 54 47 57 2f 76 61 6c 75   .900(.!OTGW/valu
0100  65 2f 6f 74 67 77 2d 39 34 42 39 37 45 31 35 43   e/otgw-94B97E15C
0110  41 38 33 2f 54 53 65 74 36 33 2e 39 30 30 34 00   A83/TSet63.9004.
0120  2a 4f 54 47 57 2f 76 61 6c 75 65 2f 6f 74 67 77   *OTGW/value/otgw
0130  2d 39 34 42 39 37 45 31 35 43 41 38 33 2f 73 74   -94B97E15CA83/st
0140  61 74 75 73 5f 6d 61 73 74 65 72 43 44 2d 2d 2d   atus_masterCD---
0150  57 2d 2d 30 2a 00 26 4f 54 47 57 2f 76 61 6c 75   W--0*.&OTGW/valu
0160  65 2f 6f 74 67 77 2d 39 34 42 39 37 45 31 35 43   e/otgw-94B97E15C
0170  41 38 33 2f 63 68 5f 65 6e 61 62 6c 65 4f 4e 30   A83/ch_enableON0
0180  2b 00 27 4f 54 47 57 2f 76 61 6c 75 65 2f 6f 74   +.'OTGW/value/ot
0190  67 77 2d 39 34 42 39 37 45 31 35 43 41 38 33 2f   gw-94B97E15CA83/
01a0  64 68 77 5f 65 6e 61 62 6c 65 4f 4e 30 30 00 2b   dhw_enableON00.+
01b0  4f 54 47 57 2f 76 61 6c 75 65 2f 6f 74 67 77 2d   OTGW/value/otgw-
01c0  39 34 42 39 37 45 31 35 43 41 38 33 2f 63 6f 6f   94B97E15CA83/coo
01d0  6c 69 6e 67 5f 65 6e 61 62 6c 65 4f 46 46 30 2c   ling_enableOFF0,
01e0  00 27 4f 54 47 57 2f 76 61 6c 75 65 2f 6f 74 67   .'OTGW/value/otg
01f0  77 2d 39 34 42 39 37 45 31 35 43 41 38 33 2f 6f   w-94B97E15CA83/o
0200  74 63 5f 61 63 74 69 76 65 4f 46 46 30 2c 00 27   tc_activeOFF0,.'
0210  4f 54 47 57 2f 76 61 6c 75 65 2f 6f 74 67 77 2d   OTGW/value/otgw-
0220  39 34 42 39 37 45 31 35 43 41 38 33 2f 63 68 32   94B97E15CA83/ch2
0230  5f 65 6e 61 62 6c 65 4f 46 46 30 32 00 2d 4f 54   _enableOFF02.-OT
0240  47 57 2f 76 61 6c 75 65 2f 6f 74 67 77 2d         GW/value/otgw-

No.     Time           Source                Destination           Protocol Length Info
   1530 1260.042338    192.168.178.95        172.30.33.0           MQTT     110    [TCP Previous segment not captured] , Publish Message [OTGW/value/otgw-94B97E15CA83/BurnerOperationHours]

Frame 1530: 110 bytes on wire (880 bits), 110 bytes captured (880 bits) on interface -, id 0
    Section number: 1
    Interface id: 0 (-)
        Interface name: -
        Interface description: Standard input
    Encapsulation type: Ethernet (1)
    Arrival Time: Jan 15, 2025 13:12:53.581049000 CET
    UTC Arrival Time: Jan 15, 2025 12:12:53.581049000 UTC
    Epoch Arrival Time: 1736943173.581049000
    [Time shift for this packet: 0.000000000 seconds]
    [Time delta from previous captured frame: 0.017782000 seconds]
    [Time delta from previous displayed frame: 0.017782000 seconds]
    [Time since reference or first frame: 1260.042338000 seconds]
    Frame Number: 1530
    Frame Length: 110 bytes (880 bits)
    Capture Length: 110 bytes (880 bits)
    [Frame is marked: True]
    [Frame is ignored: False]
    [Protocols in frame: eth:ethertype:ip:tcp:mqtt]
    [Coloring Rule Name: Bad TCP]
    [Coloring Rule String: tcp.analysis.flags && !tcp.analysis.window_update && !tcp.analysis.keep_alive && !tcp.analysis.keep_alive_ack]
Ethernet II, Src: 02:42:60:0b:dc:f6 (02:42:60:0b:dc:f6), Dst: 02:42:ac:1e:21:00 (02:42:ac:1e:21:00)
    Destination: 02:42:ac:1e:21:00 (02:42:ac:1e:21:00)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
    Source: 02:42:60:0b:dc:f6 (02:42:60:0b:dc:f6)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
    Type: IPv4 (0x0800)
    [Stream index: 0]
Internet Protocol Version 4, Src: 192.168.178.95, Dst: 172.30.33.0
    0100 .... = Version: 4
    .... 0101 = Header Length: 20 bytes (5)
    Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
        0000 00.. = Differentiated Services Codepoint: Default (0)
        .... ..00 = Explicit Congestion Notification: Not ECN-Capable Transport (0)
    Total Length: 96
    Identification: 0x2a67 (10855)
    000. .... = Flags: 0x0
        0... .... = Reserved bit: Not set
        .0.. .... = Don't fragment: Not set
        ..0. .... = More fragments: Not set
    ...0 0000 0000 0000 = Fragment Offset: 0
    Time to Live: 254
    Protocol: TCP (6)
    Header Checksum: 0x520a [validation disabled]
    [Header checksum status: Unverified]
    Source Address: 192.168.178.95
    Destination Address: 172.30.33.0
    [Stream index: 0]
Transmission Control Protocol, Src Port: 56486, Dst Port: 1883, Seq: 111557, Ack: 111, Len: 56
    Source Port: 56486
    Destination Port: 1883
    [Stream index: 1]
    [Conversation completeness: Incomplete (8)]
        ..0. .... = RST: Absent
        ...0 .... = FIN: Absent
        .... 1... = Data: Present
        .... .0.. = ACK: Absent
        .... ..0. = SYN-ACK: Absent
        .... ...0 = SYN: Absent
        [Completeness Flags: ··D···]
    [TCP Segment Len: 56]
    Sequence Number: 111557    (relative sequence number)
    Sequence Number (raw): 123278047
    [Next Sequence Number: 111613    (relative sequence number)]
    Acknowledgment Number: 111    (relative ack number)
    Acknowledgment number (raw): 3877489656
    0101 .... = Header Length: 20 bytes (5)
    Flags: 0x018 (PSH, ACK)
        000. .... .... = Reserved: Not set
        ...0 .... .... = Accurate ECN: Not set
        .... 0... .... = Congestion Window Reduced: Not set
        .... .0.. .... = ECN-Echo: Not set
        .... ..0. .... = Urgent: Not set
        .... ...1 .... = Acknowledgment: Set
        .... .... 1... = Push: Set
        .... .... .0.. = Reset: Not set
        .... .... ..0. = Syn: Not set
        .... .... ...0 = Fin: Not set
        [TCP Flags: ·······AP···]
    Window: 2030
    [Calculated window size: 2030]
    [Window size scaling factor: -1 (unknown)]
    Checksum: 0xbe1e [unverified]
    [Checksum Status: Unverified]
    Urgent Pointer: 0
    [Timestamps]
        [Time since first frame in this TCP stream: 481.432106000 seconds]
        [Time since previous frame in this TCP stream: 0.017782000 seconds]
    [SEQ/ACK analysis]
        [TCP Analysis Flags]
            [Expert Info (Warning/Sequence): Previous segment(s) not captured (common at capture start)]
                [Previous segment(s) not captured (common at capture start)]
                [Severity level: Warning]
                [Group: Sequence]
    TCP payload (56 bytes)
    [PDU Size: 56]
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 54
    Topic Length: 49
    Topic: OTGW/value/otgw-94B97E15CA83/BurnerOperationHours
    Message: 373334

0000  02 42 ac 1e 21 00 02 42 60 0b dc f6 08 00 45 00   .B..!..B`.....E.
0010  00 60 2a 67 00 00 fe 06 52 0a c0 a8 b2 5f ac 1e   .`*g....R...._..
0020  21 00 dc a6 07 5b 07 59 12 df e7 1d cb f8 50 18   !....[.Y......P.
0030  07 ee be 1e 00 00 30 36 00 31 4f 54 47 57 2f 76   ......06.1OTGW/v
0040  61 6c 75 65 2f 6f 74 67 77 2d 39 34 42 39 37 45   alue/otgw-94B97E
0050  31 35 43 41 38 33 2f 42 75 72 6e 65 72 4f 70 65   15CA83/BurnerOpe
0060  72 61 74 69 6f 6e 48 6f 75 72 73 37 33 34         rationHours734
Timeout
No.     Time           Source                Destination           Protocol Length Info
   2138 1771.242462    192.168.178.95        172.30.33.0           MQTT     590    [TCP Previous segment not captured] , Publish Message [OTGW/value/otgw-94B97E15CA83/ch_enable], Publish Message [OTGW/value/otgw-94B97E15CA83/dhw_enable], Publish Message [OTGW/value/otgw-94B97E15CA83/cooling_enable], Publish Message [OTGW/value/otgw-94B97E15CA83/otc_active], Publish Message [OTGW/value/otgw-94B97E15CA83/ch2_enable], Publish Message [OTGW/value/otgw-94B97E15CA83/summerwintertime], Publish Message [OTGW/value/otgw-94B97E15CA83/dhw_blocking], Publish Message [OTGW/value/otgw-94B97E15CA83/status_slave], Publish Message [OTGW/value/otgw-94B97E15CA83/fault], Publish Message [OTGW/value/otgw-94B97E15CA83/centralheating], Publish Message [OTGW/value/otgw-94B97E15CA83/domestichotwater]

Frame 2138: 590 bytes on wire (4720 bits), 590 bytes captured (4720 bits) on interface -, id 0
    Section number: 1
    Interface id: 0 (-)
        Interface name: -
        Interface description: Standard input
    Encapsulation type: Ethernet (1)
    Arrival Time: Jan 15, 2025 13:21:24.781173000 CET
    UTC Arrival Time: Jan 15, 2025 12:21:24.781173000 UTC
    Epoch Arrival Time: 1736943684.781173000
    [Time shift for this packet: 0.000000000 seconds]
    [Time delta from previous captured frame: 1.494336000 seconds]
    [Time delta from previous displayed frame: 1.494336000 seconds]
    [Time since reference or first frame: 1771.242462000 seconds]
    Frame Number: 2138
    Frame Length: 590 bytes (4720 bits)
    Capture Length: 590 bytes (4720 bits)
    [Frame is marked: True]
    [Frame is ignored: False]
    [Protocols in frame: eth:ethertype:ip:tcp:mqtt]
    [Coloring Rule Name: Bad TCP]
    [Coloring Rule String: tcp.analysis.flags && !tcp.analysis.window_update && !tcp.analysis.keep_alive && !tcp.analysis.keep_alive_ack]
Ethernet II, Src: 02:42:60:0b:dc:f6 (02:42:60:0b:dc:f6), Dst: 02:42:ac:1e:21:00 (02:42:ac:1e:21:00)
    Destination: 02:42:ac:1e:21:00 (02:42:ac:1e:21:00)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
    Source: 02:42:60:0b:dc:f6 (02:42:60:0b:dc:f6)
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)
    Type: IPv4 (0x0800)
    [Stream index: 0]
Internet Protocol Version 4, Src: 192.168.178.95, Dst: 172.30.33.0
    0100 .... = Version: 4
    .... 0101 = Header Length: 20 bytes (5)
    Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
        0000 00.. = Differentiated Services Codepoint: Default (0)
        .... ..00 = Explicit Congestion Notification: Not ECN-Capable Transport (0)
    Total Length: 576
    Identification: 0x2d89 (11657)
    000. .... = Flags: 0x0
        0... .... = Reserved bit: Not set
        .0.. .... = Don't fragment: Not set
        ..0. .... = More fragments: Not set
    ...0 0000 0000 0000 = Fragment Offset: 0
    Time to Live: 254
    Protocol: TCP (6)
    Header Checksum: 0x4d08 [validation disabled]
    [Header checksum status: Unverified]
    Source Address: 192.168.178.95
    Destination Address: 172.30.33.0
    [Stream index: 0]
Transmission Control Protocol, Src Port: 57796, Dst Port: 1883, Seq: 100916, Ack: 113, Len: 536
    Source Port: 57796
    Destination Port: 1883
    [Stream index: 2]
    [Conversation completeness: Incomplete (8)]
        ..0. .... = RST: Absent
        ...0 .... = FIN: Absent
        .... 1... = Data: Present
        .... .0.. = ACK: Absent
        .... ..0. = SYN-ACK: Absent
        .... ...0 = SYN: Absent
        [Completeness Flags: ··D···]
    [TCP Segment Len: 536]
    Sequence Number: 100916    (relative sequence number)
    Sequence Number (raw): 123710573
    [Next Sequence Number: 101452    (relative sequence number)]
    Acknowledgment Number: 113    (relative ack number)
    Acknowledgment number (raw): 1831159816
    0101 .... = Header Length: 20 bytes (5)
    Flags: 0x018 (PSH, ACK)
        000. .... .... = Reserved: Not set
        ...0 .... .... = Accurate ECN: Not set
        .... 0... .... = Congestion Window Reduced: Not set
        .... .0.. .... = ECN-Echo: Not set
        .... ..0. .... = Urgent: Not set
        .... ...1 .... = Acknowledgment: Set
        .... .... 1... = Push: Set
        .... .... .0.. = Reset: Not set
        .... .... ..0. = Syn: Not set
        .... .... ...0 = Fin: Not set
        [TCP Flags: ·······AP···]
    Window: 2028
    [Calculated window size: 2028]
    [Window size scaling factor: -1 (unknown)]
    Checksum: 0xfc5f [unverified]
    [Checksum Status: Unverified]
    Urgent Pointer: 0
    [Timestamps]
        [Time since first frame in this TCP stream: 469.154281000 seconds]
        [Time since previous frame in this TCP stream: 1.494336000 seconds]
    [SEQ/ACK analysis]
        [TCP Analysis Flags]
            [Expert Info (Warning/Sequence): Previous segment(s) not captured (common at capture start)]
                [Previous segment(s) not captured (common at capture start)]
                [Severity level: Warning]
                [Group: Sequence]
    TCP payload (536 bytes)
    [PDU Size: 44]
    [PDU Size: 45]
    [PDU Size: 50]
    [PDU Size: 46]
    [PDU Size: 46]
    [PDU Size: 52]
    [PDU Size: 48]
    [PDU Size: 53]
    [PDU Size: 41]
    [PDU Size: 49]
    [PDU Size: 52]
    TCP segment data (10 bytes)
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 42
    Topic Length: 38
    Topic: OTGW/value/otgw-94B97E15CA83/ch_enable
    Message: 4f4e
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 43
    Topic Length: 39
    Topic: OTGW/value/otgw-94B97E15CA83/dhw_enable
    Message: 4f4e
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 48
    Topic Length: 43
    Topic: OTGW/value/otgw-94B97E15CA83/cooling_enable
    Message: 4f4646
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 44
    Topic Length: 39
    Topic: OTGW/value/otgw-94B97E15CA83/otc_active
    Message: 4f4646
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 44
    Topic Length: 39
    Topic: OTGW/value/otgw-94B97E15CA83/ch2_enable
    Message: 4f4646
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 50
    Topic Length: 45
    Topic: OTGW/value/otgw-94B97E15CA83/summerwintertime
    Message: 4f4646
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 46
    Topic Length: 41
    Topic: OTGW/value/otgw-94B97E15CA83/dhw_blocking
    Message: 4f4646
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 51
    Topic Length: 41
    Topic: OTGW/value/otgw-94B97E15CA83/status_slave
    Message: 2d432d462d2d2d2d
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 39
    Topic Length: 34
    Topic: OTGW/value/otgw-94B97E15CA83/fault
    Message: 4f4646
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 47
    Topic Length: 43
    Topic: OTGW/value/otgw-94B97E15CA83/centralheating
    Message: 4f4e
MQ Telemetry Transport Protocol, Publish Message
    [Expert Info (Note/Protocol): Unknown version (missing the CONNECT packet?)]
        [Unknown version (missing the CONNECT packet?)]
        [Severity level: Note]
        [Group: Protocol]
    Header Flags: 0x30, Message Type: Publish Message, QoS Level: At most once delivery (Fire and Forget)
        0011 .... = Message Type: Publish Message (3)
        .... 0... = DUP Flag: Not set
        .... .00. = QoS Level: At most once delivery (Fire and Forget) (0)
        .... ...0 = Retain: Not set
    Msg Len: 50
    Topic Length: 45
    Topic: OTGW/value/otgw-94B97E15CA83/domestichotwater
    Message: 4f4646

0000  02 42 ac 1e 21 00 02 42 60 0b dc f6 08 00 45 00   .B..!..B`.....E.
0010  02 40 2d 89 00 00 fe 06 4d 08 c0 a8 b2 5f ac 1e   [email protected]...._..
0020  21 00 e1 c4 07 5b 07 5f ac 6d 6d 25 48 08 50 18   !....[._.mm%H.P.
0030  07 ec fc 5f 00 00 30 2a 00 26 4f 54 47 57 2f 76   ..._..0*.&OTGW/v
0040  61 6c 75 65 2f 6f 74 67 77 2d 39 34 42 39 37 45   alue/otgw-94B97E
0050  31 35 43 41 38 33 2f 63 68 5f 65 6e 61 62 6c 65   15CA83/ch_enable
0060  4f 4e 30 2b 00 27 4f 54 47 57 2f 76 61 6c 75 65   ON0+.'OTGW/value
0070  2f 6f 74 67 77 2d 39 34 42 39 37 45 31 35 43 41   /otgw-94B97E15CA
0080  38 33 2f 64 68 77 5f 65 6e 61 62 6c 65 4f 4e 30   83/dhw_enableON0
0090  30 00 2b 4f 54 47 57 2f 76 61 6c 75 65 2f 6f 74   0.+OTGW/value/ot
00a0  67 77 2d 39 34 42 39 37 45 31 35 43 41 38 33 2f   gw-94B97E15CA83/
00b0  63 6f 6f 6c 69 6e 67 5f 65 6e 61 62 6c 65 4f 46   cooling_enableOF
00c0  46 30 2c 00 27 4f 54 47 57 2f 76 61 6c 75 65 2f   F0,.'OTGW/value/
00d0  6f 74 67 77 2d 39 34 42 39 37 45 31 35 43 41 38   otgw-94B97E15CA8
00e0  33 2f 6f 74 63 5f 61 63 74 69 76 65 4f 46 46 30   3/otc_activeOFF0
00f0  2c 00 27 4f 54 47 57 2f 76 61 6c 75 65 2f 6f 74   ,.'OTGW/value/ot
0100  67 77 2d 39 34 42 39 37 45 31 35 43 41 38 33 2f   gw-94B97E15CA83/
0110  63 68 32 5f 65 6e 61 62 6c 65 4f 46 46 30 32 00   ch2_enableOFF02.
0120  2d 4f 54 47 57 2f 76 61 6c 75 65 2f 6f 74 67 77   -OTGW/value/otgw
0130  2d 39 34 42 39 37 45 31 35 43 41 38 33 2f 73 75   -94B97E15CA83/su
0140  6d 6d 65 72 77 69 6e 74 65 72 74 69 6d 65 4f 46   mmerwintertimeOF
0150  46 30 2e 00 29 4f 54 47 57 2f 76 61 6c 75 65 2f   F0..)OTGW/value/
0160  6f 74 67 77 2d 39 34 42 39 37 45 31 35 43 41 38   otgw-94B97E15CA8
0170  33 2f 64 68 77 5f 62 6c 6f 63 6b 69 6e 67 4f 46   3/dhw_blockingOF
0180  46 30 33 00 29 4f 54 47 57 2f 76 61 6c 75 65 2f   F03.)OTGW/value/
0190  6f 74 67 77 2d 39 34 42 39 37 45 31 35 43 41 38   otgw-94B97E15CA8
01a0  33 2f 73 74 61 74 75 73 5f 73 6c 61 76 65 2d 43   3/status_slave-C
01b0  2d 46 2d 2d 2d 2d 30 27 00 22 4f 54 47 57 2f 76   -F----0'."OTGW/v
01c0  61 6c 75 65 2f 6f 74 67 77 2d 39 34 42 39 37 45   alue/otgw-94B97E
01d0  31 35 43 41 38 33 2f 66 61 75 6c 74 4f 46 46 30   15CA83/faultOFF0
01e0  2f 00 2b 4f 54 47 57 2f 76 61 6c 75 65 2f 6f 74   /.+OTGW/value/ot
01f0  67 77 2d 39 34 42 39 37 45 31 35 43 41 38 33 2f   gw-94B97E15CA83/
0200  63 65 6e 74 72 61 6c 68 65 61 74 69 6e 67 4f 4e   centralheatingON
0210  30 32 00 2d 4f 54 47 57 2f 76 61 6c 75 65 2f 6f   02.-OTGW/value/o
0220  74 67 77 2d 39 34 42 39 37 45 31 35 43 41 38 33   tgw-94B97E15CA83
0230  2f 64 6f 6d 65 73 74 69 63 68 6f 74 77 61 74 65   /domestichotwate
0240  72 4f 46 46 30 26 00 22 4f 54 47 57 2f 76         rOFF0&."OTGW/v

I hope you're able to make cheese out of this 😉 thanks for your help and for making this firmware!

@zz04303
Copy link

zz04303 commented Jan 15, 2025

Hello @rhtenhove ,
Similar symptoms with my OTGW setup. Instable HA data, multiple unavailable issues. In the serial log many "processOT (....): Not processed, received from OTGW => (..........) [....]". Also a few times 'Client OTGW disconnected due to malformed packet.' in HA its Mosquitto broker log. One time I even captured a "handleOTGW (1745): Serial Overrun" message in the serial log. The number of those messages even seemed to increase when I, for debug reasons, increased the number of telnet clients peeking around.
So Robert's remarks above in this issue thread https://github.com/rvdbreemen/OTGW-firmware/issues/258#issuecomment-2584715454 "Using both serial and MQTT at the same time seems to give you problems, so try stop using the "serial integration" to find out if it is more reliable." made me disconnect all the telnet sessions (including OTmonitor) and only using MQTT in HA.

edit: !!! ---> NOT true anymore: "Up till now, no malformed MQTT packets and no HA unavailability messages."
Still errors, unfortunately :-(

@rhtenhove , when you have simultaneous MQTT and serial (telnet) session in use, maybe that is the issue too?

@rhtenhove
Copy link
Author

I had a similar idea that the ESP8266 was just being overloaded; however I've already disabled all sessions, gave the OTGW a power cycle, and made sure to not open any new session (such as telnet or the webbrowser), even temporarily, to ensure it is only connected to the MQTT broker.

Sadly this has been like that for 8 days and still the problems occurs.

I do see that every day there is a time block of several hours where the problem does not occur, but not the same time block every day. Also not a discernible pattern with people in the house, heat demand, or anything of the sort.

I'm going to try a different wifi channel, see what that does. I had already chosen the least occupied channel here (1), and made sure my zigbee network is on a non overlapping channel (25). But perhaps my neighbours do something odd most of the day, who knows.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants