[[Uebersicht|← Zurück zur Homepage]]
# Akku Lade-Sperre bei Tibber-Preisniveau
## Zweck
Schaltet die Lade- und Entlade-Erlaubnis der drei Marstek-Batterien (MTV01/02/03)
automatisch anhand des aktuellen Tibber-Preisniveaus. Sendet eine
`persistent_notification` mit einer Zusammenfassung aller Änderungen.
## Automation
**Datei:** `automations.yaml`
**ID:** `1751200000001`
**Alias:** Akku Lade-Sperre bei Tibber-Preisniveau
**Mode:** single
## Logik
PV-Überschuss hat **Vorrang** vor der Preis-Logik.
| Bedingung | Entladen (allow_discharge) | Laden (allow_charge) |
|---|---|---|
| **Netzbezug < 0** (PV-Überschuss / Einspeisung) | OFF | ON |
| Netzbezug ≥ 0 **und** Preis **< 25 ct/kWh** | OFF | ON |
| Netzbezug ≥ 0 **und** Preis **≥ 25 ct/kWh** | ON | OFF |
**Trigger:**
- `homeassistant: start` — nach HA-Neustart
- `time_pattern minutes: "5"` — jede Stunde um XX:05 (Tibber-Preise sind dann bereits aktuell)
- `sensor.daheim_aktueller_strompreis` — below/above 25 (Schwellenübergang)
- `sensor.electricity_arenberger_str_230a_gesamtleistung` — below **−100 W** / above **+100 W**, `for: 00:02:00`
**Warum ±100 W / 2 Minuten?**
Analyse von 50.000 Messwerten ergab: 70 % aller Werte liegen im Bereich ±50 W (Messrauschen).
Von den negativen Werten (Einspeisung) sind 68 % kleiner als −50 W — kein echter PV-Überschuss.
Die Kombination aus Schwellwert ±100 W und Verzögerung 2 min eliminiert ~74 % der Fehlauslösungen.
## Betroffene Switches
- `switch.mtv01_battery_allow_discharge`
- `switch.mtv02_battery_allow_discharge`
- `switch.mtv03_battery_allow_discharge`
- `switch.mtv01_battery_allow_charge`
- `switch.mtv02_battery_allow_charge`
- `switch.mtv03_battery_allow_charge`
## Priorität
1. **Temperatur-Alarm** (`input_boolean.marstek_temperatur_alarm_aktiv == on`) — Automation bricht sofort ab, keine Änderung an den Switches. Die Temperatur-Automation (ID `1750000000001/2`, siehe [[03 Marstek-Temperatur-Alarm]]) behält volle Kontrolle.
2. **PV-Überschuss** (Netzbezug < −100 W, 2 min stabil) — Entladen OFF, Laden ON
3. **Preis < 25 ct/kWh** — Entladen OFF, Laden ON
4. **Preis ≥ 25 ct/kWh** — Entladen ON, Laden OFF
## Besonderheiten
- **Nur Änderungen werden geschaltet:** Der `variables:`-Step berechnet vorab, welche
Switches vom Zielzustand abweichen. Unnötige `turn_on`/`turn_off`-Aufrufe entfallen.
- **Notification nur bei Änderung:** Wenn alle Switches bereits im Zielzustand sind,
endet die Automation ohne Notification.
- **unavailable/unknown:** Wenn Preis-Sensor ungültig (float < 0) **und** kein PV-Überschuss → leere Liste, keine Aktion. Bei PV-Überschuss wird auch ohne gültigen Preis geschaltet.
## Technischer Hinweis
`numeric_state`-Trigger feuern nur bei Schwellenüberschreitung. PV-Überschuss-Trigger
reagieren auf den Wechsel Einspeisung ↔ Netzbezug, aber erst nach 2 Minuten Stabilität.
Notification zeigt den Auslöse-Modus (PV-Überschuss / günstig / teuer).
**Logik-Tabelle Netzbezug-Sensor:**
| Wert | Bedeutung |
|---|---|
| < −100 W (2 min) | PV-Überschuss → Entladen OFF, Laden ON |
| −100 bis +100 W | Rauschen / Übergangsbereich → kein Trigger |
| > +100 W (2 min) | Netzbezug → Preis-Logik greift |
## Tags
`#homeassistant` `#marstek` `#automation` `#tibber` `#preisniveau` `#laden`
---
## Versionshistorie
| Version | Datum/Uhrzeit | Änderung |
|---|---|---|
| v1.4 | 2026-07-03 | Hysterese ±100 W / 2 min dokumentiert |
| v1.5 | 2026-07-05 | `automation_reloaded` → `time_pattern minutes: "5"`; PV-Schwelle in Action `< 0` → `< -100` |
| v1.5 (übernommen) | 2026-07-10 | Aus Repo-Doku `docs/Akku-Lade-Sperre.md` in Obsidian übernommen |
---
[[Impressum|Impressum]] | [[Datenschutzerklärung|Datenschutz]]