Zum Inhalt springen
Alles Automatisch

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

Themen:KlimaKWLModbus

Aktualisiert: 10. Juni 2026

Was brauchst du dafür?

Geräte
  • Sensor
Helper
  • Input Boolean Helper

Was musst du anpassen?

PlatzhalterErsetze mit
DEIN_KWL_ABLUFT_TEMPErsetze mit deiner Entity-ID
DEIN_KWL_AUSSENLUFT_TEMPErsetze mit deiner Entity-ID
DEIN_KWL_HUBErsetze 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