Check for existance of name in feature

This commit is contained in:
Meatballs1
2024-04-25 10:08:37 +01:00
parent 076b72305e
commit 8130124ea7

View File

@@ -90,7 +90,8 @@ class HCDevice:
status = self.features[uid] status = self.features[uid]
if status: if status:
name = status["name"] if "name" in status:
name = status["name"]
if "values" in status and value_str in status["values"]: if "values" in status and value_str in status["values"]:
value = status["values"][value_str] value = status["values"][value_str]
@@ -122,11 +123,14 @@ class HCDevice:
# Diswasher is Dishcare.Dishwasher.Program.{name} # Diswasher is Dishcare.Dishwasher.Program.{name}
# Hood is Cooking.Common.Program.{name} # Hood is Cooking.Common.Program.{name}
# May also be in the format BSH.Common.Program.Favorite.001 # May also be in the format BSH.Common.Program.Favorite.001
if ".Program." not in feature["name"]: if "name" in feature:
raise ValueError( if ".Program." not in feature["name"]:
f"Unable to configure appliance. Program UID {uid} is not a valid" raise ValueError(
f" program - {feature['name']}." f"Unable to configure appliance. Program UID {uid} is not a valid"
) f" program - {feature['name']}."
)
else:
self.print(f"Unknown Program UID {uid}")
if "options" in data: if "options" in data:
for option in data["options"]: for option in data["options"]: