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