Thermostat loosing track of time

This Forum is about the Opentherm gateway (OTGW) from Schelte

Moderator: hvxl

Post Reply
panlat
Starting Member
Starting Member
Posts: 3
Joined: Sun Mar 05, 2023 10:20 am

Thermostat loosing track of time

Post by panlat »

Hi All,

I have recently installed the Nodoshop OTGW with wemos D1 mini between my Intergas Kombi Kompakt HR28 and Honeywell Chronotherm. I can control the thermostat setpoint from Homeassistant over wifi, so far so good.

but, after the OTGW beeing connected in gateway mode for a few hours, the clock of the thermostat is set to a random time. When looking in the log, the time is set every minute, and at once it sets to a completely random time. When the OTGW is in monitor mode, this doesn't happen.

the log below shows a section where the time is still fine:

Code: Select all

02:38:43.440533  T10100F00  Write-Data  Room setpoint (MsgID=16): 15.00
02:38:43.746963  B70100000  Unk-DataId  Room setpoint (MsgID=16): 0.00
02:38:43.768014  AD0100F00  Write-Ack   Room setpoint (MsgID=16): 15.00
02:38:44.367560  T9014E227  Write-Data  Day of week and time of day (MsgID=20): Sun 02:39
02:38:44.634535  BF0140000  Unk-DataId  Day of week and time of day (MsgID=20): Unk 00:00
02:38:44.655259  A5014E227  Write-Ack   Day of week and time of day (MsgID=20): Sun 02:39
02:38:45.236384  T801C0000  Read-Data   Return water temperature (MsgID=28): 0.00
02:38:45.635064  BC01C1500  Read-Ack    Return water temperature (MsgID=28): 21.00
02:38:46.231959  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:38:46.633793  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:38:47.026110  PR: I=11
02:38:47.225857  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:38:47.648982  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:38:48.261668  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:38:48.635989  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:38:49.254445  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:38:51.072260  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:38:51.092988  T801A0000  Read-Data   DHW temperature (MsgID=26): 0.00
02:38:51.113565  BE01A0000  Data-Inv    DHW temperature (MsgID=26): 0.00
02:38:51.261992  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:38:51.633053  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:38:53.638774  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:38:53.659778  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:38:53.688916  T001B0000  Read-Data   Outside temperature (MsgID=27): 0.00
02:38:53.709161  B601B0000  Data-Inv    Outside temperature (MsgID=27): 0.00
02:38:54.228002  T000F0000  Read-Data   Boiler capacity and modulation limits (MsgID=15): 0 0
02:38:54.632554  B400F1628  Read-Ack    Boiler capacity and modulation limits (MsgID=15): 22 40
02:38:55.223401  T00120000  Read-Data   CH water pressure (MsgID=18): 0.00
02:38:55.632837  BF0120000  Unk-DataId  CH water pressure (MsgID=18): 0.00
02:38:56.259868  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:38:56.632161  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:38:57.055484  PR: I=11
02:38:57.258925  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:38:57.632189  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:38:58.247098  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:38:58.631655  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:38:59.240323  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:38:59.631708  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:39:00.236170  T001B0000  Read-Data   Outside temperature (MsgID=27): 0.00
02:39:00.639531  B601B0000  Data-Inv    Outside temperature (MsgID=27): 0.00
02:39:01.230974  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:39:01.646010  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:39:02.223895  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:39:02.632566  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:39:03.258793  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:03.632400  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:04.221885  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:04.639794  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:05.256938  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:05.638782  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:07.248985  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:07.257183  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:07.271213  PR: I=11
02:39:07.284899  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:39:07.633049  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:39:08.238919  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:39:08.632851  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:39:09.231404  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:39:09.633500  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:39:10.227274  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:10.633629  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:11.265812  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:39:11.633872  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:39:12.257182  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:39:12.634523  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:39:13.248749  T001B0000  Read-Data   Outside temperature (MsgID=27): 0.00
02:39:13.634387  B601B0000  Data-Inv    Outside temperature (MsgID=27): 0.00
02:39:14.244540  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:14.635430  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:15.239267  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:15.639598  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:16.232907  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:16.653996  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:17.247171  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:39:17.636079  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:39:17.736451  PR: I=11
02:39:18.220370  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:39:18.636519  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:39:19.279092  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:39:19.643142  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:39:20.249736  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:20.636852  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:21.243382  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:39:21.637088  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:39:22.245741  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:39:22.637400  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:39:23.242094  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:23.637885  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:24.234120  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:24.638299  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:25.228547  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:25.639073  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:26.224508  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:26.640350  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:27.262710  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:39:27.639281  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:39:27.806187  PR: I=11
02:39:28.254022  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:39:28.646023  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:39:29.248306  T80380000  Read-Data   DHW setpoint (MsgID=56): 0.00
02:39:29.662323  B40383C00  Read-Ack    DHW setpoint (MsgID=56): 60.00
02:39:30.242734  T00390000  Read-Data   Max CH water setpoint (MsgID=57): 0.00
02:39:30.640501  BC0395000  Read-Ack    Max CH water setpoint (MsgID=57): 80.00
02:39:31.268291  T100E0000  Write-Data  Maximum relative modulation level (MsgID=14): 0.00
02:39:31.643925  BD00E0000  Write-Ack   Maximum relative modulation level (MsgID=14): 0.00
02:39:32.255542  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:39:32.640636  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:39:33.225120  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:39:33.641372  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:39:34.260024  T00090000  Read-Data   Remote override room setpoint (MsgID=9): 0.00
02:39:34.641609  BF0090000  Unk-DataId  Remote override room setpoint (MsgID=9): 0.00
02:39:34.662493  AC0090000  Read-Ack    Remote override room setpoint (MsgID=9): 0.00
02:39:35.254473  T80640000  Read-Data   Remote override function (MsgID=100): 00000000
02:39:35.641761  B70640000  Unk-DataId  Remote override function (MsgID=100): 00000000
02:39:35.684884  A40640303  Read-Ack    Remote override function (MsgID=100): 00000011
02:39:36.248436  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:39:36.642195  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:39:37.243328  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:39:37.642110  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:39:37.838642  PR: I=11
02:39:38.237664  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:39:38.651772  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:39:39.233029  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:39:39.643129  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:39:40.225546  T9018117E  Write-Data  Room temperature (MsgID=24): 17.49
02:39:40.644095  B5018117E  Write-Ack   Room temperature (MsgID=24): 17.49
02:39:41.261421  T10100F00  Write-Data  Room setpoint (MsgID=16): 15.00
02:39:41.653191  B70100000  Unk-DataId  Room setpoint (MsgID=16): 0.00
02:39:41.674320  AD0100F00  Write-Ack   Room setpoint (MsgID=16): 15.00
02:39:42.254723  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:39:42.667864  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:39:43.249521  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:39:44.661238  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:39:44.669256  T9014E228  Write-Data  Day of week and time of day (MsgID=20): Sun 02:40
02:39:44.683108  BF0140000  Unk-DataId  Day of week and time of day (MsgID=20): Unk 00:00
02:39:44.696896  A5014E228  Write-Ack   Day of week and time of day (MsgID=20): Sun 02:40
02:39:45.260287  T801C0000  Read-Data   Return water temperature (MsgID=28): 0.00
02:39:45.645124  BC01C1500  Read-Ack    Return water temperature (MsgID=28): 21.00
The next log shows in the last few lines that the time is set to a random number:

