diff --git a/packages/modules/devices/avm/avm/counter.py b/packages/modules/devices/avm/avm/counter.py index 0f6a08a273..5ca9aa4d50 100644 --- a/packages/modules/devices/avm/avm/counter.py +++ b/packages/modules/devices/avm/avm/counter.py @@ -34,7 +34,7 @@ def update(self, deviceListElementTree: Element): power = float(powermeterBlock.find("power").text)/1000 # AVM returns mV, convert to V here voltageInfo = powermeterBlock.find("voltage") - if voltageInfo is not None: + if voltageInfo is not None and voltageInfo.text is not None: voltages = [float(voltageInfo.text)/1000, 0, 0] # AVM returns Wh imported = float(powermeterBlock.find("energy").text) @@ -42,9 +42,10 @@ def update(self, deviceListElementTree: Element): counter_state = CounterState( imported=imported, exported=0, - power=power, - voltages=voltages + power=power ) + if "voltages" in locals(): + counter_state.voltages = voltages self.store.set(counter_state)