Thanks @zxdavb. I’m still seeing the same issue I experienced with 0.9.15 (which I didn’t report because I saw there were issues generally) after upgrading to 0.10. My configuration has remained the same since 0.9.4 at least.
I’m using the normal Evohome controller with an HGI80 and I only present the controller’s zones in HA, as shown in the screenshots. After approx 2 hours following a restart of HA, all of the zones become unavailable. But, they are still reporting the current temperature/setpoint. Additionally, all of the zone names automatically pulled in are in lower case. That isn’t a problem as it’s only cosmetic, but I mention it just in case it’s relevant to debugging.
The one small difference between 0.9.15 and 0.10 is that previously ALL zones would become unavailable and jump to lowercase, but in 0.10 the ‘Controller’ actually seems to be staying available and capitalised!
Checking the home-assistant.log, I see the below at the same time as the unavailable event happens:
2021-06-21 12:23:05 INFO (MainThread) [ramses_rf.message] Message(RP|01:073765|2349), received at 2021-06-21 08:19:58.828215: msg has expired (4:03:06.634817, 4:00:00)
2021-06-21 12:23:05 INFO (MainThread) [ramses_rf.message] Message(RP|01:073765|2349), received at 2021-06-21 08:19:58.882158: msg has expired (4:03:06.581137, 4:00:00)
2021-06-21 12:23:05 INFO (MainThread) [ramses_rf.message] Message(RP|01:073765|2349), received at 2021-06-21 08:19:58.936216: msg has expired (4:03:06.527266, 4:00:00)
2021-06-21 12:23:05 INFO (MainThread) [ramses_rf.message] Message(RP|01:073765|2349), received at 2021-06-21 08:19:58.992158: msg has expired (4:03:06.471506, 4:00:00)
2021-06-21 12:23:05 INFO (MainThread) [ramses_rf.message] Message(RP|01:073765|2349), received at 2021-06-21 08:19:59.047130: msg has expired (4:03:06.416741, 4:00:00)
2021-06-21 12:23:05 INFO (MainThread) [ramses_rf.message] Message(RP|01:073765|2349), received at 2021-06-21 08:19:59.101145: msg has expired (4:03:06.362912, 4:00:00)
2021-06-21 12:23:05 INFO (MainThread) [ramses_rf.message] Message(RP|01:073765|2349), received at 2021-06-21 08:19:59.155127: msg has expired (4:03:06.309114, 4:00:00)
2021-06-21 12:23:05 INFO (MainThread) [ramses_rf.message] Message(RP|01:073765|2349), received at 2021-06-21 08:19:59.209136: msg has expired (4:03:06.255286, 4:00:00)
2021-06-21 12:23:05 INFO (MainThread) [ramses_rf.message] Message(RP|01:073765|2349), received at 2021-06-21 08:19:59.263131: msg has expired (4:03:06.201473, 4:00:00)
2021-06-21 12:23:05 INFO (MainThread) [ramses_rf.message] Message(RP|01:073765|2349), received at 2021-06-21 08:19:59.319163: msg has expired (4:03:06.145643, 4:00:00)
Update almost an hour later, the controller has now become unavailable too with this in the log at the same time:
2021-06-21 13:13:05 INFO (MainThread) [custom_components.evohome_cc] Schema = {'controller': '01:073765', 'system': {'heating_control': None}, 'orphans': [], 'stored_hotwater': {'hotwater_sensor': '07:025142', 'hotwater_valve': None, 'heating_valve': None}, 'underfloor_heating': {}, 'zones': {'00': {'heating_type': 'radiator_valve', 'sensor': None, 'devices': []}, '01': {'heating_type': 'radiator_valve', 'sensor': None, 'devices': []}, '02': {'heating_type': 'radiator_valve', 'sensor': None, 'devices': []}, '03': {'heating_type': 'radiator_valve', 'sensor': None, 'devices': []}, '04': {'heating_type': 'radiator_valve', 'sensor': None, 'devices': []}, '05': {'heating_type': 'radiator_valve', 'sensor': None, 'devices': []}, '06': {'heating_type': 'radiator_valve', 'sensor': None, 'devices': []}, '07': {'heating_type': 'radiator_valve', 'sensor': None, 'devices': []}, '08': {'heating_type': 'radiator_valve', 'sensor': None, 'devices': []}, '09': {'heating_type': 'electric_heat', 'sensor': None, 'devices': []}}}
2021-06-21 13:13:05 INFO (MainThread) [ramses_rf.message] Message( I|01:073765|2E04), received at 2021-06-21 09:09:51.995851: msg has expired (4:03:13.503070, 4:00:00)
2021-06-21 13:13:05 INFO (MainThread) [custom_components.evohome_cc] Params = {'system': {'tpi_params': None, 'system_mode': None, 'language': 'en'}, 'stored_hotwater': {'config': {'setpoint': 55.0, 'overrun': 0, 'differential': 5.0}, 'mode': None}, 'underfloor_heating': {}, 'zones': {'00': {'config': {'min_temp': 5.0, 'max_temp': 35.0, 'local_override': True, 'openwindow_function': True, 'multiroom_mode': False}, 'mode': None, 'name': None}, '01': {'config': {'min_temp': 5.0, 'max_temp': 35.0, 'local_override': True, 'openwindow_function': True, 'multiroom_mode': False}, 'mode': None, 'name': None}, '02': {'config': {'min_temp': 5.0, 'max_temp': 35.0, 'local_override': True, 'openwindow_function': True, 'multiroom_mode': False}, 'mode': None, 'name': None}, '03': {'config': {'min_temp': 5.0, 'max_temp': 35.0, 'local_override': True, 'openwindow_function': True, 'multiroom_mode': False}, 'mode': None, 'name': None}, '04': {'config': {'min_temp': 5.0, 'max_temp': 35.0, 'local_override': False, 'openwindow_function': True, 'multiroom_mode': False}, 'mode': None, 'name': None}, '05': {'config': {'min_temp': 5.0, 'max_temp': 35.0, 'local_override': True, 'openwindow_function': True, 'multiroom_mode': False}, 'mode': None, 'name': None}, '06': {'config': {'min_temp': 5.0, 'max_temp': 35.0, 'local_override': False, 'openwindow_function': True, 'multiroom_mode': False}, 'mode': None, 'name': None}, '07': {'config': {'min_temp': 5.0, 'max_temp': 35.0, 'local_override': True, 'openwindow_function': True, 'multiroom_mode': False}, 'mode': None, 'name': None}, '08': {'config': {'min_temp': 5.0, 'max_temp': 35.0, 'local_override': True, 'openwindow_function': True, 'multiroom_mode': False}, 'mode': None, 'name': None}, '09': {'config': {'min_temp': 5.0, 'max_temp': 35.0, 'local_override': True, 'openwindow_function': True, 'multiroom_mode': False}, 'mode': None, 'name': None}}}
2021-06-21 13:13:05 INFO (MainThread) [custom_components.evohome_cc] Status = {'system': {'heat_demand': None, 'datetime': None, 'heat_demands': None, 'relay_demands': {'FA': 0.0, 'F9': 0.0}, 'relay_failsafes': None}, 'stored_hotwater': {'temperature': 46.91, 'heat_demand': None}, 'underfloor_heating': {}, 'zones': {'00': {'setpoint': 12.0, 'temperature': 19.98, 'heat_demand': None}, '01': {'setpoint': 12.0, 'temperature': 19.07, 'heat_demand': None}, '02': {'setpoint': 12.0, 'temperature': 19.18, 'heat_demand': None}, '03': {'setpoint': 12.0, 'temperature': 19.56, 'heat_demand': None}, '04': {'setpoint': 12.0, 'temperature': 20.54, 'heat_demand': None}, '05': {'setpoint': 12.0, 'temperature': 20.29, 'heat_demand': None}, '06': {'setpoint': 12.0, 'temperature': 20.03, 'heat_demand': None}, '07': {'setpoint': 12.0, 'temperature': 19.99, 'heat_demand': None}, '08': {'setpoint': 12.0, 'temperature': 18.92, 'heat_demand': None}, '09': {'setpoint': 9.0, 'temperature': 20.74, 'heat_demand': None, 'relay_demand': 0.0}}}
2021-06-21 13:13:05 INFO (MainThread) [custom_components.evohome_cc] Devices = ['04:029854', '04:029876', '04:029852', '04:029880', '04:029878', '04:059733', '04:029850', '04:029882', '04:029858', '04:059705', '01:073765', '07:025142', '34:225954', '34:112355', '13:104277', '13:135686', '13:057896']
2021-06-21 13:13:05 INFO (MainThread) [ramses_rf.message] Message( I|04:029852|2309), received at 2021-06-21 12:38:53.599688: msg has expired (0:34:12.153004, 0:30:00)
2021-06-21 13:13:05 INFO (MainThread) [ramses_rf.message] Message( I|04:029878|2309), received at 2021-06-21 12:41:02.880847: msg has expired (0:32:02.872371, 0:30:00)
2021-06-21 13:13:05 INFO (MainThread) [ramses_rf.message] Message( I|04:029850|2309), received at 2021-06-21 12:39:35.041135: msg has expired (0:33:30.712499, 0:30:00)
2021-06-21 13:13:05 INFO (MainThread) [ramses_rf.message] Message( I|04:059705|2309), received at 2021-06-21 12:38:54.522128: msg has expired (0:34:11.231993, 0:30:00)