Skip to content

Commit c6ff169

Browse files
authored
Merge pull request #44 from mike-dubman/topic/alarm-robustness
fix: make getEmergencyTypes robust
2 parents 9075d1c + cc8e35d commit c6ff169

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

pyControl4/alarm.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,16 @@ async def getEmergencyTypes(self):
141141
data = await self.director.getItemInfo(self.item_id)
142142
jsonDictionary = json.loads(data)
143143

144-
if jsonDictionary[0]["capabilities"]["has_fire"]:
144+
capabilities = (
145+
jsonDictionary[0].get("capabilities", {}) if jsonDictionary else {}
146+
)
147+
if capabilities.get("has_fire"):
145148
types_list.append("Fire")
146-
if jsonDictionary[0]["capabilities"]["has_medical"]:
149+
if capabilities.get("has_medical"):
147150
types_list.append("Medical")
148-
if jsonDictionary[0]["capabilities"]["has_panic"]:
151+
if capabilities.get("has_panic"):
149152
types_list.append("Panic")
150-
if jsonDictionary[0]["capabilities"]["has_police"]:
153+
if capabilities.get("has_police"):
151154
types_list.append("Police")
152155

153156
return types_list

0 commit comments

Comments
 (0)