Zeit und Temperaturabhängige Heizung

hab eine Automatisierung für meine Infrarotheizung im Bad, leider funktioniert die nicht und ich hab keine Ahnung warum

(sorry, hab nicht gefunden, wie man hier code einfügt)

hier die datei aus /homeassistant/automations.yaml

- id: heating_too_warm
  alias: Heizung Bad zu warm
  description: Schaltet die Heizung aus, wenn es zu warm wird.
  trigger:
  - platform: numeric_state
    entity_id: sensor.thermostat_temperature
    above: 23.5
    for: 00:05:00
  condition:
  - 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'
  action:
  - service: switch.turn_off
    target:
      entity_id: switch.shellyplus1pm_78ee4cc670b8_switch_0
- id: heating_too_cold
  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: {}
- id: heating_fail_safe
  alias: Heizung Fail-Safe
  description: Schaltet die Heizung aus, wenn der Sensor oder der Switch nicht verfügbar
    ist.
  trigger:
  - platform: state
    entity_id: sensor.thermostat_temperature
    to: unavailable
  - platform: state
    entity_id: switch.shellyplus1pm_78ee4cc670b8_switch_0
    to: unavailable
  action:
  - service: switch.turn_off
    target:
      entity_id: switch.shellyplus1pm_78ee4cc670b8_switch_0

Moin Moin,

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 :wink:

Danke dir, habs editiert!

1 „Gefällt mir“

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.

Heizung Bad zu kalt

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

im Notepad ++ editor geschrieben.
funktioniert aber leider immer noch nicht

A gsunds Neus erstmal :clinking_glasses:

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 ?

die auch ein gutes neues!
das wird der Fehler sein, wie soll es denn über 22,5 grad haben, wenn die Heizung aus is :saluting_face:

Neues Jahr, neues Glück :four_leaf_clover: da haben wir den Fehler ja gefunden :sunglasses:
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.

Ich glaube für dein Problem gibt’s eine einfachere Lösung - das generische Thermostat.

Das kannst du als Integration einrichten.
Einfach auf der verlinkten Seite den „Add Integration to my HA“-Button klicken.

schau ich mir an, danke!