Hive-Custom-Component icon indicating copy to clipboard operation
Hive-Custom-Component copied to clipboard

Not creating entities for devices

Open timjcraig opened this issue 3 years ago • 5 comments

Describe the bug

Hive integration authenticates successfully with 2FA and only installs the hub entity.

To Reproduce Steps to reproduce the behaviour:

  • Update to latest version in HCAS
  • Configure Hive intergation in the Integrations section

Expected behaviour

Load all climate, switch and sensor entities for TRV's and thermostats

Screenshots If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: macOS 13
  • Browser: Safari and Chrome
  • Version: 22.9.7
  • Hive Custom Component Version: 2022.10

Additional context

I have removed integration, restarted HA and re-added the integration.

Log File

Logger: homeassistant.components.climate
Source: components/hive/__init__.py:150 
Integration: Climate ([documentation](https://www.home-assistant.io/integrations/climate), [issues](https://github.com/home-assistant/home-assistant/issues?q=is%3Aissue+is%3Aopen+label%3A%22integration%3A+climate%22)) 
First occurred: 21:56:50 (1 occurrences) 
Last logged: 21:56:50

Error while setting up hive platform for climate
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 281, in _async_setup_platform
    await asyncio.shield(task)
  File "/usr/src/homeassistant/homeassistant/components/hive/climate.py", line 64, in async_setup_entry
    entities.append(HiveClimateEntity(hive, dev))
  File "/usr/src/homeassistant/homeassistant/components/hive/climate.py", line 113, in __init__
    super().__init__(hive_session, hive_device)
  File "/usr/src/homeassistant/homeassistant/components/hive/__init__.py", line 150, in __init__
    model=self.device["deviceData"]["model"],
KeyError: 'model'
Logger: homeassistant.components.sensor
Source: custom_components/hive/__init__.py:148 
Integration: Sensor ([documentation](https://www.home-assistant.io/integrations/sensor), [issues](https://github.com/home-assistant/home-assistant/issues?q=is%3Aissue+is%3Aopen+label%3A%22integration%3A+sensor%22)) 
First occurred: 21:56:50 (1 occurrences) 
Last logged: 21:56:50

Error while setting up hive platform for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 281, in _async_setup_platform
    await asyncio.shield(task)
  File "/config/custom_components/hive/sensor.py", line 96, in async_setup_entry
    entities.append(HiveSensorEntity(hive, dev, description))
  File "/config/custom_components/hive/sensor.py", line 105, in __init__
    super().__init__(hive, hive_device)
  File "/config/custom_components/hive/__init__.py", line 148, in __init__
    model=self.device["deviceData"]["model"],
KeyError: 'model'
Logger: homeassistant.components.switch
Source: components/hive/__init__.py:150 
Integration: Switch ([documentation](https://www.home-assistant.io/integrations/switch), [issues](https://github.com/home-assistant/home-assistant/issues?q=is%3Aissue+is%3Aopen+label%3A%22integration%3A+switch%22)) 
First occurred: 21:56:50 (1 occurrences) 
Last logged: 21:56:50

Error while setting up hive platform for switch
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 281, in _async_setup_platform
    await asyncio.shield(task)
  File "/usr/src/homeassistant/homeassistant/components/hive/switch.py", line 43, in async_setup_entry
    entities.append(HiveSwitch(hive, dev, description))
  File "/usr/src/homeassistant/homeassistant/components/hive/switch.py", line 52, in __init__
    super().__init__(hive, hive_device)
  File "/usr/src/homeassistant/homeassistant/components/hive/__init__.py", line 150, in __init__
    model=self.device["deviceData"]["model"],
KeyError: 'model'

timjcraig avatar Oct 03 '22 21:10 timjcraig

I am having the exact same issue, tried finding solution on every forum, I just get lost in all the jargon. Hope someone has an answer soon. The official integration finds the hub and thermostat but only pulls in battery state entity.

almost identical log file errors

andyclarke1978 avatar Oct 11 '22 22:10 andyclarke1978

Its a work around but I used this post to get all of my Hive devices in and to have the data being polled:

https://github.com/home-assistant/core/issues/80341#issuecomment-1344406213

woodhaus82 avatar Dec 15 '22 16:12 woodhaus82

This worked... how have entities back but still no climate entity

andyclarke1978 avatar Dec 21 '22 00:12 andyclarke1978

I have the same issue any timeframe for updating this integration?

My error logs are similar:

Logger: homeassistant.components.water_heater Source: components/hive/init.py:150 Integration: Water Heater (documentation, issues) First occurred: 31 December 2022, 17:08:24 (1 occurrences) Last logged: 31 December 2022, 17:08:24

Error while setting up hive platform for water_heater Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 281, in _async_setup_platform await asyncio.shield(task) File "/usr/src/homeassistant/homeassistant/components/hive/water_heater.py", line 54, in async_setup_entry entities.append(HiveWaterHeater(hive, dev)) File "/usr/src/homeassistant/homeassistant/components/hive/init.py", line 150, in init model=self.device["deviceData"]["model"], KeyError: 'model'

Logger: homeassistant.components.climate Source: components/hive/init.py:150 Integration: Climate (documentation, issues) First occurred: 31 December 2022, 17:08:24 (1 occurrences) Last logged: 31 December 2022, 17:08:24

Error while setting up hive platform for climate Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 281, in _async_setup_platform await asyncio.shield(task) File "/usr/src/homeassistant/homeassistant/components/hive/climate.py", line 64, in async_setup_entry entities.append(HiveClimateEntity(hive, dev)) File "/usr/src/homeassistant/homeassistant/components/hive/climate.py", line 113, in init super().init(hive_session, hive_device) File "/usr/src/homeassistant/homeassistant/components/hive/init.py", line 150, in init model=self.device["deviceData"]["model"], KeyError: 'model'

Duff-Box1 avatar Jan 02 '23 07:01 Duff-Box1