Code: Select all

02:40:56.220894  T1014E22A  Write-Data  Day of week and time of day (MsgID=20): Sun 02:42
02:40:56.662516  BF0140000  Unk-DataId  Day of week and time of day (MsgID=20): Unk 00:00
02:40:56.684170  AD014E22A  Write-Ack   Day of week and time of day (MsgID=20): Sun 02:42
02:40:57.337203  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:40:57.662590  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:40:58.244683  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:40:58.662155  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:40:58.858240  PR: I=11
02:40:59.236005  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:40:59.662055  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:41:00.230829  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:00.665720  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:01.223398  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:01.662918  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:02.266699  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:02.683129  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:03.254421  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:03.683653  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:04.254172  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:04.666146  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:05.265276  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:41:05.667368  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:41:06.254212  T801C0000  Read-Data   Return water temperature (MsgID=28): 0.00
02:41:06.673586  BC01C1500  Read-Ack    Return water temperature (MsgID=28): 21.00
02:41:08.387151  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:41:08.408126  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:41:08.436791  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:08.673420  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:08.899924  PR: I=11
02:41:09.232333  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:09.666135  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:10.227110  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:41:10.665683  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:41:11.223680  T801A0000  Read-Data   DHW temperature (MsgID=26): 0.00
02:41:11.669588  BE01A0000  Data-Inv    DHW temperature (MsgID=26): 0.00
02:41:12.223315  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:12.680915  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:13.257579  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:13.666568  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:14.252915  T001B0000  Read-Data   Outside temperature (MsgID=27): 0.00
02:41:14.667665  B601B0000  Data-Inv    Outside temperature (MsgID=27): 0.00
02:41:15.243030  T001B0000  Read-Data   Outside temperature (MsgID=27): 0.00
02:41:15.667961  B601B0000  Data-Inv    Outside temperature (MsgID=27): 0.00
02:41:16.239724  T000F0000  Read-Data   Boiler capacity and modulation limits (MsgID=15): 0 0
02:41:16.690046  B400F1628  Read-Ack    Boiler capacity and modulation limits (MsgID=15): 22 40
02:41:17.237843  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:41:17.677379  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:41:18.253225  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:19.679402  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:19.700625  PR: I=11
02:41:19.734933  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:19.748682  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:21.545362  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:21.566626  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:21.596817  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:21.668099  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:22.240769  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:22.668483  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:23.236213  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:23.680856  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:24.243500  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:24.670226  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:25.235198  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:41:25.670344  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:41:26.223253  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:41:26.670557  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:41:27.223555  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:41:27.669563  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:41:28.254971  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:41:28.669730  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:41:28.969049  PR: I=11
02:41:29.249467  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:29.669476  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:30.245213  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:30.671015  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:31.239670  T80380000  Read-Data   DHW setpoint (MsgID=56): 0.00
02:41:31.695203  B40383C00  Read-Ack    DHW setpoint (MsgID=56): 60.00
02:41:32.235653  T00390000  Read-Data   Max CH water setpoint (MsgID=57): 0.00
02:41:32.671235  BC0395000  Read-Ack    Max CH water setpoint (MsgID=57): 80.00
02:41:33.249294  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:33.669844  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:34.222334  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:34.670910  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:35.261192  T00390000  Read-Data   Max CH water setpoint (MsgID=57): 0.00
02:41:35.670345  BC0395000  Read-Ack    Max CH water setpoint (MsgID=57): 80.00
02:41:36.249628  T00390000  Read-Data   Max CH water setpoint (MsgID=57): 0.00
02:41:36.681552  BC0395000  Read-Ack    Max CH water setpoint (MsgID=57): 80.00
02:41:37.245291  T100E0000  Write-Data  Maximum relative modulation level (MsgID=14): 0.00
02:41:37.669336  BD00E0000  Write-Ack   Maximum relative modulation level (MsgID=14): 0.00
02:41:38.259141  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:41:38.669877  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:41:39.025669  PR: I=11
02:41:39.236216  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:39.672074  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:40.231853  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:40.669303  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:41.224384  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:41.670574  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:42.262796  T00090000  Read-Data   Remote override room setpoint (MsgID=9): 0.00
02:41:42.669293  BF0090000  Unk-DataId  Remote override room setpoint (MsgID=9): 0.00
02:41:42.690584  AC0090000  Read-Ack    Remote override room setpoint (MsgID=9): 0.00
02:41:43.255833  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:43.687188  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:44.254919  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:44.684234  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:45.249320  T00090000  Read-Data   Remote override room setpoint (MsgID=9): 0.00
02:41:46.675895  BF0090000  Unk-DataId  Remote override room setpoint (MsgID=9): 0.00
02:41:46.696949  AC0090000  Read-Ack    Remote override room setpoint (MsgID=9): 0.00
02:41:46.718401  T80640000  Read-Data   Remote override function (MsgID=100): 00000000
02:41:46.736231  B70640000  Unk-DataId  Remote override function (MsgID=100): 00000000
02:41:46.750751  A40640303  Read-Ack    Remote override function (MsgID=100): 00000011
02:41:47.292021  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:41:47.668521  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:41:48.232990  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:41:48.668518  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:41:49.073920  PR: I=11
02:41:49.229107  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:49.671356  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:50.222300  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:50.668269  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:51.255189  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:51.669764  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:52.247789  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:52.669087  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:41:53.243686  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:53.669354  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:54.235608  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:41:54.668616  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:41:55.231870  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:41:55.668939  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:41:56.226473  T9018117D  Write-Data  Room temperature (MsgID=24): 17.49
02:41:56.667958  B5018117D  Write-Ack   Room temperature (MsgID=24): 17.49
02:41:57.221828  T10100F00  Write-Data  Room setpoint (MsgID=16): 15.00
02:41:57.677189  B70100000  Unk-DataId  Room setpoint (MsgID=16): 0.00
02:41:57.728726  AD0100F00  Write-Ack   Room setpoint (MsgID=16): 15.00
02:41:58.234033  T80000200  Read-Data   Status (MsgID=0): 00000010 00000000
02:41:58.701166  B40000200  Read-Ack    Status (MsgID=0): 00000010 00000000
02:41:59.127562  PR: I=11
02:41:59.267051  T80190000  Read-Data   Boiler water temperature (MsgID=25): 0.00
02:41:59.741611  BC0191500  Read-Ack    Boiler water temperature (MsgID=25): 21.00
02:42:00.354701  T10010A00  Write-Data  Control setpoint (MsgID=1): 10.00
02:42:00.667545  BD0010A00  Write-Ack   Control setpoint (MsgID=1): 10.00
02:42:01.299325  T00110000  Read-Data   Relative modulation level (MsgID=17): 0.00
02:42:01.889992  BC0110000  Read-Ack    Relative modulation level (MsgID=17): 0.00
02:42:02.509923  T10142716  Write-Data  Day of week and time of day (MsgID=20): Mon 07:22
02:42:02.668642  BF0140000  Unk-DataId  Day of week and time of day (MsgID=20): Unk 00:00
02:42:02.689857  AD0142716  Write-Ack   Day of week and time of day (MsgID=20): Mon 07:22
my question:
Which device should keep track of time? is it the thermostat or OTGW?
The thermostat has batteries, normally when power of the boiler is switched off, it keeps track of time. How can it loose track of time now?
Are there any other weird things going on in the logs?
hvxl
Senior Member
Senior Member
Posts: 1965
Joined: Sat Jun 05, 2010 11:59 am
Contact:

