From 0f73dc74a91f7ee50ec5bb4eb251050db5ea2597 Mon Sep 17 00:00:00 2001 From: Anders Evenrud Date: Thu, 11 Apr 2024 00:21:47 +0200 Subject: [PATCH] fix(nexa): ensure last events is set on enum --- custom_components/nexa_bridge_x/nexa.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/custom_components/nexa_bridge_x/nexa.py b/custom_components/nexa_bridge_x/nexa.py index 5907b22..3f214c0 100644 --- a/custom_components/nexa_bridge_x/nexa.py +++ b/custom_components/nexa_bridge_x/nexa.py @@ -71,14 +71,15 @@ def values_from_events(node: NexaNodeData, legacy: bool) -> list[NexaNodeValue]: ignores = ("methodCall") values = [] - for key, data in node["lastEvents"].items(): - if key not in ignores and all(k in data for k in keys): - values.append(NexaNodeValue( - key, - data["value"], - data[prev_key], - data["time"] - )) + if "lastEvents" in node: + for key, data in node["lastEvents"].items(): + if key not in ignores and all(k in data for k in keys): + values.append(NexaNodeValue( + key, + data["value"], + data[prev_key], + data["time"] + )) return values