From 89f348123f2894941f65aa55d312fc7af4eda6f4 Mon Sep 17 00:00:00 2001 From: DanielHaefliger Date: Thu, 6 Aug 2026 08:52:53 +0200 Subject: [PATCH] no message --- Ladestation_v2/form.json | 8 +++----- Ladestation_v2/module.php | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/Ladestation_v2/form.json b/Ladestation_v2/form.json index ba25775..06473b9 100644 --- a/Ladestation_v2/form.json +++ b/Ladestation_v2/form.json @@ -100,17 +100,15 @@ "suffix": "" }, { - "type": "SelectInstance", + "type": "Select", "name": "EaseeGatewayID", "caption": "Easee SignalR Gateway", "visible": false, - "validModules": [ - "{7A1F1D4B-3E7D-4A3B-9E54-61C8C3B7F201}" - ] + "options": [] }, { "type": "Label", - "caption": "Die Typen 5 und 6 verwenden das verbundene Easee SignalR Gateway. Easee-Zugangsdaten werden im Gateway konfiguriert." + "caption": "Die Typen 5 und 6 verwenden das ausgewählte Easee SignalR Gateway. Easee-Zugangsdaten werden im Gateway konfiguriert." } ] } diff --git a/Ladestation_v2/module.php b/Ladestation_v2/module.php index bff8d5b..c2e0538 100644 --- a/Ladestation_v2/module.php +++ b/Ladestation_v2/module.php @@ -156,10 +156,25 @@ class Ladestation_v2 extends IPSModule { $form = json_decode(file_get_contents(__DIR__ . "/form.json"), true); $showGateway = $this->UsesEaseeGateway($this->ReadPropertyInteger("Ladestation")); + $gatewayOptions = [ + ["caption" => "Kein Gateway", "value" => 0], + ]; + + foreach (IPS_GetInstanceListByModuleID(self::EASEE_GATEWAY_MODULE_ID) as $gatewayID) { + $name = trim(IPS_GetName($gatewayID)); + if ($name === "") { + $name = "Easee SignalR Gateway #" . $gatewayID; + } + $gatewayOptions[] = [ + "caption" => $name . " (#" . $gatewayID . ")", + "value" => $gatewayID, + ]; + } foreach ($form["elements"] as &$element) { if (($element["name"] ?? "") === "EaseeGatewayID") { $element["visible"] = $showGateway; + $element["options"] = $gatewayOptions; break; } }