Don't show mission start time, if it's a previous command and not active

This commit is contained in:
ia74 2025-07-25 09:01:11 -05:00
parent 8d62f4b534
commit cad8af474b
2 changed files with 20 additions and 10 deletions

View file

@ -4,7 +4,7 @@
"codeowners": [
"@ia74"
],
"version": "1.7.1",
"version": "1.8.0",
"config_flow": true,
"dependencies": [],
"dhcp": [

View file

@ -288,12 +288,22 @@ class RoombaMissionStartTime(RoombaSensor):
"""Update sensor when coordinator data changes."""
data = self.coordinator.data or {}
status = data.get("cleanMissionStatus", {})
# Mission State
phase = status.get("phase")
battery = data.get("batPct")
if phase == "charge" and battery == 100:
self._attr_available = False
self._attr_native_value = None
else:
missionStartTime = status.get("mssnStrtTm") # Unix timestamp in seconds?
if missionStartTime:
self._attr_available = True
try:
self._attr_native_value = dt_util.utc_from_timestamp(missionStartTime)
self._attr_native_value = dt_util.utc_from_timestamp(
missionStartTime
)
except (TypeError, ValueError):
self._attr_native_value = None
else: