Open nbardier opened 2 months ago
La descripción de la alerta está en el sensor binario de la alerta, es un atributo, adjunto una imagen donde se ve
Sabés que no me sale la descrición, hoy por ejemplo hay alerta, y puse mis coordenadas en el Prado, pero no me da la alerta. En el log veo esto:
Este error se originó a partir de una integración personalizada.
Logger: custom_components.inumet Source: custom_components/inumet/binary_sensor.py:101 Integration: Inumet (documentation, issues) First occurred: 11:15:34 (1 occurrences) Last logged: 11:15:34
property 'extra_state_attributes' of 'InumetBinarySensor' object has no setter
Logger: homeassistant.components.weather Source: helpers/entity_platform.py:361 Integration: Clima (documentation, issues) First occurred: 11:15:34 (1 occurrences) Last logged: 11:15:34
Error while setting up inumet platform for weather Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 361, in _async_setup_platform await asyncio.shield(task) File "/config/custom_components/inumet/weather.py", line 34, in async_setup_entry async_add_entities([InumetWeather(coordinator)]) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/weather/init.py", line 264, in call instance: PostInit = super().call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/inumet/weather.py", line 46, in init self.name = "INUMET" ^^^^^^^^^ AttributeError: property 'name' of 'InumetWeather' object has no setter
Ok, tiene pinta de que es un error de la instalacion de la integracion, probaste borrandola y volviendo a descargarla?
si, probé, ahora me da:
Logger: homeassistant.components.weather Source: helpers/entity_platform.py:361 Integration: Clima (documentation, issues) First occurred: 19:36:04 (1 occurrences) Last logged: 19:36:04 Error while setting up inumet platform for weather
Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 361, in _async_setup_platform await asyncio.shield(task) File "/config/custom_components/inumet/weather.py", line 34, in async_setup_entry async_add_entities([InumetWeather(coordinator)]) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/weather/init.py", line 264, in call instance: PostInit = super().call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/custom_components/inumet/weather.py", line 46, in init self.name = "INUMET" ^^^^^^^^^ AttributeError: property 'name' of 'InumetWeather' object has no setter
Notar que estoy usando una versión docker de home assistant, usando la última imagen de homeassistant/home-assistant y ésta es la info de mi sistema:
version | core-2023.12.4 |
---|---|
installation_type | Home Assistant Container |
dev | false |
hassio | false |
docker | true |
user | root |
virtualenv | false |
python_version | 3.11.6 |
os_name | Linux |
os_version | 5.4.17-2136.307.3.6.el8uek.x86_64 |
arch | x86_64 |
timezone | America/Montevideo |
config_dir | /config |
El problema pareciera ser que quiere setear el nombre de la integracion despues de que está seteado y como el nombre es algo que no cambia no tiene definido un setter, lo cual es totalmente logico y no deberia dar problemas, de hecho en todas las instancias que lo probé no dio error, el debug lo hago en una instancia docker. Pareciera ser un error en asyncio o algo por el estilo. Dejame ver que puedo encontrar, pero a priori, no es un error de la integracion.
Checklist
Is your feature request related to a problem? Please describe.
Aparentemente no estaría soportado, con las entidades que genera automáticamente, mostrar el texto de la alerta metereológica
Describe the solution you'd like
Tener una entidad de texto que muestre el detalle de la alerta
Describe alternatives you've considered
Ninguna
Additional context
Sería más informativo tener el texto de la alerta más que una entidad binaria con el estado de la alerta