Re: Thermostat losing track of time

Post by hvxl »

Your logs show that it's the thermostat that is reporting the time, and suddenly changing it. The OTGW simply acknowledges whatever the thermostat sends. There are no SC commands in the log, so the OTGW does not adjust the time it returns in its acknowledgement.

You say that the thermostat has batteries. But a Honeywell Chronotherm Modulation doesn't use batteries. There is a space where you can put 3 AA batteries, but I guess that's just because they use the same housing as a Honeywell Chronotherm on/off version. There is no electrical connection to the battery box. So, if you have batteries in there, they are not powering anything.

I thought that perhaps you actually mean a Honeywell Chronotherm Touch or Honeywell Chronotherm Vision. But both of those also work without batteries, according to their manuals.

You didn't indicate what firmware you have running on the Wemos D1 mini. You could switch to rvdbreemen's firmware. That sends an SC command every minute with the time it gets from an NTP server. Then the OTGW will return the correct time to thermostat, which a Chronotherm thermostat picks up (not all thermostat models do). It will even make it automatically switch to and from daylight savings time.
Schelte
panlat
Starting Member
Starting Member
Posts: 3
Joined: Sun Mar 05, 2023 10:20 am

Re: Thermostat loosing track of time

Post by panlat »

Hi,

thanks for the reply. I had a look on the back of the thermostat, and you're right about the batteries. They were placed there by the previous homeowner, but there are no contacts for the batteries. But still, when I removed the thermostat its screen switched off. When putting it back it switched back on and the time was still right. So an interrupt in power from the OpenTherm line does not cause the time to corrupt. Also, when in monitor mode, it can sit for several weeks without the time corrupting.

