Skip to content

Commit b300b29

Browse files
mib1185hthiery
authored andcommitted
avoid division by zero,reset on faulty base values
1 parent 96d8267 commit b300b29

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

pyfritzhome/devicetypes/fritzhomedevicepowermeter.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,18 @@ def _update_powermeter_from_node(self, node):
3636
self.energy = int(val.findtext("energy"))
3737
try:
3838
self.voltage = int(val.findtext("voltage"))
39-
self.current = self.power / self.voltage * 1000
4039
except Exception:
4140
pass
4241

42+
if (
43+
isinstance(self.power, int)
44+
and isinstance(self.voltage, int)
45+
and self.voltage > 0
46+
):
47+
self.current = self.power / self.voltage * 1000
48+
else:
49+
self.current = None
50+
4351
def get_switch_power(self):
4452
"""The switch state."""
4553
return self._fritz.get_switch_power(self.ain)

0 commit comments

Comments
 (0)