Opentherm Gateway

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

Moderator: hvxl

hvxl
Senior Member
Senior Member
Posts: 2029
Joined: Sat Jun 05, 2010 11:59 am
Contact:

Re: Opentherm Gateway

Post by hvxl »

Strange. I use the TT and TC functions a lot myself, so I think I would have noticed if they don't behave as advertised. You didn't happen to check what the PR=O command reported at the time?
Schelte
RedNax
Starting Member
Starting Member
Posts: 39
Joined: Wed Sep 25, 2013 12:18 pm

Re: Opentherm Gateway

Post by RedNax »

After a more awake and in-depth inspection... i don't know why the thermostat didn't take over. I'll try again later today. My findings:

Output of PR=O is unavailable, however i do have a log of the exact same event. The thermostat is programmed to have the roomsp @ 18 degrees from 0700. Since i was up earlier (and noticed a warm room), i set TT=13 and waited for it to become 0700.. When nothing happened i finally set override to 0 at 0709, thus cancelling it which led the thermostat to set the roomsp @ 18, which is expected.

At 0647 the gateway issues:

06:47:28.732289 A40640003 Read-Ack Remote override function: 00000011, which would allow the thermostat to cancel the override, however it never did..
07:10:29.049591 AC0640001 Read-Ack Remote override function: 00000001: Why did it now change? Is it because the thermostat is in control now anyway?


The full log is available, however it's too big to post here. An extract:

Code: Select all

