home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
70.48k stars 29.42k forks source link

OPENTHERM_GW.SET_CONTROL_SETPOINT reset to 0 in a couple of minutes #87097

Closed cybergatto closed 1 year ago

cybergatto commented 1 year ago

The problem

When you call

SERVICE OPENTHERM_GW.SET_CONTROL_SETPOINT with a value other than 0 the boiler start the cental heating as expected.

unfortunatley this last just a couple of minutes, after that the SET_CONTROL_SETPOINT is automatically set back to 0 and the central heating stop.

What version of Home Assistant Core has the issue?

2023.1.2

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant Container

Integration causing the issue

OpenTherm Gateway

Link to integration documentation on our website

https://www.home-assistant.io/integrations/opentherm_gw

Diagnostics information

When you call

SERVICE OPENTHERM_GW.SET_CONTROL_SETPOINT with a value other than 0 the boiler start the cental heating as expected.

unfortunatley this last just a couple of minutes, after that the SET_CONTROL_SETPOINT is automatically set back to 0 and the central heating stop.

Diag log follow

2023-02-01 16:58:30.869 DEBUG (MainThread) [homeassistant.components.opentherm_gw] Received report: {'boiler': {'ch_water_pressure': 1.859375, 'master_ch_enabled': 1, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 0, 'slave_dhw_active': 0, 'slave_flame_on': 0, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'ch_water_temp': 43.95703125, 'control_setpoint': 0.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3914, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}, 'gateway': {'otgw_about': 'OpenTherm Gateway 6.4', 'otgw_build': '12:24 28-12-2022', 'otgw_clockmhz': '4 MHz', 'otgw_dhw_ovrd': 'A', 'otgw_mode': 'G', 'otgw_reset_cause': 'E', 'otgw_smart_pwr': 'Low power', 'otgw_temp_sensor': 'O', 'otgw_thermostat_detect': 'D', 'otgw_setpoint_ovrd_mode': 'N', 'otgw_gpio_a': 0, 'otgw_gpio_b': 0, 'otgw_led_a': 'F', 'otgw_led_b': 'X', 'otgw_led_c': 'O', 'otgw_led_d': 'M', 'otgw_led_e': 'P', 'otgw_led_f': 'C', 'otgw_ignore_transitions': 1, 'otgw_ovrd_high_byte': 1, 'otgw_setback_temp': 16.0, 'otgw_vref': 5, 'otgw_gpio_a_state': 1, 'otgw_gpio_b_state': 1}, 'thermostat': {'master_ch_enabled': 0, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 0, 'slave_dhw_active': 0, 'slave_flame_on': 0, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'control_setpoint': 0.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'ch_water_pressure': 1.46, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'ch_water_temp': 44.56, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3904, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}} 2023-02-01 16:58:30.875 DEBUG (MainThread) [pyotgw.commandprocessor] Sending command: CS with value 50.00 2023-02-01 16:58:30.944 DEBUG (MainThread) [pyotgw.protocol] Received line 15415: CS: 50.00 2023-02-01 16:58:30.944 DEBUG (MainThread) [pyotgw.protocol] Submitting line 15415 to CommandProcessor 2023-02-01 16:58:30.944 DEBUG (MainThread) [pyotgw.commandprocessor] Response submitted. Queue size: 1 2023-02-01 16:58:30.945 DEBUG (MainThread) [pyotgw.commandprocessor] Got possible response for command CS: CS: 50.00 2023-02-01 16:58:30.945 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:30.950 DEBUG (MainThread) [homeassistant.components.opentherm_gw] Received report: {'boiler': {'ch_water_pressure': 1.859375, 'master_ch_enabled': 1, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 0, 'slave_dhw_active': 0, 'slave_flame_on': 0, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'ch_water_temp': 43.95703125, 'control_setpoint': 50.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3914, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}, 'gateway': {'otgw_about': 'OpenTherm Gateway 6.4', 'otgw_build': '12:24 28-12-2022', 'otgw_clockmhz': '4 MHz', 'otgw_dhw_ovrd': 'A', 'otgw_mode': 'G', 'otgw_reset_cause': 'E', 'otgw_smart_pwr': 'Low power', 'otgw_temp_sensor': 'O', 'otgw_thermostat_detect': 'D', 'otgw_setpoint_ovrd_mode': 'N', 'otgw_gpio_a': 0, 'otgw_gpio_b': 0, 'otgw_led_a': 'F', 'otgw_led_b': 'X', 'otgw_led_c': 'O', 'otgw_led_d': 'M', 'otgw_led_e': 'P', 'otgw_led_f': 'C', 'otgw_ignore_transitions': 1, 'otgw_ovrd_high_byte': 1, 'otgw_setback_temp': 16.0, 'otgw_vref': 5, 'otgw_gpio_a_state': 1, 'otgw_gpio_b_state': 1}, 'thermostat': {'master_ch_enabled': 0, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 0, 'slave_dhw_active': 0, 'slave_flame_on': 0, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'control_setpoint': 0.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'ch_water_pressure': 1.46, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'ch_water_temp': 44.56, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3904, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}} 2023-02-01 16:58:31.240 DEBUG (MainThread) [pyotgw.protocol] Received line 15416: R00110000 2023-02-01 16:58:31.240 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:31.240 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 11 00 00 2023-02-01 16:58:31.240 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:31.382 DEBUG (MainThread) [pyotgw.protocol] Received line 15417: BC0110000 2023-02-01 16:58:31.382 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:31.382 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 04 11 00 00 2023-02-01 16:58:31.386 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:32.247 DEBUG (MainThread) [pyotgw.protocol] Received line 15418: R001B0000 2023-02-01 16:58:32.247 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:32.247 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 1B 00 00 2023-02-01 16:58:32.248 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:32.386 DEBUG (MainThread) [pyotgw.protocol] Received line 15419: B601B0000 2023-02-01 16:58:32.387 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:33.271 DEBUG (MainThread) [pyotgw.protocol] Received line 15420: R00780000 2023-02-01 16:58:33.271 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:33.272 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 78 00 00 2023-02-01 16:58:33.272 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:33.383 DEBUG (MainThread) [pyotgw.protocol] Received line 15421: BC0780258 2023-02-01 16:58:33.384 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:33.384 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 04 78 02 58 2023-02-01 16:58:33.387 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:34.236 DEBUG (MainThread) [pyotgw.protocol] Received line 15422: R900E6400 2023-02-01 16:58:34.236 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:34.236 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 01 0E 64 00 2023-02-01 16:58:34.236 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:34.390 DEBUG (MainThread) [pyotgw.protocol] Received line 15423: B700E0000 2023-02-01 16:58:34.391 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:35.236 DEBUG (MainThread) [pyotgw.protocol] Received line 15424: R007B0000 2023-02-01 16:58:35.236 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:35.236 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 7B 00 00 2023-02-01 16:58:35.237 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:35.392 DEBUG (MainThread) [pyotgw.protocol] Received line 15425: B407B0002 2023-02-01 16:58:35.392 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:35.393 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 04 7B 00 02 2023-02-01 16:58:35.396 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:36.288 DEBUG (MainThread) [pyotgw.protocol] Received line 15426: R80000100 2023-02-01 16:58:36.288 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:36.289 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 00 01 00 2023-02-01 16:58:36.292 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:36.395 DEBUG (MainThread) [pyotgw.protocol] Received line 15427: B40000100 2023-02-01 16:58:36.395 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:36.396 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 04 00 01 00 2023-02-01 16:58:36.396 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:37.293 DEBUG (MainThread) [pyotgw.protocol] Received line 15428: R80190000 2023-02-01 16:58:37.294 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:37.294 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 19 00 00 2023-02-01 16:58:37.294 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:37.553 DEBUG (MainThread) [pyotgw.protocol] Received line 15429: B40192BF0 2023-02-01 16:58:37.553 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:37.554 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 04 19 2B F0 2023-02-01 16:58:37.557 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:37.558 DEBUG (MainThread) [homeassistant.components.opentherm_gw] Received report: {'boiler': {'ch_water_pressure': 1.859375, 'master_ch_enabled': 1, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 0, 'slave_dhw_active': 0, 'slave_flame_on': 0, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'ch_water_temp': 43.9375, 'control_setpoint': 50.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3914, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}, 'gateway': {'otgw_about': 'OpenTherm Gateway 6.4', 'otgw_build': '12:24 28-12-2022', 'otgw_clockmhz': '4 MHz', 'otgw_dhw_ovrd': 'A', 'otgw_mode': 'G', 'otgw_reset_cause': 'E', 'otgw_smart_pwr': 'Low power', 'otgw_temp_sensor': 'O', 'otgw_thermostat_detect': 'D', 'otgw_setpoint_ovrd_mode': 'N', 'otgw_gpio_a': 0, 'otgw_gpio_b': 0, 'otgw_led_a': 'F', 'otgw_led_b': 'X', 'otgw_led_c': 'O', 'otgw_led_d': 'M', 'otgw_led_e': 'P', 'otgw_led_f': 'C', 'otgw_ignore_transitions': 1, 'otgw_ovrd_high_byte': 1, 'otgw_setback_temp': 16.0, 'otgw_vref': 5, 'otgw_gpio_a_state': 1, 'otgw_gpio_b_state': 1}, 'thermostat': {'master_ch_enabled': 0, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 0, 'slave_dhw_active': 0, 'slave_flame_on': 0, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'control_setpoint': 0.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'ch_water_pressure': 1.46, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'ch_water_temp': 44.56, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3904, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}} 2023-02-01 16:58:38.288 DEBUG (MainThread) [pyotgw.protocol] Received line 15430: R90013200 2023-02-01 16:58:38.288 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:38.288 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 01 01 32 00 2023-02-01 16:58:38.289 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:38.319 DEBUG (MainThread) [pyotgw.protocol] Received line 15431: B50013200 2023-02-01 16:58:38.320 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:38.320 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 05 01 32 00 2023-02-01 16:58:38.323 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:39.224 DEBUG (MainThread) [pyotgw.protocol] Received line 15432: R80380000 2023-02-01 16:58:39.225 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:39.225 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 38 00 00 2023-02-01 16:58:39.225 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:39.315 DEBUG (MainThread) [pyotgw.protocol] Received line 15433: B40383000 2023-02-01 16:58:39.316 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:39.316 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 04 38 30 00 2023-02-01 16:58:39.317 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:40.221 DEBUG (MainThread) [pyotgw.protocol] Received line 15434: R00740000 2023-02-01 16:58:40.221 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:40.222 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 74 00 00 2023-02-01 16:58:40.222 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:40.312 DEBUG (MainThread) [pyotgw.protocol] Received line 15435: B40740F4A 2023-02-01 16:58:40.312 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:40.313 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 04 74 0F 4A 2023-02-01 16:58:40.313 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:40.802 DEBUG (MainThread) [pyotgw.commandprocessor] Sending command: PR with value I 2023-02-01 16:58:40.827 DEBUG (MainThread) [pyotgw.protocol] Received line 15436: PR: I=11 2023-02-01 16:58:40.827 DEBUG (MainThread) [pyotgw.protocol] Submitting line 15436 to CommandProcessor 2023-02-01 16:58:40.827 DEBUG (MainThread) [pyotgw.commandprocessor] Response submitted. Queue size: 1 2023-02-01 16:58:40.827 DEBUG (MainThread) [pyotgw.commandprocessor] Got possible response for command PR: PR: I=11 2023-02-01 16:58:40.828 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:41.215 DEBUG (MainThread) [pyotgw.protocol] Received line 15437: R00780000 2023-02-01 16:58:41.215 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:41.216 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 78 00 00 2023-02-01 16:58:41.216 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:41.311 DEBUG (MainThread) [pyotgw.protocol] Received line 15438: BC0780258 2023-02-01 16:58:41.311 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:41.312 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 04 78 02 58 2023-02-01 16:58:41.315 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:42.282 DEBUG (MainThread) [pyotgw.protocol] Received line 15439: R00120000 2023-02-01 16:58:42.282 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:42.283 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 12 00 00 2023-02-01 16:58:42.283 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:42.313 DEBUG (MainThread) [pyotgw.protocol] Received line 15440: B401201E1 2023-02-01 16:58:42.313 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 16:58:42.314 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 04 12 01 E1 2023-02-01 16:58:42.317 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 16:58:42.317 DEBUG (MainThread) [homeassistant.components.opentherm_gw] Received report: {'boiler': {'ch_water_pressure': 1.87890625, 'master_ch_enabled': 1, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 0, 'slave_dhw_active': 0, 'slave_flame_on': 0, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'ch_water_temp': 43.9375, 'control_setpoint': 50.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3914, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}, 'gateway': {'otgw_about': 'OpenTherm Gateway 6.4', 'otgw_build': '12:24 28-12-2022', 'otgw_clockmhz': '4 MHz', 'otgw_dhw_ovrd': 'A', 'otgw_mode': 'G', 'otgw_reset_cause': 'E', 'otgw_smart_pwr': 'Low power', 'otgw_temp_sensor': 'O', 'otgw_thermostat_detect': 'D', 'otgw_setpoint_ovrd_mode': 'N', 'otgw_gpio_a': 0, 'otgw_gpio_b': 0, 'otgw_led_a': 'F', 'otgw_led_b': 'X', 'otgw_led_c': 'O', 'otgw_led_d': 'M', 'otgw_led_e': 'P', 'otgw_led_f': 'C', 'otgw_ignore_transitions': 1, 'otgw_ovrd_high_byte': 1, 'otgw_setback_temp': 16.0, 'otgw_vref': 5, 'otgw_gpio_a_state': 1, 'otgw_gpio_b_state': 1}, 'thermostat': {'master_ch_enabled': 0, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 0, 'slave_dhw_active': 0, 'slave_flame_on': 0, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'control_setpoint': 0.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'ch_water_pressure': 1.46, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'ch_water_temp': 44.56, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3904, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}}

