From 0f5a5d5c615172255baf83b4a6f8d8247084a93c Mon Sep 17 00:00:00 2001 From: cyr-ius Date: Sun, 7 Jan 2024 12:37:24 +0100 Subject: [PATCH] Fix userfriendlyname key error --- custom_components/bbox/device_tracker.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/custom_components/bbox/device_tracker.py b/custom_components/bbox/device_tracker.py index 9c7af5c..2025143 100644 --- a/custom_components/bbox/device_tracker.py +++ b/custom_components/bbox/device_tracker.py @@ -24,11 +24,12 @@ async def async_setup_entry( description = SensorEntityDescription(key="tracker", translation_key="tracker") + devices = coordinator.data.get("devices", {}).get("hosts", {}).get("list", []) + entities = [ BboxDeviceTracker(coordinator, description, device) - for device in coordinator.data.get("devices", {}) - .get("hosts", {}) - .get("list", []) + for device in devices + if device.get("macaddress") ] async_add_entities(entities) @@ -77,9 +78,9 @@ def is_connected(self): @property def name(self): """Return name.""" - if self._device["userfriendlyname"] != "": + if self._device.get("userfriendlyname") != "": name = self._device["userfriendlyname"] - elif self._device["hostname"] != "": + elif self._device.get("hostname") != "": name = self._device["hostname"] else: name = self._device["macaddress"]