Heizungs Blueprint Beispiel?

top, dann werde ich mich jetzt mal ran machen und das für meine Räume alles fertig machern und testen. ich gebe dann nach einiger Zeit hier mal Feedback!

Vielen Lieben Dank für deine Hilfe!!!

Nachtrag: ein sache ist mir gerade noch aufgefallen:

beim letzten eintrag “niemand zuhause” fragt er ja nicht ab, wie kalt es draußen ist… oder macht er das oben schon?

@maxe

magst du hier mal drüber schauen?
ich habe mal eine für die Küche erstellt:

alias: TRV Küche an
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.lumi_kuche_temperature_3
  - platform: time_pattern
    minutes: /10
condition:
  - condition: numeric_state
    entity_id: sensor.ipapen67_temperature
    below: 15
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.lumi_kuche_temperature_3
        below: 19
      - condition: state
        entity_id: input_boolean.jemand_ist_zuhause
        state: "on"
    then:
      - service: climate.set_temperature
        data:
          temperature: 30
        target:
          entity_id:
            - climate.heizung_kuche_thermostat_4
            - climate.heizung_esszimmer_thermostat_4
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_buro_temperatur
        above: 20.7
      - condition: state
        entity_id: input_boolean.jemand_ist_zuhause
        state: "on"
    then:
      - service: climate.set_temperature
        data:
          temperature: 21
        target:
          entity_id:
            - climate.heizung_kuche_thermostat_4
            - climate.heizung_esszimmer_thermostat_4
  - if:
      - condition: state
        entity_id: input_boolean.niemand_zuhause
        state: "on"
        for:
          hours: 0
          minutes: 30
          seconds: 0
    then:
      - service: climate.set_temperature
        data:
          temperature: 19
        target:
          entity_id:
            - climate.heizung_kuche_thermostat_4
            - climate.heizung_esszimmer_thermostat_4
mode: single

ich sehe bei den automationen, das sie auslöst, aber die Heizung bleibt auf Zustand aus, obwohl im Zimmer lt externen Sensor gerade 18,7 Grad anzeigt.

Normal sollten beide TRV doch jetzt auf 30grad am TRV selbst aufdrehen und abwarten bis es am externen sensor 21 grad ist oder?
aktuell ist zwar niemand zuhause, aber dann sollte er doch trotzdem auf 19 gehen und nicht aus sein oder?

EDIT: Scheinbar ist es bei the aqara E1 so, das wenn sie auf off stehen am TRV, das sie dann nicht reagieren. bei 5grad ist sie ja quasi auch aus… dann geht es scheinbar. ich werde nochmal ein bisschen testen.

ist das normal?

Ist ja ober als Bedingung.

Dann lass das TRV doch einfach an. Es regelt ja rauf und runter.

Oder du du setzt bei den Aktionen immer noch ein, dass die Heizung angehen soll

service: climate.set_hvac_mode
data:
  hvac_mode: heat
target:
  entity_id: climate.heizung_buro_thermostat

Hier ist noch ein Fehler in der Küchen-Automation:

@maxe bisher scheint alles ganz gut zu laufen! Danke dir für deine Hilfe.

Ich habe das ganze nun nochmal für meinen Dachboden gemacht, allerdings habe ich hier kein richtiges TRV, sondern einen Radiator mit einer Steckdose die schaltbar ist.

Nun ist es aber hier so, das ich folgendes möchte und das nicht ganz finde bzw. weiß wie ich das machen kann:

ich möchte das wenn die Temperatur im Dachboden für 1 oder 2 Tage unter dem wert liegt, das die Heizung dann heizt bis zum Zielwert.
Da ich hier noch so oft bin muss dann nicht dauerhaft passieren, aber im WInter ist es hier einfach zu kalt und daher möchte ich gerne das einmal am Tag oder alle 2 Tage mal geheizt wird.

hier meine config:

alias: TRV Dachboden an
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.temperatur_dachboden_temperatur
  - platform: time_pattern
    minutes: /10
condition:
  - condition: numeric_state
    entity_id: sensor.ipapen67_temperature
    below: 15
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_dachboden_temperatur
        below: 15
    then:
      - service: switch.turn_on
        target:
          entity_id: switch.heizung_switch_2
        data: {}
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_dachboden_temperatur
        above: 19
    then:
      - service: switch.turn_off
        target:
          entity_id:
            - switch.heizung_switch_2
          device_id: []
          area_id: []
        data: {}
mode: single

reicht das hier nicht schon aus ?

alias: TRV Dachboden an
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.temperatur_dachboden_temperatur
  - platform: time_pattern
    minutes: /10
condition:
  - condition: numeric_state
    entity_id: sensor.ipapen67_temperature
    below: 15
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_dachboden_temperatur
        below: 15
    then:
      - delay:
          hours: 24
          minutes: 0
          seconds: 0
          milliseconds: 0
      - service: switch.turn_on
        target:
          entity_id: switch.heizung_switch_2
        data: {}
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_dachboden_temperatur
        above: 19
    then:
      - service: switch.turn_off
        target:
          entity_id:
            - switch.heizung_switch_2
          device_id: []
          area_id: []
        data: {}