06:47:05.905839 TT: 13.00
--snip--
06:47:25.265025 T00090000 Read-Data  Remote override room setpoint: 0.00
06:47:25.269087 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
06:47:25.381583 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
06:47:25.386127 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:47:25.819582 T80190000 Read-Data  Boiler water temperature: 0.00
06:47:25.945398 B40192080 Read-Ack   Boiler water temperature: 32.50
06:47:26.378356 T00090000 Read-Data  Remote override room setpoint: 0.00
06:47:26.382358 R80190000 Read-Data  Boiler water temperature: 0.00
06:47:26.495517 B40192080 Read-Ack   Boiler water temperature: 32.50
06:47:26.500530 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:47:26.933633 T00090000 Read-Data  Remote override room setpoint: 0.00
06:47:26.937372 R801A0000 Read-Data  DHW temperature: 0.00
06:47:27.052813 BC01A2000 Read-Ack   DHW temperature: 32.00
06:47:27.056717 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:47:27.489574 T00090000 Read-Data  Remote override room setpoint: 0.00
06:47:27.493424 R007D0000 Read-Data  OpenTherm version Slave: 0.00
06:47:27.611183 B407D0203 Read-Ack   OpenTherm version Slave: 2.01
06:47:27.615254 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:47:28.058569 T80000800 Read-Data  Status: 00001000 00000000
06:47:28.177682 B40000800 Read-Ack   Status: 00001000 00000000
06:47:28.617010 T80640000 Read-Data  Remote override function: 00000000
06:47:28.621233 R80010000 Read-Data  Control setpoint: 0.00
06:47:28.727967 B70010000 Unk-DataId Control setpoint: 0.00
06:47:28.732289 A40640003 Read-Ack   Remote override function: 00000011
06:47:29.172940 T80000800 Read-Data  Status: 00001000 00000000
--snip--
06:48:25.488094 T00090000 Read-Data  Remote override room setpoint: 0.00
06:48:25.492436 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
06:48:25.609148 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
06:48:25.613680 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:48:26.060142 T80190000 Read-Data  Boiler water temperature: 0.00
06:48:26.179154 B40192080 Read-Ack   Boiler water temperature: 32.50
06:48:26.617158 T80640000 Read-Data  Remote override function: 00000000
06:48:26.621449 R00030000 Read-Data  Slave configuration: 00000000 0
06:48:26.747120 BC0030918 Read-Ack   Slave configuration: 00001001 24
06:48:26.751007 A40640003 Read-Ack   Remote override function: 00000011
06:48:27.174743 T80000800 Read-Data  Status: 00001000 00000000
06:48:27.291357 B40000800 Read-Ack   Status: 00001000 00000000
06:48:27.729163 T80000800 Read-Data  Status: 00001000 00000000
06:48:27.848911 B40000800 Read-Ack   Status: 00001000 00000000
06:48:28.285321 T80000800 Read-Data  Status: 00001000 00000000
06:48:28.403424 B40000800 Read-Ack   Status: 00001000 00000000
06:48:28.843386 T80000800 Read-Data  Status: 00001000 00000000
06:48:28.960455 B40000800 Read-Ack   Status: 00001000 00000000
06:48:29.399586 T80000800 Read-Data  Status: 00001000 00000000
06:48:29.516906 B40000800 Read-Ack   Status: 00001000 00000000
06:48:29.954551 T10010A00 Write-Data Control setpoint: 10.00
06:48:30.075517 BD0010A00 Write-Ack  Control setpoint: 10.00
06:48:30.509611 T90100D00 Write-Data Room setpoint: 13.00
06:48:30.513972 R00050000 Read-Data  Application-specific flags: 00000000 0
06:48:30.634802 BC00500FF Read-Ack   Application-specific flags: 00000000 255
06:48:30.638689 A50100D00 Write-Ack  Room setpoint: 13.00
06:48:31.067701 T80190000 Read-Data  Boiler water temperature: 0.00
06:48:31.186639 B40192080 Read-Ack   Boiler water temperature: 32.50
--snip--
06:49:25.221324 T00090000 Read-Data  Remote override room setpoint: 0.00
06:49:25.225595 R007D0000 Read-Data  OpenTherm version Slave: 0.00
06:49:25.340664 B407D0203 Read-Ack   OpenTherm version Slave: 2.01
06:49:25.345002 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:49:25.777840 T80190000 Read-Data  Boiler water temperature: 0.00
06:49:25.898743 B40192080 Read-Ack   Boiler water temperature: 32.50
06:49:26.332083 T80640000 Read-Data  Remote override function: 00000000
06:49:26.336511 R80010000 Read-Data  Control setpoint: 0.00
06:49:26.453882 B70010000 Unk-DataId Control setpoint: 0.00
06:49:26.458247 A40640003 Read-Ack   Remote override function: 00000011
--snip--
06:50:25.432779 T00090000 Read-Data  Remote override room setpoint: 0.00
06:50:25.436873 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
06:50:25.547416 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
06:50:25.551571 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:50:25.986366 T80190000 Read-Data  Boiler water temperature: 0.00
06:50:26.105744 B40192080 Read-Ack   Boiler water temperature: 32.50
06:50:26.562538 T80640000 Read-Data  Remote override function: 00000000
06:50:26.567174 R00030000 Read-Data  Slave configuration: 00000000 0
06:50:26.682668 BC0030918 Read-Ack   Slave configuration: 00001001 24
06:50:26.687203 A40640003 Read-Ack   Remote override function: 00000011
--snip--
06:51:25.164750 T00090000 Read-Data  Remote override room setpoint: 0.00
06:51:25.169911 R007D0000 Read-Data  OpenTherm version Slave: 0.00
06:51:25.315830 B407D0203 Read-Ack   OpenTherm version Slave: 2.01
06:51:25.320138 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:51:25.716007 T80190000 Read-Data  Boiler water temperature: 0.00
06:51:25.869242 B40192080 Read-Ack   Boiler water temperature: 32.50
06:51:26.368144 T80640000 Read-Data  Remote override function: 00000000
06:51:26.372746 R80010000 Read-Data  Control setpoint: 0.00
06:51:26.381468 B70010000 Unk-DataId Control setpoint: 0.00
06:51:26.388239 A40640003 Read-Ack   Remote override function: 00000011
--snip--
06:52:25.377604 T00090000 Read-Data  Remote override room setpoint: 0.00
06:52:25.381979 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
06:52:25.496877 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
06:52:25.501316 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:52:25.933469 T80190000 Read-Data  Boiler water temperature: 0.00
06:52:26.058282 B40192080 Read-Ack   Boiler water temperature: 32.50
06:52:26.490761 T80640000 Read-Data  Remote override function: 00000000
06:52:26.495449 R00030000 Read-Data  Slave configuration: 00000000 0
06:52:26.612879 BC0030918 Read-Ack   Slave configuration: 00001001 24
06:52:26.617490 A40640003 Read-Ack   Remote override function: 00000011
--snip--
--snip--
06:54:25.492541 T00090000 Read-Data  Remote override room setpoint: 0.00
06:54:25.497403 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
06:54:25.612980 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
06:54:25.617872 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:54:26.070602 T80190000 Read-Data  Boiler water temperature: 0.00
06:54:26.179516 B40192080 Read-Ack   Boiler water temperature: 32.50
06:54:26.622335 T80640000 Read-Data  Remote override function: 00000000
06:54:26.628155 R00030000 Read-Data  Slave configuration: 00000000 0
06:54:26.740347 BC0030918 Read-Ack   Slave configuration: 00001001 24
06:54:26.746387 A40640003 Read-Ack   Remote override function: 00000011
--snip--
06:55:25.216224 T00090000 Read-Data  Remote override room setpoint: 0.00
06:55:25.220823 R007D0000 Read-Data  OpenTherm version Slave: 0.00
06:55:25.346450 B407D0203 Read-Ack   OpenTherm version Slave: 2.01
06:55:25.351520 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:55:25.785129 T80190000 Read-Data  Boiler water temperature: 0.00
06:55:25.908067 B40192080 Read-Ack   Boiler water temperature: 32.50
06:55:26.346714 T80640000 Read-Data  Remote override function: 00000000
06:55:26.355755 R80010000 Read-Data  Control setpoint: 0.00
06:55:26.461387 B70010000 Unk-DataId Control setpoint: 0.00
06:55:26.466244 A40640003 Read-Ack   Remote override function: 00000011
--snip--
06:56:25.490113 T00090000 Read-Data  Remote override room setpoint: 0.00
06:56:25.494283 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
06:56:25.612132 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
06:56:25.616659 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:56:26.056140 T80190000 Read-Data  Boiler water temperature: 0.00
06:56:26.190854 B40192080 Read-Ack   Boiler water temperature: 32.50
06:56:26.633646 T80640000 Read-Data  Remote override function: 00000000
06:56:26.638502 R00030000 Read-Data  Slave configuration: 00000000 0
06:56:26.743096 BC0030918 Read-Ack   Slave configuration: 00001001 24
06:56:26.747674 A40640003 Read-Ack   Remote override function: 00000011
--snip--
06:57:26.123789 T00090000 Read-Data  Remote override room setpoint: 0.00
06:57:26.128192 R007D0000 Read-Data  OpenTherm version Slave: 0.00
06:57:26.247228 B407D0203 Read-Ack   OpenTherm version Slave: 2.01
06:57:26.253159 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:57:26.680545 T80640000 Read-Data  Remote override function: 00000000
06:57:26.685265 R80010000 Read-Data  Control setpoint: 0.00
06:57:26.799763 B70010000 Unk-DataId Control setpoint: 0.00
06:57:26.804426 A40640003 Read-Ack   Remote override function: 00000011
--snip--
06:58:25.439189 T00090000 Read-Data  Remote override room setpoint: 0.00
06:58:25.444186 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
06:58:25.559185 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
06:58:25.564112 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:58:25.996253 T80190000 Read-Data  Boiler water temperature: 0.00
06:58:26.116391 B40192080 Read-Ack   Boiler water temperature: 32.50
06:58:26.575871 T80640000 Read-Data  Remote override function: 00000000
06:58:26.580769 R00030000 Read-Data  Slave configuration: 00000000 0
06:58:26.689232 BC0030918 Read-Ack   Slave configuration: 00001001 24
06:58:26.693785 A40640003 Read-Ack   Remote override function: 00000011
--snip--
06:59:25.168795 T00090000 Read-Data  Remote override room setpoint: 0.00
06:59:25.173827 R007D0000 Read-Data  OpenTherm version Slave: 0.00
06:59:25.291189 B407D0203 Read-Ack   OpenTherm version Slave: 2.01
06:59:25.295323 A40090D00 Read-Ack   Remote override room setpoint: 13.00
06:59:25.728363 T80190000 Read-Data  Boiler water temperature: 0.00
06:59:25.848183 B40192080 Read-Ack   Boiler water temperature: 32.50
06:59:26.282902 T80640000 Read-Data  Remote override function: 00000000
06:59:26.289102 R80010000 Read-Data  Control setpoint: 0.00
06:59:26.401944 B70010000 Unk-DataId Control setpoint: 0.00
06:59:26.408359 A40640003 Read-Ack   Remote override function: 00000011
--snip--
07:00:25.525946 T00090000 Read-Data  Remote override room setpoint: 0.00
07:00:25.531481 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
07:00:25.538173 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
07:00:25.546801 A40090D00 Read-Ack   Remote override room setpoint: 13.00
07:00:25.938680 T80190000 Read-Data  Boiler water temperature: 0.00
07:00:26.049796 B40192080 Read-Ack   Boiler water temperature: 32.50
07:00:26.493033 T80640000 Read-Data  Remote override function: 00000000
07:00:26.498121 R00030000 Read-Data  Slave configuration: 00000000 0
07:00:26.612039 BC0030918 Read-Ack   Slave configuration: 00001001 24
07:00:26.617196 A40640003 Read-Ack   Remote override function: 00000011
--snip--
07:00:30.406061 T90100D00 Write-Data Room setpoint: 13.00
07:00:30.411931 R00050000 Read-Data  Application-specific flags: 00000000 0
07:00:30.528023 BC00500FF Read-Ack   Application-specific flags: 00000000 255
07:00:30.533107 A50100D00 Write-Ack  Room setpoint: 13.00
--snip--
07:01:25.496992 T00090000 Read-Data  Remote override room setpoint: 0.00
07:01:25.501836 R007D0000 Read-Data  OpenTherm version Slave: 0.00
07:01:25.617549 B407D0203 Read-Ack   OpenTherm version Slave: 2.01
07:01:25.622330 A40090D00 Read-Ack   Remote override room setpoint: 13.00
07:01:26.080334 T80190000 Read-Data  Boiler water temperature: 0.00
07:01:26.189613 B40192080 Read-Ack   Boiler water temperature: 32.50
07:01:26.702902 T80640000 Read-Data  Remote override function: 00000000
07:01:26.709076 R80010000 Read-Data  Control setpoint: 0.00
07:01:26.751819 B70010000 Unk-DataId Control setpoint: 0.00
07:01:26.759169 A40640003 Read-Ack   Remote override function: 00000011
07:02:26.131685 T00090000 Read-Data  Remote override room setpoint: 0.00
07:02:26.136571 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
07:02:26.249836 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
07:02:26.254801 A40090D00 Read-Ack   Remote override room setpoint: 13.00
07:02:26.686903 T80640000 Read-Data  Remote override function: 00000000
07:02:26.692216 R00030000 Read-Data  Slave configuration: 00000000 0
07:02:26.796938 BC0030918 Read-Ack   Slave configuration: 00001001 24
07:02:26.802143 A40640003 Read-Ack   Remote override function: 00000011
--snip--
07:03:25.303501 T00090000 Read-Data  Remote override room setpoint: 0.00
07:03:25.308732 R007D0000 Read-Data  OpenTherm version Slave: 0.00
07:03:25.425550 B407D0203 Read-Ack   OpenTherm version Slave: 2.01
07:03:25.431614 A40090D00 Read-Ack   Remote override room setpoint: 13.00
07:03:25.862439 T80190000 Read-Data  Boiler water temperature: 0.00
07:03:25.980409 B40192080 Read-Ack   Boiler water temperature: 32.50
07:03:26.418467 T80640000 Read-Data  Remote override function: 00000000
07:03:26.423521 R80010000 Read-Data  Control setpoint: 0.00
07:03:26.541553 B70010000 Unk-DataId Control setpoint: 0.00
07:03:26.546582 A40640003 Read-Ack   Remote override function: 00000011
--snip--
07:04:26.130020 T00090000 Read-Data  Remote override room setpoint: 0.00
07:04:26.135266 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
07:04:26.248782 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
07:04:26.269222 A40090D00 Read-Ack   Remote override room setpoint: 13.00
07:04:26.686179 T80640000 Read-Data  Remote override function: 00000000
07:04:26.691573 R00030000 Read-Data  Slave configuration: 00000000 0
07:04:26.806413 BC0030918 Read-Ack   Slave configuration: 00001001 24
07:04:26.813944 A40640003 Read-Ack   Remote override function: 00000011
--snip--
07:05:25.304653 T00090000 Read-Data  Remote override room setpoint: 0.00
07:05:25.309949 R007D0000 Read-Data  OpenTherm version Slave: 0.00
07:05:25.428120 B407D0203 Read-Ack   OpenTherm version Slave: 2.01
07:05:25.435509 A40090D00 Read-Ack   Remote override room setpoint: 13.00
07:05:25.861908 T80190000 Read-Data  Boiler water temperature: 0.00
07:05:25.984668 B40192080 Read-Ack   Boiler water temperature: 32.50
07:05:26.418884 T80640000 Read-Data  Remote override function: 00000000
07:05:26.423829 R80010000 Read-Data  Control setpoint: 0.00
07:05:26.538178 B70010000 Unk-DataId Control setpoint: 0.00
07:05:26.543244 A40640003 Read-Ack   Remote override function: 00000011
--snip--
07:06:26.131251 T00090000 Read-Data  Remote override room setpoint: 0.00
07:06:26.136201 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
07:06:26.249537 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
07:06:26.254703 A40090D00 Read-Ack   Remote override room setpoint: 13.00
07:06:26.689496 T80640000 Read-Data  Remote override function: 00000000
07:06:26.694686 R00030000 Read-Data  Slave configuration: 00000000 0
07:06:26.807341 BC0030918 Read-Ack   Slave configuration: 00001001 24
07:06:26.813684 A40640003 Read-Ack   Remote override function: 00000011
--snip--
07:07:25.307005 T00090000 Read-Data  Remote override room setpoint: 0.00
07:07:25.312386 R007D0000 Read-Data  OpenTherm version Slave: 0.00
07:07:25.427923 B407D0203 Read-Ack   OpenTherm version Slave: 2.01
07:07:25.432894 A40090D00 Read-Ack   Remote override room setpoint: 13.00
07:07:25.865184 T80190000 Read-Data  Boiler water temperature: 0.00
07:07:25.984361 B40192080 Read-Ack   Boiler water temperature: 32.50
07:07:26.423032 T80640000 Read-Data  Remote override function: 00000000
07:07:26.428747 R80010000 Read-Data  Control setpoint: 0.00
07:07:26.538997 B70010000 Unk-DataId Control setpoint: 0.00
07:07:26.545070 A40640003 Read-Ack   Remote override function: 00000011
--snip--
07:08:26.131890 T00090000 Read-Data  Remote override room setpoint: 0.00
07:08:26.137254 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
07:08:26.253086 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
07:08:26.258526 A40090D00 Read-Ack   Remote override room setpoint: 13.00
07:08:26.688991 T80640000 Read-Data  Remote override function: 00000000
07:08:26.694053 R00030000 Read-Data  Slave configuration: 00000000 0
07:08:26.806898 BC0030918 Read-Ack   Slave configuration: 00001001 24
07:08:26.811916 A40640003 Read-Ack   Remote override function: 00000011
--snip--
07:09:25.309184 T00090000 Read-Data  Remote override room setpoint: 0.00
07:09:25.314508 R007D0000 Read-Data  OpenTherm version Slave: 0.00
07:09:25.428252 B407D0203 Read-Ack   OpenTherm version Slave: 2.01
07:09:25.433511 A40090D00 Read-Ack   Remote override room setpoint: 13.00
07:09:25.865896 T80190000 Read-Data  Boiler water temperature: 0.00
07:09:25.985109 B40192080 Read-Ack   Boiler water temperature: 32.50
07:09:26.421210 T80640000 Read-Data  Remote override function: 00000000
07:09:26.426430 R80010000 Read-Data  Control setpoint: 0.00
07:09:26.541546 B70010000 Unk-DataId Control setpoint: 0.00
07:09:26.546479 A40640003 Read-Ack   Remote override function: 00000011
--snip--
07:09:46.981005 TT: 0.00
--snip--
07:10:26.133088 T00090000 Read-Data  Remote override room setpoint: 0.00
07:10:26.139497 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
07:10:26.254950 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
07:10:26.260354 AC0090000 Read-Ack   Remote override room setpoint: 0.00
07:10:26.688892 T00090000 Read-Data  Remote override room setpoint: 0.00
07:10:26.694714 R00030000 Read-Data  Slave configuration: 00000000 0
07:10:26.810880 BC0030918 Read-Ack   Slave configuration: 00001001 24
07:10:26.816043 AC0090000 Read-Ack   Remote override room setpoint: 0.00
07:10:27.247086 T00090000 Read-Data  Remote override room setpoint: 0.00
07:10:27.252526 R00050000 Read-Data  Application-specific flags: 00000000 0
07:10:27.370047 BC00500FF Read-Ack   Application-specific flags: 00000000 255
07:10:27.375474 AC0090000 Read-Ack   Remote override room setpoint: 0.00
07:10:27.800996 T80000800 Read-Data  Status: 00001000 00000000
07:10:27.922038 B40000800 Read-Ack   Status: 00001000 00000000
07:10:28.359098 T00090000 Read-Data  Remote override room setpoint: 0.00
07:10:28.364920 R00060000 Read-Data  Remote parameter flags: 00000000 00000000
07:10:28.478437 BC0060101 Read-Ack   Remote parameter flags: 00000001 00000001
07:10:28.484023 AC0090000 Read-Ack   Remote override room setpoint: 0.00
07:10:28.920387 T80640000 Read-Data  Remote override function: 00000000
07:10:28.926307 R80190000 Read-Data  Boiler water temperature: 0.00
07:10:29.041552 B40192080 Read-Ack   Boiler water temperature: 32.50
07:10:29.049591 AC0640001 Read-Ack   Remote override function: 00000001
07:10:29.475274 T80000800 Read-Data  Status: 00001000 00000000
07:10:29.594291 B40000800 Read-Ack   Status: 00001000 00000000
07:10:30.031296 T10010A00 Write-Data Control setpoint: 10.00
07:10:30.150452 BD0010A00 Write-Ack  Control setpoint: 10.00
07:10:30.586468 T80190000 Read-Data  Boiler water temperature: 0.00
07:10:30.706446 B40192080 Read-Ack   Boiler water temperature: 32.50
07:10:31.143719 T90100D00 Write-Data Room setpoint: 13.00
07:10:31.149321 R801A0000 Read-Data  DHW temperature: 0.00
07:10:31.265469 BC01A1F00 Read-Ack   DHW temperature: 31.00
07:10:31.270891 A50100D00 Write-Ack  Room setpoint: 13.00
--snip--
07:11:25.310277 T00090000 Read-Data  Remote override room setpoint: 0.00
07:11:25.315161 R80010000 Read-Data  Control setpoint: 0.00
07:11:25.429533 B70010000 Unk-DataId Control setpoint: 0.00
07:11:25.434618 AC0090000 Read-Ack   Remote override room setpoint: 0.00
07:11:25.866724 T80190000 Read-Data  Boiler water temperature: 0.00
07:11:25.996668 B40192080 Read-Ack   Boiler water temperature: 32.50
07:11:26.423748 T80640000 Read-Data  Remote override function: 00000000
07:11:26.429864 R00030000 Read-Data  Slave configuration: 00000000 0
07:11:26.549288 BC0030918 Read-Ack   Slave configuration: 00001001 24
07:11:26.554306 AC0640001 Read-Ack   Remote override function: 00000001
--snip--
07:11:30.336625 T10101200 Write-Data Room setpoint: 18.00
07:11:30.342033 R00050000 Read-Data  Application-specific flags: 00000000 0
07:11:30.465257 BC00500FF Read-Ack   Application-specific flags: 00000000 255
07:11:30.471049 AD0101200 Write-Ack  Room setpoint: 18.00
07:11:30.907360 T80190000 Read-Data  Boiler water temperature: 0.00
07:11:31.023112 B40192080 Read-Ack   Boiler water temperature: 32.50
07:11:31.461149 T00000A00 Read-Data  Status: 00001010 00000000
07:11:31.466166 R80000800 Read-Data  Status: 00001000 00000000
07:11:31.580116 B40000800 Read-Ack   Status: 00001000 00000000
07:11:31.585364 AC0000A00 Read-Ack   Status: 00001010 00000000
07:11:32.017245 T00000A00 Read-Data  Status: 00001010 00000000
07:11:32.022515 R80000800 Read-Data  Status: 00001000 00000000
nlrb
Member
Member
Posts: 78
Joined: Sun Nov 06, 2011 9:41 pm

Re: Opentherm Gateway

Post by nlrb »

@RedNax: I also have a Honeywell Vision Modulation and for me the TT command also does not work. It acts the same as TC. A program change does not stop the override. The manual states that the thermostat should support TT however (Hometronic, see page 6 of the manual).
Joep
Starting Member
Starting Member
Posts: 17
Joined: Tue Oct 15, 2013 9:07 am

Re: Opentherm Gateway

Post by Joep »

I have the same thermostat (Honeywell Vision Modulation Touch) and i thought it worked a few day's ago and yesterday it didn't get back to its program after sending a TT= command to increase the temperature. Also, as earlier talked about, it only accepts full degrees. I'll do more testing.

A question; is it possible to add a feature to the OpenTherm Monitor program to output the data in JSON on a HTTP interface? And via the same HTTP interface send command's via JSON or GET/POST?

Now I'm writing a Ruby script (my whole domotica system is written in Ruby by myself) to handle the communication via SOCKS with otmonitor.exe and create a HTTP interface for further communication. So I can incorporate the information and send commands via a standard protocol for my website, XBMC and wake-up light/heating system. :D
hvxl
Senior Member
Senior Member
Posts: 2029
Joined: Sat Jun 05, 2010 11:59 am
Contact:

Re: Opentherm Gateway

