Lüftung: Nachtauskühlung (Free Cooling)
Kühlt das Haus nachts über die KWL mit Außenluft. Aktiviert Stufe 4 wenn es drinnen warm und draußen kühler ist, beendet automatisch bei Abluft unter 22 Grad. Nutzt Modbus (z.B. Maico WS 300 Flat).
Entitäten:sensorinput_booleanmodbus
Was brauchst du dafür?
Geräte
- Sensor
Helper
- Input Boolean Helper
Was musst du anpassen?
| Platzhalter | Ersetze mit |
|---|---|
| DEIN_KWL_ABLUFT_TEMP | Ersetze mit deiner Entity-ID |
| DEIN_KWL_AUSSENLUFT_TEMP | Ersetze mit deiner Entity-ID |
| DEIN_KWL_HUB | Ersetze mit deiner Entity-ID |
Lüftung: Nachtauskühlung (Free Cooling)
# Entity-IDs sind anonymisiert. Ersetze sie durch deine eigenen.
# Beispiel: light.dein_wohnzimmer_licht -> light.wohnzimmer_deckenlampe
# Lüftung: Nachtauskühlung (Free Cooling)
# Nutzt die KWL (z.B. Maico WS 300 Flat) per Modbus, um das Haus nachts
# mit kühler Außenluft herunterzukühlen. Startet abends bei Bedarf Stufe 4,
# beendet die Kühlung automatisch wenn die Abluft-Temperatur unter 22°C fällt.
#
# Modbus-Register (Maico WS 300 Flat):
# 550 = Betriebsart (1=Manuell, 3=Auto)
# 554 = Lüfterstufe (1-4)
# Passe die Register an dein KWL-Modell an!
alias: "Lüftung: Nachtauskühlung (Free Cooling)"
description: >-
Kühlt das Haus nachts über die KWL mit Außenluft. Aktiviert Stufe 4
wenn es drinnen zu warm und draußen kühler ist. Beendet automatisch
bei Abluft unter 22°C.
mode: single
# --- Trigger ---
triggers:
# Alle 10 Minuten prüfen
- id: zyklisch
platform: time_pattern
minutes: /10
# Abends um 22:25: Letzte Chance zum Starten
- id: abend_check
platform: time
at: "22:25:00"
# Abluft-Temperatur unter 22°C: Kühlung beenden
- id: ziel_erreicht
platform: numeric_state
entity_id: sensor.DEIN_KWL_ABLUFT_TEMP # Abluft-Temperatur deiner KWL
below: 22
# --- Aktionen ---
actions:
- choose:
# === Kühlung STARTEN ===
- conditions:
- condition: time
after: "19:00:00"
before: "22:25:00"
# Raumtemperatur über 23°C
- condition: numeric_state
entity_id: sensor.DEIN_KWL_ABLUFT_TEMP # Abluft-Temperatur als Raumindikator
above: 23
# Außenluft mindestens 2°C kühler als innen
- condition: template
value_template: >-
{{ (states('sensor.DEIN_KWL_AUSSENLUFT_TEMP') | float) <
(states('sensor.DEIN_KWL_ABLUFT_TEMP') | float) - 2 }}
# Jemand zu Hause
- condition: numeric_state
entity_id: zone.home
above: 0
# Noch nicht aktiv
- condition: state
entity_id: input_boolean.kwl_nachtauskuhlung
state: "off"
sequence:
# Flag setzen
- action: input_boolean.turn_on
target:
entity_id: input_boolean.kwl_nachtauskuhlung
# Manuellen Modus aktivieren (Register 550 = 1)
- alias: Manuellen Modus aktivieren
action: modbus.write_register
data:
address: 550
unit: 1
value:
- 1
hub: DEIN_KWL_HUB # z.B. ws300
# Lüfterstufe 4 (Register 554 = 4)
- alias: Stufe 4 aktivieren
action: modbus.write_register
data:
address: 554
unit: 1
value:
- 4
hub: DEIN_KWL_HUB
# === Kühlung BEENDEN ===
- conditions:
- condition: state
entity_id: input_boolean.kwl_nachtauskuhlung
state: "on"
- condition: or
conditions:
# Zieltemperatur erreicht
- condition: trigger
id: ziel_erreicht
# Nach 22:25 oder vor 06:00 immer beenden
- condition: or
conditions:
- condition: time
after: "22:25:00"
- condition: time
before: "06:00:00"
sequence:
# Flag zurücksetzen
- action: input_boolean.turn_off
target:
entity_id: input_boolean.kwl_nachtauskuhlung
# Lüfterstufe zurück auf Normal (Register 554 = 2)
- alias: Stufe 2 (Normal) setzen
action: modbus.write_register
data:
address: 554
unit: 1
value:
- 2
hub: DEIN_KWL_HUB
# Zurück auf Auto-Modus (Register 550 = 3)
- alias: Auto-Modus aktivieren
action: modbus.write_register
data:
address: 550
unit: 1
value:
- 3
hub: DEIN_KWL_HUB