mode: single

Dann brauchst du einen anderen Trigger, z.B. nur um 12:00 Uhr oder wenn über 19°.

Unten prüfst du dann, ob
unter 15°, dann an
über 19°, dann aus

alias: TRV Dachboden an
description: ""
trigger:
  - platform: time
    at: "12:00:00"
  - platform: numeric_state
    entity_id:
      - sensor.temperatur_dachboden_temperatur
    above: 19
condition: []
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_dachboden_temperatur
        below: 15
    then:
      - service: switch.turn_on
        target:
          entity_id: switch.heizung_switch_2
        data: {}
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_dachboden_temperatur
        above: 19
    then:
      - service: switch.turn_off
        target:
          entity_id:
            - switch.heizung_switch_2
          device_id: []
          area_id: []
        data: {}
mode: single

Ein so langes delay würde ich nicht nutzen. Nach einem Neustart o.ä. würde es nicht mehr greifen.

@chrischros86
Wenn alles passt, könntest du Post #20 (Heizungs Blueprint Beispiel? - #20 von maxe) als Lösung markieren. Hilft dann sicherlich auch anderen hier.

Na gut, wenn es nichts bringt dann ist es ja sinnlos… wie kann ich es dann besser machen?
Also quasi ein kürzeres Delay?

Ich hatte dir doch meinen Vorschlag gepostet.

Das hatte ich gesehen, war nur unsicher weil du unten schriebst das du nicht mit so einem langen Delay arbeiten würdest, oder hab ich jetzt was falsch verstanden?

Ich habe ja auch nicht mit einem delay gearbeitet. Schau dir den Code in Ruhe an.

danke dir!

Dann ist es jetzt so, das er jeden Tag um 12 Uhr testet wie die werte sind und dann entsprechen desser dann an macht oder es eben lässt richtig?

alias: TRV Dachboden an
description: ""
trigger:
  - platform: time
    at: "12:00:00"
condition: []
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_dachboden_temperatur
        below: 15
    then:
      - service: switch.turn_on
        target:
          entity_id: switch.heizung_switch_2
        data: {}
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_dachboden_temperatur
        above: 19
    then:
      - service: switch.turn_off
        target:
          entity_id:
            - switch.heizung_switch_2
          device_id: []
          area_id: []
        data: {}
mode: single

Laut Automation ist das so. Du kannst dir natürlich mehrere Trigger setzen, wenn du mehr brauchst. Die sind ODER.

Ja, der Trigger löst aus, prüft die Bedingungen und führt dann die Aktionen aus.

@maxe

Kannst du hier nochmal schauen?

Hatte gerade das Fenster in der Küche für mehr als eine halbe Stunde offen aber die Heizung blieb bei 30 grad stehen.

Ist da vielleicht irgendwo ein Fehler?

alias: TRV Küche aus
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
    from: "off"
    to: "on"
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
    from: "on"
    to: "off"
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
    from: "on"
    to: "off"
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
    from: "off"
    to: "on"
condition: []
action:
  - if:
      - condition: or
        conditions:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
            state: "on"
            for:
              hours: 0
              minutes: 5
              seconds: 0
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
            state: "on"
            for:
              hours: 0
              minutes: 3
              seconds: 0
    then:
      - service: automation.turn_off
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_kuche_an
      - service: climate.set_temperature
        data:
          temperature: 8
        target:
          entity_id:
            - climate.heizung_kuche_thermostat_4
            - climate.heizung_esszimmer_thermostat_4
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
            state: "off"
            for:
              hours: 0
              minutes: 5
              seconds: 0
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
            state: "off"
            for:
              hours: 0
              minutes: 5
              seconds: 0
    then:
      - service: automation.turn_on
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_kuche_an
mode: single

:crayon:by HarryP: Codezeilen formatiert

Das kann mMn so nicht funktionieren, da beim auslösen die Bedingungen noch nicht stimmen (offen für 5 Min.).

Du müsstest beim Auslöser auch die 5 Min. mit angeben.

also sollte es so richtig sein oder?

alias: TRV Küche aus
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 5
      seconds: 0
condition: []
action:
  - if:
      - condition: or
        conditions:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
            state: "on"
            for:
              hours: 0
              minutes: 5
              seconds: 0
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
            state: "on"
            for:
              hours: 0
              minutes: 5
              seconds: 0
    then:
      - service: automation.turn_off
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_kuche_an
      - service: climate.set_temperature
        data:
          temperature: 8
        target:
          entity_id:
            - climate.heizung_kuche_thermostat_4
            - climate.heizung_esszimmer_thermostat_4
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
            state: "off"
            for:
              hours: 0
              minutes: 5
              seconds: 0
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
            state: "off"
            for:
              hours: 0
              minutes: 5
              seconds: 0
    then:
      - service: automation.turn_on
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_kuche_an
mode: single

