From 5a4de04bcf78bc30e07b6742dc9e2ae51fff5a51 Mon Sep 17 00:00:00 2001 From: pbalogh77 Date: Mon, 17 Aug 2020 08:19:34 +0200 Subject: [PATCH] Fix HC3 compatibility further (#38931) * Update __init__.py Further fixes for HC3 compatibility. * Update homeassistant/components/fibaro/__init__.py Co-authored-by: Martin Hjelmare Co-authored-by: Martin Hjelmare --- homeassistant/components/fibaro/__init__.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/fibaro/__init__.py b/homeassistant/components/fibaro/__init__.py index 4233953ca8c..c62dd2b2a8f 100644 --- a/homeassistant/components/fibaro/__init__.py +++ b/homeassistant/components/fibaro/__init__.py @@ -235,10 +235,10 @@ class FibaroController: scenes = self._client.scenes.list() self._scene_map = {} for device in scenes: - if "visible" in device and not device.visible: + if "name" not in device or "id" not in device: continue device.fibaro_controller = self - if device.roomID == 0: + if "roomID" not in device or device.roomID == 0: room_name = "Unknown" else: 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}" self._scene_map[device.id] = device self.fibaro_devices["scene"].append(device) + _LOGGER.debug("%s scene -> %s", device.ha_id, device) def _read_devices(self): """Read and process the device list.""" @@ -259,8 +260,10 @@ class FibaroController: last_climate_parent = None for device in devices: try: + if "name" not in device or "id" not in device: + continue device.fibaro_controller = self - if device.roomID == 0: + if "roomID" not in device or device.roomID == 0: room_name = "Unknown" else: room_name = self._room_map[device.roomID].name