Post by hvxl »

RedNax,

Can you send me the full log by email so I can check that the gateway behaves as I intended? The extract you posted is missing some pieces of information I need to be able to make that assessment.
Schelte
hvxl
Senior Member
Senior Member
Posts: 2029
Joined: Sat Jun 05, 2010 11:59 am
Contact:

Re: Opentherm Gateway

Post by hvxl »

Joep wrote:A question; is it possible to add a feature to the OpenTherm Monitor program to output the data in JSON on a HTTP interface? And via the same HTTP interface send command's via JSON or GET/POST?
Almost anything is possible. What did you have in mind? Should the program just return an array of objects representing the received messageID's and their last known value? Would you want a numeric or text key for the objects?
Schelte
Joep
Starting Member
Starting Member
Posts: 17
Joined: Tue Oct 15, 2013 9:07 am

Re: Opentherm Gateway

Post by Joep »

I had the idea when I request the data via JSON (for example http://myserver/json), the otmonitor program outputs the latest data in JSON format. With otdata.txt written every 30 seconds there is i/o load and you have to setup a location for the textfile to read with a script or PHP/ASPX page. When you request the data with JSON as I describe, the latest data is only delivered at a pull request. I opt for JSON as it's a great text-based open standard.

I made an example how I had the JSON output in mind:

Code: Select all

{
    "otgw": {
        "time": "2013-10-20 17:35:28 +0200",
        "software": {
            "name": "OpenTherm Gateway",
            "version": "4.07a"
        }
    },
	"flame": {
	        "value": "-",
	        "description": "Flame status"
	    },
	"dhwmode": {
	        "value": "-",
	        "description": "Domestic hot water mode"
	    },
	"chmode": {
	        "value": "-",
	        "description": "Central heating mode"
	    },
	"dhwenable": {
	        "value": "-",
	        "description": "Domestic hot water enable"
	    },
	"diag": {
	        "value": "-",
	        "description": "Diagnostic indication"
	    },
	"fault": {
	        "value": "-",
	        "description": "Fault indication"
	    },
	"outside": {
	        "value": "-",
	        "description": "Outside temperature"
	    },
	"inside": {
	        "value": "-",
	        "description": "Room temperature"
	    },
	"setpoint": {
	        "value": "-",
	        "description": "Room setpoint"
	    },
	"modulation": {
	        "value": "-",
	        "description": "Relative modulation level"
	    },
	"boilertemp": {
	        "value": "-",
	        "description": "Boiler water temperature"
	    },
	"returntemp": {
	        "value": "-",
	        "description": "Return water temperature"
	    },
	"controlsp": {
	        "value": "-",
	        "description": "Control setpoint"
	    },
	"dhwsetpoint": {
	        "value": "-",
	        "description": "DHW setpoint"
	    },
	"chwsetpoint": {
	        "value": "-",
	        "description": "Max CH water setpoint"
	    },
	"dhwtemp": {
	        "value": "-",
	        "description": "DHW temperature"
	    },
	"maxmodulation": {
	        "value": "-",
	        "description": "Max relative modulation level"
	    },
	"chwpressure": {
	        "value": "-",
	        "description": "CH water pressure"
	    }
}
RedNax
Starting Member
Starting Member
Posts: 39
Joined: Wed Sep 25, 2013 12:18 pm

Re: Opentherm Gateway

Post by RedNax »

nlrb wrote:@RedNax: I also have a Honeywell Vision Modulation and for me the TT command also does not work. It acts the same as TC. A program change does not stop the override. The manual states that the thermostat should support TT however (Hometronic, see page 6 of the manual).
It would indeed seem that it should work, however we're not entirely sure what else the hometronic system tells the thermostat... :?:
nlrb
Member
Member
Posts: 78
Joined: Sun Nov 06, 2011 9:41 pm

Re: Opentherm Gateway

Post by nlrb »

According to Schelte's equipment matrix msgID 100 is supported by the thermostat.
RedNax
Starting Member
Starting Member
Posts: 39
Joined: Wed Sep 25, 2013 12:18 pm

Re: Opentherm Gateway

Post by RedNax »

nlrb wrote:According to Schelte's equipment matrix msgID 100 is supported by the thermostat.
It does accept the message and sets the temp accordingly, however it never returns to it's program.
Joep
Starting Member
Starting Member
Posts: 17
Joined: Tue Oct 15, 2013 9:07 am

Re: Opentherm Gateway

Post by Joep »

@RedNax; I'm also testing with this thermostat at the moment and experience the same thing. When I send TT=21 (for example) the thermostat sets it's temperature to 21 and the message "following program" keeps on the screen. When I set it by hand the message "temporary" appears on the screen (you can also set a time then, so you can revert back to the program before a new program starts).

When I send "TT=0" the same message is still on the screen but the temperature reverts to the program. So I send this every evening at 23:00 to be sure that the thermostat is going to it's own program the next day.
nlrb
Member
Member
Posts: 78
Joined: Sun Nov 06, 2011 9:41 pm

Re: Opentherm Gateway

Post by nlrb »

RedNax wrote:It does accept the message and sets the temp accordingly, however it never returns to it's program.
Yes, msg ID 9 is handled correctly. However, msg ID 100 seems to be the problem. Maybe it has the same quirks as the iSense, since the thermostat does 'support' it (it issues a Read-Data). Or it somehow expects the value of the Remote override function to make a transition when activating the override. The OTG does not do this (the Remote override function should be set to 0 when the Remote override room setpoint becomes 0 to guarantee a transition).

I hope it is just a bad omen that the Honeywell OpenTherm Test Tool does not list msg ID 100 in the otm file (while it should contain all v2.3b messages)...
rtenklooster
Starting Member
Starting Member
Posts: 22
Joined: Tue Oct 01, 2013 3:27 pm

Re: Opentherm Gateway

Post by rtenklooster »

You have my vote on implemeting json.
It would be great not having to deal with php / serial anymore.
Though its stable on my rPi in my current setup.

For now i am not using ot monitor but remserial -> fsockopen -> php -> mysql

Ot monitor should need a option to run on linux at a given serial port, like opening it with a script specifying the /dev/ttyUSB0
This to run on a headless device. maybe thats already possible, i just dont know how to do it anyway.

Again, thanks a lot, it is working great :-)

