mirror of
https://github.com/python-kasa/python-kasa.git
synced 2025-04-28 09:36:25 +00:00
Report 0 for instead of None for zero current and voltage (#1483)
- Report `0` instead of `None` for current when current is zero. - Report `0` instead of `None` for voltage when voltage is zero
This commit is contained in:
parent
5b9b89769a
commit
0aa1242a00
@ -126,15 +126,17 @@ class Energy(SmartModule, EnergyInterface):
|
|||||||
@raise_if_update_error
|
@raise_if_update_error
|
||||||
def current(self) -> float | None:
|
def current(self) -> float | None:
|
||||||
"""Return the current in A."""
|
"""Return the current in A."""
|
||||||
ma = self.data.get("get_emeter_data", {}).get("current_ma")
|
if (ma := self.data.get("get_emeter_data", {}).get("current_ma")) is not None:
|
||||||
return ma / 1000 if ma else None
|
return ma / 1_000
|
||||||
|
return None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@raise_if_update_error
|
@raise_if_update_error
|
||||||
def voltage(self) -> float | None:
|
def voltage(self) -> float | None:
|
||||||
"""Get the current voltage in V."""
|
"""Get the current voltage in V."""
|
||||||
mv = self.data.get("get_emeter_data", {}).get("voltage_mv")
|
if (mv := self.data.get("get_emeter_data", {}).get("voltage_mv")) is not None:
|
||||||
return mv / 1000 if mv else None
|
return mv / 1_000
|
||||||
|
return None
|
||||||
|
|
||||||
async def _deprecated_get_realtime(self) -> EmeterStatus:
|
async def _deprecated_get_realtime(self) -> EmeterStatus:
|
||||||
"""Retrieve current energy readings."""
|
"""Retrieve current energy readings."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user