Whirlpool: Heizen auf 37 Grad (PV/SoC/Preis OK)
Heizt den Whirlpool auf 37°C wenn Erlaubnis-Schalter aktiv ist und PV-Produktion, Akkuladung oder Strompreis stimmen. Zustandsaenderungen muessen 3 Min anliegen (Anti-Flattern).
Entitäten:binary_sensorinput_booleanswitchclimate
Was brauchst du dafür?
Integrationen
- Thermostat-Integration
Geräte
- Schalter/Steckdose
- Binärsensor
- Thermostat
Helper
- Input Boolean Helper
Was musst du anpassen?
| Platzhalter | Ersetze mit |
|---|---|
| DEIN_WHIRLPOOL | Ersetze mit deiner Entity-ID |
Whirlpool: Heizen auf 37 Grad (PV/SoC/Preis OK)
# Entity-IDs sind anonymisiert. Ersetze sie durch deine eigenen.
# Beispiel: light.dein_wohnzimmer_licht -> light.wohnzimmer_deckenlampe
# Whirlpool: Heizen auf 37 Grad (PV/SoC/Preis OK)
# Heizt den Whirlpool automatisch auf 37 Grad wenn genuegend PV-Produktion,
# Akkuladung oder ein guenstiger Strompreis vorliegt.
# Anti-Flattern: Zustandsaenderungen muessen mindestens 3 Minuten anliegen.
id: whirlpool_heizen_auf_37_pv_soc_preis_ok
alias: "Whirlpool - Heizen auf 37 Grad (PV/SoC/Preis OK)"
description: >-
Heize den Whirlpool automatisch auf 37 Grad, wenn der Erlaubnis-Schalter
aktiv ist und genuegend PV-Produktion, Akkuladung oder ein guenstiger
Strompreis vorliegt. Zustandsaenderungen muessen mindestens 3 Minuten
anliegen (Anti-Flattern).
# --- Trigger: Energie-Freigabe, Schalter-Aenderung oder alle 5 Min ---
triggers:
# Energie/Preis-Bedingung wird erfuellt (3 Min stabil)
- entity_id: binary_sensor.whirlpool_energie_preis_ok
to: "on"
for: "00:03:00"
trigger: state
# Einer der Whirlpool-Schalter wird eingeschaltet
- entity_id:
- input_boolean.whirlpool
- switch.spa_power
- switch.spa_filter
to: "on"
trigger: state
# Alle 5 Minuten pruefen (Fallback)
- minutes: /5
trigger: time_pattern
# --- Bedingungen ---
conditions:
# Erlaubnis-Schalter muss an sein
- condition: state
entity_id: input_boolean.whirlpool
state: "on"
# Spa-Power muss aus sein (sonst heizt er schon)
- condition: state
entity_id: switch.spa_power
state: "off"
# Energie/Preis-Freigabe muss gegeben sein
- condition: state
entity_id: binary_sensor.whirlpool_energie_preis_ok
state: "on"
# --- Aktionen: Heizung starten ---
actions:
# Power und Filter einschalten
- target:
entity_id:
- switch.spa_power
- switch.spa_filter
action: switch.turn_on
data: {}
# Thermostat auf Heizen stellen
- target:
entity_id: climate.DEIN_WHIRLPOOL
data:
hvac_mode: heat
action: climate.set_hvac_mode
# Zieltemperatur auf 37 Grad setzen
- target:
entity_id: climate.DEIN_WHIRLPOOL
data:
temperature: 37
action: climate.set_temperature
mode: restart
