Fix ZeroDivisionError for Fritz!Smarthome electric current sensor (#80682)

Fixes ZeroDivisionError for fritzbox sensor. Fixes #80618.
This commit is contained in:
Ryan Miguel 2022-10-21 01:07:45 -07:00 committed by GitHub
parent 9cd2b83422
commit 4abe5aec6c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -76,7 +76,11 @@ def suitable_temperature(device: FritzhomeDevice) -> bool:
def value_electric_current(device: FritzhomeDevice) -> float:
"""Return native value for electric current sensor."""
if isinstance(device.power, int) and isinstance(device.voltage, int):
if (
isinstance(device.power, int)
and isinstance(device.voltage, int)
and device.voltage > 0
):
return round(device.power / device.voltage, 3)
return 0.0