fix: O2 Sat 10m Avg reporting 255%

Just a suggestion!
The O2 Sat 10m average reports `255%` when not charging, and before it can calculate the 10m average. Suggest changing to report `None` until the average can be displayed. This way the graphs/data aren't skewed by the 255 value.
This commit is contained in:
coreywillwhat
2024-05-07 11:32:15 -06:00
committed by GitHub
parent 4b90ce0d61
commit 5e17ecdeb2
+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