[[Uebersicht|← Zurück zur Homepage]] # Marstek Temperatur-Alarm — Konfigurationsdokumentation **Erstellt:** 2026-06-25 **Zuletzt aktualisiert:** 2026-06-28 **Datei:** `/config/automations.yaml` **Automation-IDs:** `1750000000001`, `1750000000002` **Zustandsspeicher:** `input_boolean.marstek_temperatur_alarm_aktiv` --- ## Ziel Überwachung der Innentemperatur der drei Marstek-Batterien MTV01, MTV02, MTV03. Bei Überschreitung von 40°C werden Laden und Entladen deaktiviert und eine Push-Benachrichtigung gesendet. Bei Rückkehr unter 35°C (für mindestens 5 Minuten) werden die Schalter automatisch wieder aktiviert. --- ## Schwellenwerte & Hysterese | Ereignis | Schwelle | Bedingung | |---|---|---| | Alarm | > 40°C | mindestens 30 Sekunden | | Entwarnung | < 35°C | mindestens 5 Minuten | Die 5°C Hysterese verhindert Oszillation bei Temperaturen zwischen 35 und 40°C. Die 30-Sekunden-Verzögerung am Alarm-Trigger verhindert Mehrfach-Push bei kurzen Temperaturschwankungen. --- ## Überwachte Sensoren & Schalter | Batterie | Temperatursensor | Entlade-Schalter | Lade-Schalter | |---|---|---|---| | MTV01 | `sensor.mtv01_internal_temperature` | `switch.mtv01_battery_allow_discharge` | `switch.mtv01_battery_allow_charge` | | MTV02 | `sensor.mtv02_internal_temperature` | `switch.mtv02_battery_allow_discharge` | `switch.mtv02_battery_allow_charge` | | MTV03 | `sensor.mtv03_internal_temperature` | `switch.mtv03_battery_allow_discharge` | `switch.mtv03_battery_allow_charge` | --- ## Automation 1 — Alarm (ID: 1750000000001) **Trigger:** - Temperatursensor überschreitet **40°C** für **30 Sekunden** (je eigene `trigger.id`: mtv01/02/03) - HA-Start (`id: startup`) — wartet 30s, prüft dann ob Temp bereits > 40°C **Aktionsablauf:** 1. Variable `alarm_war_aktiv` — speichert Boolean-Zustand *vor* den Aktionen 2. Bei Startup: 30 Sekunden warten 3. `input_boolean.marstek_temperatur_alarm_aktiv` → **on** 4. Für **jeden** der 3 Akkus unabhängig: wenn aktuell > 40°C → Entladen off, 2s, Laden off 5. Push-Benachrichtigung — nur wenn `alarm_war_aktiv` war **false** (verhindert Mehrfach-Push) 6. Startup-Push — nur wenn mindestens ein Akku > 40°C **Warum alle 3 Akkus immer prüfen:** `numeric_state`-Trigger feuert nur beim *Kreuzen* der Schwelle, nicht bei bereits überschrittenem Wert. War ein Akku beim Automation-Reload schon heiß, würde ein akkuspezifischer `choose`-Block ihn verpassen. Die unabhängigen `if`-Blöcke prüfen immer den aktuellen Sensorwert. **Fehlerfall (unbekannter Trigger):** Persistente HA-Benachrichtigung. **Modus:** `parallel` — alle drei Akkus können unabhängig gleichzeitig alarmieren --- ## Automation 2 — Entwarnung (ID: 1750000000002) **Trigger:** Sensor fällt unter **35°C** und bleibt dort **5 Minuten** **Bedingung:** `input_boolean.marstek_temperatur_alarm_aktiv` == **on** (Entwarnung wird ignoriert wenn kein vorheriger Alarm aktiv war) **Aktion:** 1. Entlade-Schalter → **on** 2. Delay: 2 Sekunden 3. Lade-Schalter → **on** 4. `input_boolean.marstek_temperatur_alarm_aktiv` → **off** 5. 1× Push `✅ Batterie Temperatur OK` **Fehlerfall (unbekannter Trigger):** Persistente HA-Benachrichtigung. **Modus:** `single` — nur eine Entwarnung gleichzeitig --- ## Ablauf im Alarmfall ``` Temperatur > 40°C (für 30s) │ ▼ alarm_war_aktiv merken input_boolean → on Alle 3 Akkus prüfen: wenn > 40°C → Schalter OFF (Entladen, 2s, Laden) │ ▼ 1× Push ⚠️ (nur wenn alarm_war_aktiv == false) │ ▼ (wenn Temperatur < 35°C für 5 Min.) Schalter ON (Entladen, 2s, Laden) input_boolean → off │ ▼ 1× Push ✅ ``` --- ## Tags `#homeassistant` `#marstek` `#automation` `#temperatur` `#alarm` `#push` --- ## Versionshistorie | Version | Datum/Uhrzeit | Änderung | |---|---|---| | v1 | 2026-06-25 | Note erstellt | | v2 | 2026-07-10 | Mit Repo-Doku (`docs/Marstek-Temperatur-Alarm.md`, Stand 2026-06-28) abgeglichen: 30s-Verzögerung am Alarm-Trigger + `alarm_war_aktiv`-Dedup-Logik ergänzt | --- [[Impressum|Impressum]] | [[Datenschutzerklärung|Datenschutz]]