and, after a couple of minutes, control_setpoint': 0.0 switch back to 0.0

2023-02-01 17:00:20.094 DEBUG (MainThread) [homeassistant.components.opentherm_gw] Received report: {'boiler': {'ch_water_pressure': 1.87890625, 'master_ch_enabled': 0, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 1, 'slave_dhw_active': 0, 'slave_flame_on': 1, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'ch_water_temp': 49.609375, 'control_setpoint': 50.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 20.0, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3915, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}, 'gateway': {'otgw_about': 'OpenTherm Gateway 6.4', 'otgw_build': '12:24 28-12-2022', 'otgw_clockmhz': '4 MHz', 'otgw_dhw_ovrd': 'A', 'otgw_mode': 'G', 'otgw_reset_cause': 'E', 'otgw_smart_pwr': 'Low power', 'otgw_temp_sensor': 'O', 'otgw_thermostat_detect': 'D', 'otgw_setpoint_ovrd_mode': 'N', 'otgw_gpio_a': 0, 'otgw_gpio_b': 0, 'otgw_led_a': 'F', 'otgw_led_b': 'X', 'otgw_led_c': 'O', 'otgw_led_d': 'M', 'otgw_led_e': 'P', 'otgw_led_f': 'C', 'otgw_ignore_transitions': 1, 'otgw_ovrd_high_byte': 1, 'otgw_setback_temp': 16.0, 'otgw_vref': 5, 'otgw_gpio_a_state': 1, 'otgw_gpio_b_state': 1}, 'thermostat': {'master_ch_enabled': 0, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 0, 'slave_dhw_active': 0, 'slave_flame_on': 0, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'control_setpoint': 0.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'ch_water_pressure': 1.46, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'ch_water_temp': 44.56, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3904, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}} 2023-02-01 17:00:20.969 DEBUG (MainThread) [pyotgw.protocol] Received line 15648: R10010000 2023-02-01 17:00:20.969 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 17:00:20.969 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 01 01 00 00 2023-02-01 17:00:20.970 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 17:00:21.087 DEBUG (MainThread) [pyotgw.commandprocessor] Sending command: PR with value I 2023-02-01 17:00:21.091 DEBUG (MainThread) [pyotgw.protocol] Received line 15649: BD0010000 2023-02-01 17:00:21.091 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 17:00:21.091 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 05 01 00 00 2023-02-01 17:00:21.095 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 17:00:21.096 DEBUG (MainThread) [homeassistant.components.opentherm_gw] Received report: {'boiler': {'ch_water_pressure': 1.87890625, 'master_ch_enabled': 0, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 1, 'slave_dhw_active': 0, 'slave_flame_on': 1, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'ch_water_temp': 49.609375, 'control_setpoint': 0.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 20.0, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3915, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}, 'gateway': {'otgw_about': 'OpenTherm Gateway 6.4', 'otgw_build': '12:24 28-12-2022', 'otgw_clockmhz': '4 MHz', 'otgw_dhw_ovrd': 'A', 'otgw_mode': 'G', 'otgw_reset_cause': 'E', 'otgw_smart_pwr': 'Low power', 'otgw_temp_sensor': 'O', 'otgw_thermostat_detect': 'D', 'otgw_setpoint_ovrd_mode': 'N', 'otgw_gpio_a': 0, 'otgw_gpio_b': 0, 'otgw_led_a': 'F', 'otgw_led_b': 'X', 'otgw_led_c': 'O', 'otgw_led_d': 'M', 'otgw_led_e': 'P', 'otgw_led_f': 'C', 'otgw_ignore_transitions': 1, 'otgw_ovrd_high_byte': 1, 'otgw_setback_temp': 16.0, 'otgw_vref': 5, 'otgw_gpio_a_state': 1, 'otgw_gpio_b_state': 1}, 'thermostat': {'master_ch_enabled': 0, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 0, 'slave_dhw_active': 0, 'slave_flame_on': 0, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'control_setpoint': 0.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'ch_water_pressure': 1.46, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'ch_water_temp': 44.56, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3904, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}} 2023-02-01 17:00:21.114 DEBUG (MainThread) [pyotgw.protocol] Received line 15650: PR: I=11 2023-02-01 17:00:21.114 DEBUG (MainThread) [pyotgw.protocol] Submitting line 15650 to CommandProcessor 2023-02-01 17:00:21.114 DEBUG (MainThread) [pyotgw.commandprocessor] Response submitted. Queue size: 1 2023-02-01 17:00:21.114 DEBUG (MainThread) [pyotgw.commandprocessor] Got possible response for command PR: PR: I=11 2023-02-01 17:00:21.114 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 17:00:21.968 DEBUG (MainThread) [pyotgw.protocol] Received line 15651: R007B0000 2023-02-01 17:00:21.968 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 17:00:21.969 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 7B 00 00 2023-02-01 17:00:21.969 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 17:00:22.092 DEBUG (MainThread) [pyotgw.protocol] Received line 15652: B407B0002 2023-02-01 17:00:22.092 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 17:00:22.092 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 04 7B 00 02 2023-02-01 17:00:22.096 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 17:00:22.963 DEBUG (MainThread) [pyotgw.protocol] Received line 15653: R00110000 2023-02-01 17:00:22.963 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 17:00:22.964 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: R 00 11 00 00 2023-02-01 17:00:22.964 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 17:00:23.146 DEBUG (MainThread) [pyotgw.protocol] Received line 15654: BC0110000 2023-02-01 17:00:23.146 DEBUG (MainThread) [pyotgw.messageprocessor] Added line to message queue. Queue size: 1 2023-02-01 17:00:23.147 DEBUG (MainThread) [pyotgw.messageprocessor] Processing: B 04 11 00 00 2023-02-01 17:00:23.150 DEBUG (MainThread) [pyotgw.connection] Watchdog timer reset! 2023-02-01 17:00:23.151 DEBUG (MainThread) [homeassistant.components.opentherm_gw] Received report: {'boiler': {'ch_water_pressure': 1.87890625, 'master_ch_enabled': 0, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 1, 'slave_dhw_active': 0, 'slave_flame_on': 1, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'ch_water_temp': 49.609375, 'control_setpoint': 0.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3915, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}, 'gateway': {'otgw_about': 'OpenTherm Gateway 6.4', 'otgw_build': '12:24 28-12-2022', 'otgw_clockmhz': '4 MHz', 'otgw_dhw_ovrd': 'A', 'otgw_mode': 'G', 'otgw_reset_cause': 'E', 'otgw_smart_pwr': 'Low power', 'otgw_temp_sensor': 'O', 'otgw_thermostat_detect': 'D', 'otgw_setpoint_ovrd_mode': 'N', 'otgw_gpio_a': 0, 'otgw_gpio_b': 0, 'otgw_led_a': 'F', 'otgw_led_b': 'X', 'otgw_led_c': 'O', 'otgw_led_d': 'M', 'otgw_led_e': 'P', 'otgw_led_f': 'C', 'otgw_ignore_transitions': 1, 'otgw_ovrd_high_byte': 1, 'otgw_setback_temp': 16.0, 'otgw_vref': 5, 'otgw_gpio_a_state': 1, 'otgw_gpio_b_state': 1}, 'thermostat': {'master_ch_enabled': 0, 'master_dhw_enabled': 0, 'master_cooling_enabled': 0, 'master_otc_enabled': 0, 'master_ch2_enabled': 0, 'slave_fault_indication': 0, 'slave_ch_active': 0, 'slave_dhw_active': 0, 'slave_flame_on': 0, 'slave_cooling_active': 0, 'slave_ch2_active': 0, 'slave_diagnostic_indication': 0, 'control_setpoint': 0.0, 'remote_transfer_dhw': 1, 'remote_transfer_max_ch': 0, 'remote_rw_dhw': 1, 'remote_rw_max_ch': 0, 'cooling_control': 0.0, 'control_setpoint_2': 0.0, 'slave_max_relative_modulation': 100.0, 'slave_max_capacity': 0, 'slave_min_mod_level': 0, 'room_setpoint': 0.0, 'relative_mod_level': 0.0, 'ch_water_pressure': 1.46, 'dhw_flow_rate': 0.0, 'room_setpoint_2': 0.0, 'room_temp': 0.0, 'ch_water_temp': 44.56, 'dhw_temp': 0.0, 'outside_temp': 0.0, 'return_water_temp': 0.0, 'ch_water_temp_2': 0.0, 'exhaust_temp': 0, 'slave_dhw_max_setp': 65, 'slave_dhw_min_setp': 40, 'slave_ch_max_setp': 0, 'slave_ch_min_setp': 0, 'dhw_setpoint': 48.0, 'max_ch_setpoint': 0.0, 'vh_master_vent_enabled': 0, 'vh_master_bypass_pos': 0, 'vh_master_bypass_mode': 0, 'vh_master_free_vent_mode': 0, 'vh_slave_fault_indicate': 0, 'vh_slave_vent_mode': 0, 'vh_slave_bypass_status': 0, 'vh_slave_bypass_auto_status': 0, 'vh_slave_free_vent_status': 0, 'vh_slave_diag_indicate': 0, 'vh_control_setpoint': 0, 'vh_relative_vent': 0, 'burner_starts': 3904, 'ch_pump_starts': 0, 'dhw_pump_starts': 0, 'dhw_burner_starts': 0, 'burner_hours': 600, 'ch_pump_hours': 0, 'dhw_pump_hours': 0, 'dhw_burner_hours': 2}}

