From 29e77da5e025d9274ef71a1db37d7db83fb7bc09 Mon Sep 17 00:00:00 2001 From: ndrsnhs Date: Fri, 12 Sep 2025 16:04:11 +0200 Subject: [PATCH 1/2] add id to cp --- packages/helpermodules/command.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/helpermodules/command.py b/packages/helpermodules/command.py index 41067b8c1f..2558d09919 100644 --- a/packages/helpermodules/command.py +++ b/packages/helpermodules/command.py @@ -281,6 +281,7 @@ def setup_added_chargepoint(): " versetzen.", MessageType.ERROR) return chargepoint_config["id"] = new_id + chargepoint_config["name"] = f'{chargepoint_config["name"]} {new_id}' try: evu_counter = data.data.counter_all_data.get_id_evu_counter() data.data.counter_all_data.hierarchy_add_item_below( @@ -352,13 +353,14 @@ def removeChargepoint(self, connection_id: str, payload: dict) -> None: def addChargepointTemplate(self, connection_id: str, payload: dict) -> None: """ sendet das Topic, zu dem ein neues Ladepunkt-Profil erstellt werden soll. """ + new_id = self.max_id_chargepoint_template + 1 # check if "payload" contains "data.copy" if "data" in payload and "copy" in payload["data"]: new_chargepoint_template = asdict(data.data.cp_template_data[f'cpt{payload["data"]["copy"]}'].data).copy() new_chargepoint_template["name"] = f'Kopie von {new_chargepoint_template["name"]}' else: new_chargepoint_template = get_chargepoint_template_default() - new_id = self.max_id_chargepoint_template + 1 + new_chargepoint_template["name"] = f'{new_chargepoint_template["name"]} {new_id}' new_chargepoint_template["id"] = new_id Pub().pub(f'openWB/set/chargepoint/template/{new_id}', new_chargepoint_template) self.max_id_chargepoint_template = self.max_id_chargepoint_template + 1 From d1a7172e69145209937b45930515e5e9f9c5eeff Mon Sep 17 00:00:00 2001 From: ndrsnhs Date: Wed, 17 Sep 2025 09:01:57 +0200 Subject: [PATCH 2/2] unique ev names --- packages/helpermodules/command.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/helpermodules/command.py b/packages/helpermodules/command.py index 2558d09919..a7810a4255 100644 --- a/packages/helpermodules/command.py +++ b/packages/helpermodules/command.py @@ -463,6 +463,7 @@ def addChargeTemplate(self, connection_id: str, payload: dict) -> None: new_charge_template = asdict(new_charge_template) else: new_charge_template = get_new_charge_template() + new_charge_template["name"] = f'{new_charge_template["name"]} {new_id}' new_charge_template["id"] = new_id Pub().pub("openWB/set/command/max_id/charge_template", new_id) @@ -643,13 +644,14 @@ def removeComponent(self, connection_id: str, payload: dict) -> None: def addEvTemplate(self, connection_id: str, payload: dict) -> None: """ sendet das Topic, zu dem ein neues Fahrzeug-Profil erstellt werden soll. """ + new_id = self.max_id_ev_template + 1 # check if "payload" contains "data.copy" if "data" in payload and "copy" in payload["data"]: new_ev_template = asdict(data.data.ev_template_data[f"et{payload['data']['copy']}"].data).copy() new_ev_template["name"] = f'Kopie von {new_ev_template["name"]}' else: new_ev_template = dataclass_utils.asdict(EvTemplateData()) - new_id = self.max_id_ev_template + 1 + new_ev_template["name"] = f'{new_ev_template["name"]} {new_id}' new_ev_template["id"] = new_id self.max_id_ev_template = new_id Pub().pub(f'openWB/set/vehicle/template/ev_template/{new_id}', new_ev_template) @@ -678,6 +680,7 @@ def addVehicle(self, connection_id: str, payload: dict) -> None: """ new_id = self.max_id_vehicle + 1 vehicle_default = ev.get_vehicle_default() + vehicle_default["name"] = f'{vehicle_default["name"]} {new_id}' for default in vehicle_default: Pub().pub(f"openWB/set/vehicle/{new_id}/{default}", vehicle_default[default]) Pub().pub(f"openWB/set/vehicle/{new_id}/soc_module/config", {"type": None, "configuration": {}})