So stimmen zumindest die Bedingungen beim Auslösen der Automation.
Ob du unten bei den Aktionen noch die 5 Min. brauchst, musst du wissen.

ich habe das von deinen vorlagen so übernommen…

brauche ich das unten bei den aktionen also nicht?

wartet er jetzt 5min und dann unten bei der aktion nochmal 5 minuten?

Ich kann mich nicht entsinnen, dass ich das jemals so vorgeschlagen habe.

Er wartet überhaupt nicht.
Die Automation löst aus, wenn das Fenster für 5 Min. auf ist … und prüft dann in den Bedingungen, ob das Fenster die letzten 5 Min. auf war. Ist also doppelt, siehst du selbst, oder? Kannst du also lassen oder auch nicht.

Ja vielleicht habe ich das einfach falsch interpretiert.

Leider steige ich immer noch nicht ganz durch die automationen durch.

Nun ist es doch so das er schaut ob eines der Fenster für 5 minuten auf ist, dann die heizung runterschraubt und auch schaut wenn beide fenster für 5 minuten zusammen geschlossen sind und schaltet dann meine automation fürs heizen wieder an korrekt?

alias: TRV Küche aus
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 5
      seconds: 0
condition: []
action:
  - if:
      - condition: or
        conditions:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
            state: "on"
            for:
              hours: 0
              minutes: 5
              seconds: 0
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
            state: "on"
            for:
              hours: 0
              minutes: 5
              seconds: 0
    then:
      - service: automation.turn_off
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_kuche_an
      - service: climate.set_temperature
        data:
          temperature: 8
        target:
          entity_id:
            - climate.heizung_kuche_thermostat_4
            - climate.heizung_esszimmer_thermostat_4
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_21
            state: "off"
            for:
              hours: 0
              minutes: 5
              seconds: 0
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_4
            state: "off"
            for:
              hours: 0
              minutes: 5
              seconds: 0
    then:
      - service: automation.turn_on
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_kuche_an
mode: single

Ja, so würde ich es auch sehen

  1. Wenn das eine oder andere Fenster für 5 Min. offen ist, dann Heizung aus.
  2. Wenn das eine und andere Fenster für 5 Min. zu sind, dann Heizung an.
1 „Gefällt mir“

Also irgendwie haut das noch nicht ganz hin.

Ich habe das im Badezimmer gerade mal getestet. die fenster waren auf und die heizung stand auf 8 grad. soweit so gut!

Nun habe ich die fenster und türen geschlossen und die 5 minuten gewartet und laut log wird nach 5 minuten das hier gemacht:

es wird die “an” Automation deaktiviert und das ist doch nicht richtig…

hier nochmal meine “an” config

alias: TRV Badezimmer an
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.lumi_lumi_weather_temperature_badezimmer
  - platform: time_pattern
    minutes: /10
condition:
  - condition: numeric_state
    entity_id: sensor.ipapen67_temperature
    below: 15
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.lumi_lumi_weather_temperature_badezimmer
        below: 19
      - condition: state
        entity_id: input_boolean.jemand_ist_zuhause
        state: "on"
    then:
      - service: climate.set_temperature
        data:
          temperature: 30
        target:
          entity_id: climate.heizung_badezimmer
  - if:
      - condition: numeric_state
        entity_id: sensor.lumi_lumi_weather_temperature_badezimmer
        above: 20.7
      - condition: state
        entity_id: input_boolean.jemand_ist_zuhause
        state: "on"
    then:
      - service: climate.set_temperature
        data:
          temperature: 21
        target:
          entity_id: climate.heizung_badezimmer
  - if:
      - condition: state
        entity_id: input_boolean.jemand_ist_zuhause
        state: "on"
    then:
      - service: climate.set_temperature
        data:
          temperature: 19
        target:
          entity_id: climate.heizung_badezimmer
mode: single

und hier die für “aus”

alias: TRV Badezimmer aus
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_16
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_16
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_17
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_17
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_30
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_30
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 5
      seconds: 0
condition: []
action:
  - if:
      - condition: or
        conditions:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_16
            state: "on"
            for:
              hours: 0
              minutes: 0
              seconds: 0
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_17
            state: "on"
            for:
              hours: 0
              minutes: 0
              seconds: 0
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_30
            state: "on"
            for:
              hours: 0
              minutes: 0
              seconds: 0
    then:
      - service: automation.turn_off
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_badezimmer_an
      - service: climate.set_temperature
        data:
          temperature: 8
        target:
          entity_id: climate.heizung_badezimmer
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_16
            state: "off"
            for:
              hours: 0
              minutes: 0
              seconds: 0
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_17
            state: "off"
            for:
              hours: 0
              minutes: 0
              seconds: 0
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_30
            state: "off"
            for:
              hours: 0
              minutes: 0
              seconds: 0
    then:
      - service: automation.turn_on
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_badezimmer_an
mode: single

ich kann den fehler irgendwie nicht finden