O and one question, is it possible to override the room temperature on a vision modulation, according to my manual it is, but dont know if that can be done by opentherm?
hvxl
Senior Member
Senior Member
Posts: 2029
Joined: Sat Jun 05, 2010 11:59 am
Contact:

Re: Opentherm Gateway

Post by hvxl »

rtenklooster wrote:Ot monitor should need a option to run on linux at a given serial port, like opening it with a script specifying the /dev/ttyUSB0
This to run on a headless device. maybe thats already possible, i just dont know how to do it anyway.
You can specify the device on the command line: otmonitor /dev/ttyUSB0
rtenklooster wrote:Is it possible to override the room temperature on a vision modulation, according to my manual it is, but dont know if that can be done by opentherm?
I expect this is only possible by connecting a separate inside temperature sensor to the thermostat. But if it could be done via opentherm, the only way I can imagine is by returning a different temperature in the ack of MsgID 24. As luck would have it, your boiler doesn't support MsgID 24. So you can check if it works by running the command SR=24:23,0. The temperature returned by the gateway may not be what you expect, but at least you should be able to tell if the thermostat picks it up.
Schelte
hvxl
Senior Member
Senior Member
Posts: 2029
Joined: Sat Jun 05, 2010 11:59 am
Contact:

Re: Opentherm Gateway

Post by hvxl »

hvxl wrote:Can you send me the full log by email so I can check that the gateway behaves as I intended?
The gateway does not behave as intended. After clearing the setpoint, it should send 0 in response to MsgID 100 instead of 1. I will fix that. However I don't expect that to have any effect on this issue.

When I use the TC command with my Honeywell thermostat the display indicates "Cont", just like it does when manually using the "temperatuur continu" function. With the TT command it displays the clock, no "Cont". That's a bit easier to check than waiting for a scheduled temperature change.
Schelte
Post Reply

Return to “Opentherm Gateway Forum”