Merge pull request #14 from coreywillwhat/patch-1

fix: O2 Sat 10m Avg reporting `255%`
This commit is contained in:
ryanbdclark
2024-05-13 09:52:30 +01:00
committed by GitHub
+6
View File
@@ -157,6 +157,12 @@ class OwletSensor(OwletBaseEntity, SensorEntity):
if self.entity_description.key == "sleep_state": if self.entity_description.key == "sleep_state":
return SLEEP_STATES[self.sock.properties["sleep_state"]] return SLEEP_STATES[self.sock.properties["sleep_state"]]
if self.entity_description.key == "oxygen_10_av":
val = self.sock.properties[self.entity_description.key]
if val is None or not isinstance(val, (int, float)) or val < 0 or val > 100:
return None
return val
return self.sock.properties[self.entity_description.key] return self.sock.properties[self.entity_description.key]
@property @property