From b85cdff93253e3b88b32d25fd1f51b12a1ed440f Mon Sep 17 00:00:00 2001 From: Johannes Date: Sun, 3 Apr 2022 22:04:01 +0200 Subject: [PATCH] Improve error handling for Entity Parsing --- apps/nspanel-lovelace-ui/luibackend/config.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/nspanel-lovelace-ui/luibackend/config.py b/apps/nspanel-lovelace-ui/luibackend/config.py index 4b081979..88f5e70b 100644 --- a/apps/nspanel-lovelace-ui/luibackend/config.py +++ b/apps/nspanel-lovelace-ui/luibackend/config.py @@ -6,9 +6,12 @@ HA_API = None class Entity(object): def __init__(self, entity_input_config): - self.entityId = entity_input_config.get("entity", "unknown") - self.nameOverride = entity_input_config.get("name") - self.iconOverride = entity_input_config.get("icon") + if type(entity_input_config) is not dict: + LOGGER.error("Config error, not a dict check your entity configs") + else: + self.entityId = entity_input_config.get("entity", "unknown") + self.nameOverride = entity_input_config.get("name") + self.iconOverride = entity_input_config.get("icon") class Card(object): def __init__(self, card_input_config, pos=None): @@ -154,4 +157,4 @@ class LuiBackendConfig(object): return self._config_screensaver for card in self._config_hidden_cards: if card.id == id: - return card \ No newline at end of file + return card