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