Wir haben einen Marstek Venus A im Wohnzimmer der an unserem TV-Gerät hängt, siehe
https://www.technik22.de/d/1093-batteriespeicher-fuer-das-bkw-bestellt-marstek-jupiter-c-plus/6
Natürlich sollte der Speicher auch noch ein bisschen Entladen, per HA konnten wir das so lösen, natürlich
durch ChatGPT erstellt:
Hier ist die vollständige Automation mit allen bisher besprochenen Funktionen inklusive:
✅ TV < 50 W für 5 Minuten → Shelly EIN
✅ SOC < 90 % → Zusatzladung mit 200 W nur zwischen 17:30 und 23:00 Uhr
✅ 23:00 Uhr → Entladen mit 100 W
✅ 05:17 Uhr → Laden mit 200 W
✅ 17:30 Uhr → Stop + Shelly AUS
✅ SOC > 99 % für 10 Minuten → Stop + Shelly AUS
alias: Marstek HEMS Wohnzimmer Steuerung
description: TV, SOC und Zeitsteuerung in einer stabilen Energieautomation
mode: restart
trigger:
# 📺 TV aus / geringe Last
- id: tv_idle
platform: numeric_state
entity_id: sensor.wohnzimmertv_energy_power
below: 50
for:
minutes: 5
# 🔋 SOC niedrig
- id: soc_low
platform: numeric_state
entity_id: sensor.wohnzimmer_marstek_venus_modbus_soc_batterie
below: 90
for:
minutes: 2
# 🔋 Akku voll
- id: soc_full
platform: numeric_state
entity_id: sensor.wohnzimmer_marstek_venus_modbus_soc_batterie
above: 99
for:
minutes: 10
# 🌙 Entladen starten
- id: start_discharge
platform: time
at: "23:00:00"
# 🌅 Laden starten
- id: start_charge
platform: time
at: "05:17:00"
# ⛔ Tagesende
- id: stop_all
platform: time
at: "17:30:00"
action:
- choose:
# ─────────────────────────────
# 📺 TV aus → Shelly EIN
# ─────────────────────────────
- conditions:
- condition: trigger
id: tv_idle
sequence:
- service: switch.turn_on
target:
entity_id: switch.wohnzimmer_media_wohnzimmer
# ─────────────────────────────
# 🔋 SOC < 90 % → Zusatzladung
# Nur zwischen 17:30 und 23:00 Uhr
# ─────────────────────────────
- conditions:
- condition: trigger
id: soc_low
- condition: time
after: "17:30:00"
before: "23:00:00"
sequence:
- service: switch.turn_on
target:
entity_id: switch.wohnzimmer_media_wohnzimmer
- service: select.select_option
target:
entity_id: select.wohnzimmer_marstek_venus_modbus_benutzer_modus
data:
option: "Manuell"
- service: select.select_option
target:
entity_id: select.wohnzimmer_marstek_venus_modbus_erzwungener_modus
data:
option: "Laden"
- service: number.set_value
target:
entity_id: number.wohnzimmer_marstek_venus_modbus_ladeleistung_einstellen
data:
value: 200
# ─────────────────────────────
# 🔋 Akku voll → Stop + Shelly AUS
# ─────────────────────────────
- conditions:
- condition: trigger
id: soc_full
sequence:
- service: select.select_option
target:
entity_id: select.wohnzimmer_marstek_venus_modbus_erzwungener_modus
data:
option: "Stop"
- service: switch.turn_off
target:
entity_id: switch.wohnzimmer_media_wohnzimmer
# ─────────────────────────────
# 🌙 23:00 → Entladen 100W
# ─────────────────────────────
- conditions:
- condition: trigger
id: start_discharge
sequence:
- service: switch.turn_on
target:
entity_id: switch.wohnzimmer_media_wohnzimmer
- service: select.select_option
target:
entity_id: select.wohnzimmer_marstek_venus_modbus_benutzer_modus
data:
option: "Manuell"
- service: select.select_option
target:
entity_id: select.wohnzimmer_marstek_venus_modbus_erzwungener_modus
data:
option: "Entladen"
- service: number.set_value
target:
entity_id: number.wohnzimmer_marstek_venus_modbus_entladeleistung_einstellen
data:
value: 100
# ─────────────────────────────
# 🌅 05:17 → Laden 200W
# ─────────────────────────────
- conditions:
- condition: trigger
id: start_charge
sequence:
- service: switch.turn_on
target:
entity_id: switch.wohnzimmer_media_wohnzimmer
- service: select.select_option
target:
entity_id: select.wohnzimmer_marstek_venus_modbus_benutzer_modus
data:
option: "Manuell"
- service: select.select_option
target:
entity_id: select.wohnzimmer_marstek_venus_modbus_erzwungener_modus
data:
option: "Laden"
- service: number.set_value
target:
entity_id: number.wohnzimmer_marstek_venus_modbus_ladeleistung_einstellen
data:
value: 200
# ─────────────────────────────
# ⛔ 17:30 → Stop + Shelly AUS
# ─────────────────────────────
- conditions:
- condition: trigger
id: stop_all
sequence:
- service: select.select_option
target:
entity_id: select.wohnzimmer_marstek_venus_modbus_erzwungener_modus
data:
option: "Stop"
- service: switch.turn_off
target:
entity_id: switch.wohnzimmer_media_wohnzimmer
Natürlich dürft Ihr den Code weiterverwenden und weiter verbessern 😇