Example YAML snippet

alias: Test-OT
description: ""
trigger: []
condition: []
action:
  - service: opentherm_gw.set_central_heating_ovrd
    data:
      ch_override: true
      gateway_id: caldaia_ot
  - service: opentherm_gw.set_control_setpoint
    data:
      gateway_id: caldaia_ot
      temperature: 50
mode: single

Anything in the logs that might be useful for us?

No response

Additional information

No response

home-assistant[bot] commented 1 year ago

Hey there @mvn23, mind taking a look at this issue as it has been labeled with an integration (opentherm_gw) you are listed as a code owner for? Thanks!

Code owner commands Code owners of `opentherm_gw` can trigger bot actions by commenting: - `@home-assistant close` Closes the issue. - `@home-assistant rename Awesome new title` Change the title of the issue. - `@home-assistant reopen` Reopen the issue. - `@home-assistant unassign opentherm_gw` Removes the current integration label and assignees on the issue, add the integration domain after the command.

(message by CodeOwnersMention)


opentherm_gw documentation opentherm_gw source (message by IssueLinks)

mvn23 commented 1 year ago

This is expected behavior as per OpenTherm Gateway firmware version 5.2 (the changelog states that the CS command expires). While I agree that this could maybe be a bit clearer in the pyotgw and HA documentation, I also consider this an advanced feature which should not be used without further research into the inner workings of the OpenTherm Gateway and the OpenTherm protocol. For that reason updating the documentation is not a priority for me at the moment.

For a working solution to the issue at hand, I suggest creating a timer in Home Assistant which repeats the command every 30-60 seconds.

cybergatto commented 1 year ago

Thanks @mvn23 for clarification. sending the command periodically as suggested. Lorenzo