Code kannst du über das Zahnradsymbol und dann „vorformatierter Text“ einfügen.
Am Bestej machst du das und dann schauen wir uns deine Automatisierung mal an
Es wäre gut, wenn du die Automatisierungen jeweils einzeln als Code hier angibst, nicht die komplette Automation.yaml
Dazu geht du in die jeweilige Automation, klickst oben links auf das 3-Punkte-Menü, dann auf „als YAML bearbeiten“ und den Code postest du dann.
alias: Heizung Bad zu kalt
description: Schaltet die Heizung ein, wenn es zu kalt wird.
triggers:
- entity_id: sensor.thermostat_temperature
below: 22.5
for: "00:05:00"
trigger: numeric_state
conditions:
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
after: "06:00:00"
before: "07:30:00"
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
after: "21:00:00"
before: "22:00:00"
- condition: time
weekday:
- sat
- sun
after: "07:30:00"
before: "09:00:00"
- condition: time
weekday:
- sat
- sun
after: "19:00:00"
before: "22:00:00"
actions:
- target:
entity_id: switch.shellyplus1pm_78ee4cc670b8_switch_0
area_id: bad
action: switch.turn_on
data: {}
Heizung Bad zu warm
alias: Heizung Bad zu warm
description: Schaltet die Heizung aus, wenn es zu warm wird.
triggers:
- entity_id: sensor.thermostat_temperature
above: 23.5
for: "00:05:00"
trigger: numeric_state
conditions:
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
after: "06:00:00"
before: "07:30:00"
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
after: "21:00:00"
before: "22:00:00"
- condition: time
weekday:
- sat
- sun
after: "07:30:00"
before: "09:00:00"
- condition: time
weekday:
- sat
- sun
after: "19:00:00"
before: "22:00:00"
actions:
- target:
entity_id: switch.shellyplus1pm_78ee4cc670b8_switch_0
action: switch.turn_off
data: {}
Heizung fail-safe
alias: Heizung Fail-Safe
description: Schaltet die Heizung aus, wenn der Sensor oder der Switch nicht verfügbar ist.
triggers:
- entity_id: sensor.thermostat_temperature
to: unavailable
trigger: state
- entity_id: switch.shellyplus1pm_78ee4cc670b8_switch_0
to: unavailable
trigger: state
actions:
- target:
entity_id: switch.shellyplus1pm_78ee4cc670b8_switch_0
action: switch.turn_off
data: {}
bei der letzten Automatisierung ist es wahrscheinlich nicht möglich, dass der schalter abschaltet, wenn er „nicht verfügbar“ ist. aber das dürfte vermutlich die Funktion nicht verhindern.
Wie hast du die Automatisierung erstellt? In YAML? Im visuellen Editor?
Ich konnte sie mir bei mir nicht im visuellen Editor angezeigen geschweige den speichern.
Ich habe mal eine im visuellen Editor nachgebaut und verfeinert. Schau mal ob das nun klappt. Du musst natürlich deine Entitäten einsetzten…
alias: "Heizung Bad zu kalt "
description: Schaltet die Heizung an, wenn es zu kalt wird
trigger:
- platform: numeric_state
entity_id:
- sensor.temperatur_kuche_helfer
for:
hours: 0
minutes: 5
seconds: 0
below: 22.5
condition:
- condition: or
conditions:
- condition: time
after: "06:00:00"
before: "07:30:00"
weekday:
- mon
- tue
- wed
- thu
- fri
- condition: time
after: "21:00:00"
before: "22:00:00"
weekday:
- mon
- tue
- wed
- thu
- fri
- condition: time
after: "07:30:00"
before: "09:00:00"
weekday:
- sat
- sun
- condition: time
after: "19:00:00"
before: "22:00:00"
weekday:
- sat
- sun
action:
- action: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.kuhlschrank
mode: single
Da waren einige Fehler. Alle habe ich nicht gefunden, deswegen hab ich’s neu gebastelt.
Warum baust du deine Automatisierungen nicht mit dem grafischen Editor? Ist dich viel einfacher …
Dir ist klar, dass die Automatisierung erst greift, wenn die Temp über 22,5 Grad war und dann darunter fällt ?
Neues Jahr, neues Glück da haben wir den Fehler ja gefunden
HA Automatisierungen basieren auf Ereignissen (Zeitpunkte, Wertüberschreitung, Wertunterschreitung, Zustandsänderung, …) die der Auslöser (Wenn) der Automatisierung sein müssen.
Deine Automatisierung hält die Temperatur nur im gewünschten Bereich, triggert aber nicht Heizstart und -ende.