thomasgermain / vaillant-component

Multimatic integration for Home Assistant (also compatible with sensoAPP)
MIT License
135 stars 24 forks source link

Climate entity is unavailable #227

Closed rhgiter closed 9 months ago

rhgiter commented 9 months ago

Climate entity is unavailable

I use sensoapp

all other entity is working.

what to do ?

image

It happend when I turned on my heating pump in Auto mode.

image

thomasgermain commented 9 months ago

Any error in the logs ?

rhgiter commented 9 months ago

my log is here :

Denne fejl stammer fra en brugerdefineret integration.

Logger: custom_components.multimatic.coordinator Source: custom_components/multimatic/coordinator.py:105 Integration: Multimatic (documentation, issues) First occurred: 09.57.00 (1 occurrences) Last logged: 09.57.00

Unexpected error fetching multimatic_zones data: cannot access local variable 'time_program_day' where it is not associated with a value Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh self.data = await self._async_update_data() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 246, in _async_update_data return await self.update_method() ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/multimatic/coordinator.py", line 566, in _first_fetch_data result = await self._fetch_data() ^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/multimatic/coordinator.py", line 554, in _fetch_data return await getattr(self.api, self._method)() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/multimatic/coordinator.py", line 105, in get_zones return await self._manager.get_zones() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pymultimatic/systemmanager.py", line 43, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pymultimatic/systemmanager.py", line 381, in get_zones return mapper.map_zones(rooms) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pymultimatic/model/mapper.py", line 289, in map_zones return _map_zones(json.get("body", [])) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pymultimatic/model/mapper.py", line 301, in _map_zones zone = map_zone(raw_zone) ^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pymultimatic/model/mapper.py", line 338, in map_zone func = _map_function(raw_heating, "setting", rbr, quick_veto is not None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pymultimatic/model/mapper.py", line 421, in _map_function time_program = map_time_program(raw.get("timeprogram"), tp_key) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pymultimatic/model/mapper.py", line 215, in map_time_program result[day_of_week] = map_time_program_day(raw_time_program.get(day_of_week), key) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pymultimatic/model/mapper.py", line 249, in map_time_program_day return time_program_day ^^^^^^^^^^^^^^^^ UnboundLocalError: cannot access local variable 'time_program_day' where it is not associated with a value

rhgiter commented 9 months ago

some how it worked again- Strange?!?!

image

thomasgermain commented 9 months ago

No that strange actually, the vailant API is quite unstable and sometimes it gives partial response or even not response at all, this is why entities became unavailable