File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed
Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -321,8 +321,10 @@ def _get_battery_state(self) -> int | str:
321321 # TODO: Move this into api
322322 if self ._device .battery .percent :
323323 return self ._device .battery .percent
324- if self ._device .battery .level == "Normal" :
325- return 100
324+ if self ._device .battery .voltage is None :
325+ # This device does not provide battery voltage. Calc % from level text
326+ levels = {"normal" : 100 , "twothirds" : 66 , "onethird" : 33 , "low" : 10 }
327+ return levels .get (self ._device .battery .level .lower (), 0 )
326328 return 0
327329
328330 @property
@@ -597,7 +599,7 @@ def _handle_coordinator_update(self) -> None:
597599 mode = "Manual" if self ._device .mode != "Auto" else "Auto"
598600 state = ""
599601 if self ._device .is_boosted :
600- state = f"Boost { int (self ._device .boost_time_remaining / 60 )} m"
602+ state = f"Boost { int (self ._device .boost_time_remaining / 60 )} m"
601603 elif self ._device .is_override :
602604 state = "Override"
603605 elif self ._device .is_away_mode :
Original file line number Diff line number Diff line change 66"""
77
88import asyncio
9+ import datetime as dt
910import logging
1011import voluptuous as vol
1112
@@ -346,6 +347,9 @@ def extra_state_attributes(self):
346347 if self ._name == "Away Mode" :
347348 attrs ["away_mode_temperature" ] = self ._away_temperature
348349
350+ if self ._name == "Daylight Saving" :
351+ attrs ["hub_time" ] = self ._data .wiserhub .system .hub_time
352+
349353 return attrs
350354
351355
You can’t perform that action at this time.
0 commit comments