Skip to content

Commit 2fc7423

Browse files
authored
Merge pull request #574 from asantaga/dev
Minor enhancements
2 parents fb35ebb + d724a36 commit 2fc7423

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

custom_components/wiser/sensor.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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:

custom_components/wiser/switch.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"""
77

88
import asyncio
9+
import datetime as dt
910
import logging
1011
import 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

0 commit comments

Comments
 (0)