mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 04:07:08 +00:00
Fix HC3 compatibility further (#38931)
* Update __init__.py Further fixes for HC3 compatibility. * Update homeassistant/components/fibaro/__init__.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
parent
7071f3a966
commit
5a4de04bcf
@ -235,10 +235,10 @@ class FibaroController:
|
|||||||
scenes = self._client.scenes.list()
|
scenes = self._client.scenes.list()
|
||||||
self._scene_map = {}
|
self._scene_map = {}
|
||||||
for device in scenes:
|
for device in scenes:
|
||||||
if "visible" in device and not device.visible:
|
if "name" not in device or "id" not in device:
|
||||||
continue
|
continue
|
||||||
device.fibaro_controller = self
|
device.fibaro_controller = self
|
||||||
if device.roomID == 0:
|
if "roomID" not in device or device.roomID == 0:
|
||||||
room_name = "Unknown"
|
room_name = "Unknown"
|
||||||
else:
|
else:
|
||||||
room_name = self._room_map[device.roomID].name
|
room_name = self._room_map[device.roomID].name
|
||||||
@ -250,6 +250,7 @@ class FibaroController:
|
|||||||
device.unique_id_str = f"{self.hub_serial}.scene.{device.id}"
|
device.unique_id_str = f"{self.hub_serial}.scene.{device.id}"
|
||||||
self._scene_map[device.id] = device
|
self._scene_map[device.id] = device
|
||||||
self.fibaro_devices["scene"].append(device)
|
self.fibaro_devices["scene"].append(device)
|
||||||
|
_LOGGER.debug("%s scene -> %s", device.ha_id, device)
|
||||||
|
|
||||||
def _read_devices(self):
|
def _read_devices(self):
|
||||||
"""Read and process the device list."""
|
"""Read and process the device list."""
|
||||||
@ -259,8 +260,10 @@ class FibaroController:
|
|||||||
last_climate_parent = None
|
last_climate_parent = None
|
||||||
for device in devices:
|
for device in devices:
|
||||||
try:
|
try:
|
||||||
|
if "name" not in device or "id" not in device:
|
||||||
|
continue
|
||||||
device.fibaro_controller = self
|
device.fibaro_controller = self
|
||||||
if device.roomID == 0:
|
if "roomID" not in device or device.roomID == 0:
|
||||||
room_name = "Unknown"
|
room_name = "Unknown"
|
||||||
else:
|
else:
|
||||||
room_name = self._room_map[device.roomID].name
|
room_name = self._room_map[device.roomID].name
|
||||||
|
Loading…
x
Reference in New Issue
Block a user