From a09bbdd25d2284d974af0ab6f7ddd30080b1dc41 Mon Sep 17 00:00:00 2001 From: retr0 <42kdesigners@gmail.com> Date: Tue, 28 Apr 2026 12:11:13 +0200 Subject: [PATCH] Feature: EMS-Konfiguration im Web-UI (v1.5.1) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Modal zeigt EMS-Felder nur bei KATHREIN_WALLBOX (toggleEmsSection) - openModal lädt ems_min_pv/timeout/target_hour/phases aus Gerätekonfig - saveInverter speichert EMS-Parameter in inverters.json - main.py übergibt EMS-Konfig aus inv_cfg an EmsController() Co-Authored-By: Claude Sonnet 4.6 --- haos-addon/src/main.py | 7 +++++- haos-addon/src/web/index.html | 47 +++++++++++++++++++++++++++++++++-- 2 files changed, 51 insertions(+), 3 deletions(-) diff --git a/haos-addon/src/main.py b/haos-addon/src/main.py index e87daaf..79029f7 100644 --- a/haos-addon/src/main.py +++ b/haos-addon/src/main.py @@ -188,7 +188,12 @@ def _poll_loop(inv_cfg: Dict[str, Any], stop: threading.Event): inv_id, inverter.name, host, interval) elif inverter.protocol == "kathrein": reader = WallboxReader(host=host, port=port) - ems = EmsController() + ems = EmsController( + min_pv_power=inv_cfg.get("ems_min_pv", 1400), + pv_timeout_h=inv_cfg.get("ems_timeout", 4.0), + target_hour=inv_cfg.get("ems_target_hour", 6), + phases=inv_cfg.get("ems_phases", 3), + ) log.info("[%s] Poll-Loop: %s @ %s:%s (Kathrein EMS) alle %ds", inv_id, inverter.name, host, port, interval) else: diff --git a/haos-addon/src/web/index.html b/haos-addon/src/web/index.html index 5587262..8237164 100644 --- a/haos-addon/src/web/index.html +++ b/haos-addon/src/web/index.html @@ -226,6 +226,26 @@
+ + +