-
Notifications
You must be signed in to change notification settings - Fork 25
Description
Describe the bug
I had been running strong and true with a device from IndaloTech/ramses_esp in latest Homeassistant and latest version of the integration when one of my DT92 THM failed. So I got it replaced by a DT4R and here the show starts:
Had to contact Resideo because the DT4R was not binding to my controller and they knew the problem. Seems like the DT4R with production date over 2530 come by default with RAMSES-III protocol. They pushed an update on my evotouch controller (02.47.00.01 / wifi 02.00.20.00).
Because I use a mix of TRV and THM (HR80, HR92, HR93 DT92, DT4R) which use different versions of RAMSES , Resideo instructed that after the update to go in advanced settings > System Parameters and enable the last option there LEGACY RF COMPONENTS.
On honeywell side all looks good, all my zones are ok and basically I see no functionality change.
On HA side things went haywire.
Because I had a ghost THM left from this move to DT4R I completely removed the ramses_cc integration, deleted the ramses_cc cache file from .storage of HomeAssistant , reboot HAOS server, redownloaded from HACS the integration , set it up again (i use ramses_esp over mqtt) and surprize, my zones (RAD) are not detected anymore. I have some logs saved also.
This was not ok so I reverted my backup of HA and now I have all the zones back because they were in the ramses_cc cache file but they have status unavailable. I also have logs from the integration and I see that the zones are detected:
025-10-30 12:49:44.815 INFO (MainThread) [ramses_rf.dispatcher] || 01:226586 | | I | setpoint | [..] || [{'zone_idx': '00', 'setpoint': 20.0}, {'zone_idx': '01', 'setpoint': 5.0}, {'zone_idx': '02', 'setpoint': 21.5}, {'zone_idx': '03', 'setpoint': 5.0}, {'zone_idx': '04', 'setpoint': 20.0}, {'zone_idx': '05', 'setpoint': 19.5}, {'zone_idx': '06', 'setpoint': 20.5}, {'zone_idx': '07', 'setpoint': 18.0}, {'zone_idx': '08', 'setpoint': 20.0}]
2025-10-30 12:49:44.838 INFO (MainThread) [ramses_rf.dispatcher] || 01:226586 | | I | temperature | [..] || [{'zone_idx': '00', 'temperature': 21.28}, {'zone_idx': '01', 'temperature': 24.27}, {'zone_idx': '02', 'temperature': 22.5}, {'zone_idx': '03', 'temperature': 21.54}, {'zone_idx': '04', 'temperature': 20.69}, {'zone_idx': '05', 'temperature': 20.89}, {'zone_idx': '06', 'temperature': 23.71}, {'zone_idx': '07', 'temperature': 20.57}, {'zone_idx': '08', 'temperature': 21.8}]
2025-10-30 12:49:45.253 INFO (MainThread) [ramses_rf.dispatcher] || 04:153234 | | I | temperature | || {'temperature': 20.44}
2025-10-30 12:49:51.254 INFO (MainThread) [ramses_rf.dispatcher] || 04:153234 | 01:226586 | I | device_battery | 06 || {'zone_idx': '06', 'battery_low': False, 'battery_level': None}
2025-10-30 12:49:51.265 INFO (MainThread) [ramses_rf.dispatcher] || 04:153234 | | I | device_battery | || {'battery_low': False, 'battery_level': None}
2025-10-30 12:49:52.963 INFO (MainThread) [ramses_rf.dispatcher] || 18:109940 | 01:226586 | RQ | zone_mode | 04 || {'zone_idx': '04'}
2025-10-30 12:49:56.252 INFO (MainThread) [ramses_rf.dispatcher] || 04:157378 | 01:226586 | I | setpoint | 04 || {'zone_idx': '04', 'setpoint': 20.0}
2025-10-30 12:50:04.254 INFO (MainThread) [ramses_rf.dispatcher] || 04:153236 | 01:226586 | I | heat_demand | 06 || {'zone_idx': '06', 'heat_demand': 0.0}
2025-10-30 12:50:04.752 INFO (MainThread) [ramses_rf.dispatcher] || 04:245957 | 01:226586 | I | heat_demand | 03 || {'zone_idx': '03', 'heat_demand': 0.0}
2025-10-30 12:50:05.252 INFO (MainThread) [ramses_rf.dispatcher] || 04:153236 | 01:226586 | I | setpoint | 06 || {'zone_idx': '06', 'setpoint': 20.5}
2025-10-30 12:50:07.253 INFO (MainThread) [ramses_rf.dispatcher] || 04:115445 | | I | temperature | || {'temperature': 21.28}
2025-10-30 12:50:09.250 INFO (MainThread) [ramses_rf.dispatcher] || 04:153233 | 01:226586 | I | setpoint | 08 || {'zone_idx': '08', 'setpoint': 20.0}
2025-10-30 12:50:12.253 INFO (MainThread) [ramses_rf.dispatcher] || 04:245957 | | I | temperature | || {'temperature': 21.54}
2025-10-30 12:50:17.751 INFO (MainThread) [ramses_rf.dispatcher] || 04:245957 | 01:226586 | I | heat_demand | 03 || {'zone_idx': '03', 'heat_demand': 0.0}
But I also see these errors:
2025-10-30 09:43:30.266 WARNING (MainThread) [ramses_tx.message] I --- 01:226586 --:------ 01:226586 30C9 003 FC7FFF < Payload doesn't match '^(0[0-9A-F][0-9A-F]{4})+$': FC7FFF
2025-10-30 09:52:03.221 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2E04|RQ|01:226586, tx_count=1/4>: echo_timeout=0.5
2025-10-30 09:52:04.225 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2E04|RQ|01:226586, tx_count=2/4>: echo_timeout=1.0
2025-10-30 09:52:06.229 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2E04|RQ|01:226586, tx_count=3/4>: echo_timeout=2.0
2025-10-30 09:52:08.294 WARNING (paho-mqtt-client-) [ramses_tx.transport] MqttTransport(QosProtocol(WantEcho, len(queue)=0)): the ESP device is offline (via LWT): RAMSES/GATEWAY/18:109940
2025-10-30 09:52:10.232 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2E04|RQ|01:226586, tx_count=4/4>: echo_timeout=4.0
2025-10-30 09:52:10.233 WARNING (MainThread) [ramses_rf.entity_base] 01:226586 (evohome): Failed to send discovery cmd: 2E04|RP|01:226586: <ProtocolContext state=WantEcho cmd_=2E04|RQ|01:226586, tx_count=4/4>: Exceeded maximum retries
2025-10-30 09:57:03.223 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2E04|RQ|01:226586, tx_count=1/4>: echo_timeout=0.5
2025-10-30 10:03:30.509 WARNING (MainThread) [ramses_tx.message] I --- 01:226586 --:------ 01:226586 30C9 003 FC7FFF < Payload doesn't match '^(0[0-9A-F][0-9A-F]{4})+$': FC7FFF
2025-10-30 10:21:39.204 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=12B0|RQ|01:226586|02, tx_count=1/4>: echo_timeout=0.5
2025-10-30 10:21:40.208 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=12B0|RQ|01:226586|02, tx_count=2/4>: echo_timeout=1.0
2025-10-30 10:23:30.649 WARNING (MainThread) [ramses_tx.message] I --- 01:226586 --:------ 01:226586 30C9 003 FC7FFF < Payload doesn't match '^(0[0-9A-F][0-9A-F]{4})+$': FC7FFF
2025-10-30 10:42:36.842 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2349|RQ|01:226586|02, tx_count=1/4>: echo_timeout=0.5
2025-10-30 10:42:55.472 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2349|RQ|01:226586|05, tx_count=1/4>: echo_timeout=0.5
2025-10-30 10:43:30.912 WARNING (MainThread) [ramses_tx.message] I --- 01:226586 --:------ 01:226586 30C9 003 FC7FFF < Payload doesn't match '^(0[0-9A-F][0-9A-F]{4})+$': FC7FFF
2025-10-30 10:51:15.986 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=12B0|RQ|01:226586|07, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:01:19.810 WARNING (paho-mqtt-client-) [ramses_tx.transport] MqttTransport(QosProtocol(IsInIdle, len(queue)=0)): the ESP device is offline (via LWT): RAMSES/GATEWAY/18:109940
2025-10-30 11:01:30.033 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=3EF1|RQ|13:187431, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:03:31.101 WARNING (MainThread) [ramses_tx.message] I --- 01:226586 --:------ 01:226586 30C9 003 FC7FFF < Payload doesn't match '^(0[0-9A-F][0-9A-F]{4})+$': FC7FFF
2025-10-30 11:04:39.802 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=3EF1|RQ|13:187431, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:15:14.468 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=3EF1|RQ|13:187431, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:17:15.191 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=3EF1|RQ|13:187431, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:23:31.247 WARNING (MainThread) [ramses_tx.message] I --- 01:226586 --:------ 01:226586 30C9 003 FC7FFF < Payload doesn't match '^(0[0-9A-F][0-9A-F]{4})+$': FC7FFF
2025-10-30 11:28:23.744 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=3EF1|RQ|13:187431, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:31:26.030 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=0008|RQ|13:187431, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:32:34.091 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2349|RQ|01:226586|07, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:32:36.041 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2349|RQ|01:226586|06, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:37:36.173 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2349|RQ|01:226586|06, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:39:15.299 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2349|RQ|01:226586|00, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:42:55.572 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2349|RQ|01:226586|03, tx_count=1/4>: echo_timeout=0.5
2025-10-30 11:43:32.277 WARNING (MainThread) [ramses_tx.message] I --- 01:226586 --:------ 01:226586 30C9 003 FC7FFF < Payload doesn't match '^(0[0-9A-F][0-9A-F]{4})+$': FC7FFF
2025-10-30 11:47:06.135 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2E04|RQ|01:226586, tx_count=1/4>: echo_timeout=0.5
2025-10-30 12:02:57.641 WARNING (MainThread) [ramses_tx.protocol_fsm] TOUT.. = <ProtocolContext state=WantEcho cmd_=2349|RQ|01:226586|05, tx_count=1/4>: echo_timeout=0.5
2025-10-30 12:03:31.647 WARNING (MainThread) [ramses_tx.message] I --- 01:226586 --:------ 01:226586 30C9 003 FC7FFF < Payload doesn't match '^(0[0-9A-F][0-9A-F]{4})+$': FC7FFF
Any more info requests or ways to how I should investigate this further I am happy and willing to provide.