I'm currently running the otgwmcu firmware from tclcode.com (is that you?) I will give the rvdbreemen firmware a try, will find out how to get it on there.
hvxl
Senior Member
Senior Member
Posts: 1965
Joined: Sat Jun 05, 2010 11:59 am
Contact:

Re: Thermostat losing track of time

Post by hvxl »

If you are using the (my) otgwmcu firmware, you can configure OTmonitor to send the time commands. But that only works as long as OTmonitor is connected.

Your log doesn't show a reason for the thermostat to change the time. But it is possible that the acknowledgement to the Sun 02:42 message somehow got corrupted and was apparently interpreted as Mon 07:21. Then of course, one minute later, the thermostat sends Mon 07:22. Something like that won't happen in monitor mode, because then the thermostat receives the Unk-DataId response from the boiler. Even if the data bytes get corrupted, it won't affect the thermostat clock.

Looking at your logs again with that theory in mind, I notice that in the second log the thermostat is repeating several messages. A Chronotherm doesn't normally do that, except for the Status message. It also doesn't happen in your first log. A thermostat will usually repeat a message when it did not get a (correct) response the previous time. So, the repeated messages may be a sign that there was some interference on the opentherm line between the OTGW and the thermostat around the time of your second log.

If you check your logs for when duplicate messages happen, maybe you can correlate it to a device causing the interference. It may also be prudent to check that the currents the OTGW produces on the thermostat interface are correct. See the Opentherm interfaces section of the troubleshooting page for instructions on how to verify that.
Schelte
panlat
Starting Member
Starting Member
Posts: 3
Joined: Sun Mar 05, 2023 10:20 am

Re: Thermostat loosing track of time

Post by panlat »

OK, so I switched to rvdbreemen's firmware. Installing it was easy, didn't have to de-solder the wemos from the otgw, which was nice. It somehow also still communicated with HA without re-doing any settings, which I didn't expect.

I tried it for a day with the NTP setting switched off. It still lost the time. With NTP it works fine. So I'll keep it like that.

about the interference, the wire runs past some chinese inbouw LED dimmers, maybe thats the source.
hvxl
Senior Member
Senior Member
Posts: 1965
Joined: Sat Jun 05, 2010 11:59 am
Contact:

Re: Thermostat losing track of time

Post by hvxl »

My original thinking was that a thermostat may stop sending the time & date messages if it keeps getting Unk-DataID responses. So I thought it would be best to return some response. I didn't foresee this problem could happen. So maybe I should reconsider my idea. I haven't seen any evidence of thermostats ceasing to send messages for which they receive Unk-DataID.
Schelte
Post Reply

Return to “Opentherm Gateway Forum”