[[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]]