akitaylor / homeassistant-myio

Home Assistant integration for MYIO home automation platform
2 stars 0 forks source link

AttributeError: 'MyIOThermostate' object has no attribute '_unit_of_measurement' #2

Open tmsblgh opened 6 months ago

tmsblgh commented 6 months ago

2024-03-11 23:00:18.852 ERROR (MainThread) [homeassistant] Error doing job: Exception in callback Entity.async_write_ha_state() Traceback (most recent call last): File "/usr/local/lib/python3.12/asyncio/events.py", line 88, in _run self._context.run(self._callback, *self._args) File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 992, in async_write_ha_state self._async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1113, in _async_write_ha_state state, attr, capabilities, shadowed_attr = self.async_calculate_state() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1045, in async_calculate_state capability_attr = self.capability_attributes ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/climate/init.py", line 322, in getattribute return super().getattribute(name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/climate/init.py", line 430, in capability_attributes temperature_unit = self.temperature_unit ^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/climate/init.py", line 322, in getattribute return super().getattribute(__name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/myio/climate.py", line 213, in temperature_unit return self._unit_of_measurement ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/climate/init.py", line 322, in getattribute return super().getattribute(name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'MyIOThermostate' object has no attribute '_unit_of_measurement'. Did you mean: 'unit_of_measurement'?

akitaylor commented 1 month ago

"Did you mean: 'unit_of_measurement'?" - surely not. The sensor variable gets a value in your case that is not handled. I updated the logging to identify the variable value.