From 4db952672d43e63fba8ce8c2d6259bf615e55558 Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Mon, 7 Apr 2025 15:04:25 +0200 Subject: [PATCH] fix validating hierarchy if no counter is configured --- packages/control/counter_all.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/control/counter_all.py b/packages/control/counter_all.py index 4a5b64a40f..2eeb156d18 100644 --- a/packages/control/counter_all.py +++ b/packages/control/counter_all.py @@ -471,9 +471,15 @@ def check_and_add(type_name: ComponentType, data_structure): # Falls EVU-Zähler fehlt, zuerst hinzufügen. check_and_add(ComponentType.COUNTER, data.data.counter_data) - check_and_add(ComponentType.BAT, data.data.bat_data) - check_and_add(ComponentType.CHARGEPOINT, data.data.cp_data) - check_and_add(ComponentType.INVERTER, data.data.pv_data) + try: + self.get_id_evu_counter() + check_and_add(ComponentType.BAT, data.data.bat_data) + check_and_add(ComponentType.CHARGEPOINT, data.data.cp_data) + check_and_add(ComponentType.INVERTER, data.data.pv_data) + except TypeError: + pub_system_message({}, ("Es konnte kein Zähler gefunden werden, der als EVU-Zähler an die Spitze des " + "Lastmanagements gesetzt werden kann. Bitte zuerst einen EVU-Zähler hinzufügen."), + MessageType.ERROR) def get_max_id_in_hierarchy(current_entry: List, max_id: int) -> int: