Heizpläne mit Hilfe von Automatisierungen und Helfer

Rat und Tat rings um Home Assistant Automationen.


Antworten
Benutzeravatar
TOM
Beiträge: 22
Registriert: Do 14. Apr 2022, 15:51
1
Has thanked: 14 times
Been thanked: 1 time

Heizpläne mit Hilfe von Automatisierungen und Helfer

Beitrag von TOM »

Ok irgendwie kann ich mich mit der scheduler-card nicht anfreunden.
Ich möchte das lieber über eine Automation/Helper umsetzen.

Wenn da jemand ein Beispiel hat, wäre ich sehr dankbar.

Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 6 times
Been thanked: 10 times

Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Beitrag von Hamudulu »

Schal mal hier. So hab ich grad meine Heizungsteuerung optimiert. bin noch nicht fertig mit testen sollte aber funktionieren....
Die binary_sensor.heizung_vormittag sind Helfer.

Code: Alles auswählen

alias: Heizung Bad EG
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.se_bad_eg_access_control_window_door_is_open
    id: Fenster auf
    for:
      hours: 0
      minutes: 0
      seconds: 20
  - platform: state
    entity_id:
      - binary_sensor.heizung_vormittag
    id: morgens an
  - platform: state
    entity_id:
      - binary_sensor.heizung_nachmittag
    id: mittags an
condition:
  - condition: state
    entity_id: binary_sensor.thermostate_aus
    state: "off"
  - condition: state
    entity_id: climate.vicare_heating
    attribute: active_vicare_mode
    state: dhwAndheating
action:
  - choose:
      - conditions:
          - condition: trigger
            id: morgens an
          - condition: state
            entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
            state: "off"
        sequence:
          - if:
              - condition: state
                entity_id: binary_sensor.heizung_vormittag
                state: "on"
            then:
              - service: climate.set_temperature
                data:
                  temperature: 19
                target:
                  entity_id:
                    - climate.hz_bad_eg
            else:
              - service: climate.set_temperature
                data:
                  temperature: 15
                target:
                  entity_id:
                    - climate.hz_bad_eg
      - conditions:
          - condition: state
            entity_id: binary_sensor.heizung_vormittag
            state: "on"
          - condition: state
            entity_id: binary_sensor.heizung_nachmittag
            state: "on"
          - condition: trigger
            id: Fenster auf
        sequence:
          - if:
              - condition: state
                entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
                state: "on"
            then:
              - service: scene.create
                data:
                  scene_id: heizung aus
                  snapshot_entities: climate.hz_bad_eg
              - service: climate.set_temperature
                data:
                  temperature: 19
                target:
                  entity_id:
                    - climate.hz_bad_eg
            else:
              - service: scene.turn_on
                data: {}
                target:
                  entity_id: scene.heizung_aus
      - conditions:
          - condition: trigger
            id: mittags an
          - condition: state
            entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
            state: "off"
        sequence:
          - if:
              - condition: state
                entity_id: binary_sensor.heizung_nachmittag
                state: "on"
            then:
              - service: climate.set_temperature
                data:
                  temperature: 19
                target:
                  entity_id:
                    - climate.hz_bad_eg
            else:
              - service: climate.set_temperature
                data:
                  temperature: 15
                target:
                  entity_id:
                    - climate.hz_bad_eg
    default: []
mode: restart
Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 6 times
Been thanked: 10 times

Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Beitrag von Hamudulu »

Hinweis zum Code vom Post vorher. In der Scene ID darf kein leerzeichen sein!

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Beitrag von Osorkon »

Hallo @Hamudulu ich gehe mal schwer davon aus, dass es sich bei deinem beiden Binary Sensoren

  • binary_sensor.heizung_vormittag
  • binary_sensor.heizung_nachmittag

um Tageszeit Helfer handelt.

Du Hast somit 2 Zeiträume (Vormittags und Nachmittags) wo Du die Heizung auf 19°C stellst, sonst auf 15°C.

Ein paar Anmerkungen zur Deiner Automatisierung.

Deine Fenster Offen Erkennung Scheint einen Fehler zu haben,
die Bedingung binary_sensor.heizung_vormittag und binary_sensor.heizung_nachmittag können niemals zu gleichen Zeit AN sein.
Die 2 müssten ODER-Verknüft sein
Auch wäre damit nicht der Zeitraum wo nicht geheizt werden soll abgedeckt.
Ebenfalls drehst Du die Heizung auf 19°C, wenn Fenster offen steht. und Sonst wird die Heizung ausgeschaltet.

Code: Alles auswählen

      - conditions:
          - condition: state
            entity_id: binary_sensor.heizung_vormittag
            state: "on"
          - condition: state
            entity_id: binary_sensor.heizung_nachmittag
            state: "on"
          - condition: trigger
            id: Fenster auf
        sequence:
          - if:
              - condition: state
                entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
                state: "on"
            then:
              - service: scene.create
                data:
                  scene_id: heizung aus
                  snapshot_entities: climate.hz_bad_eg
              - service: climate.set_temperature
                data:
                  temperature: 19
                target:
                  entity_id:
                    - climate.hz_bad_eg
            else:
              - service: scene.turn_on
                data: {}
                target:
                  entity_id: scene.heizung_aus

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 6 times
Been thanked: 10 times

Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Beitrag von Hamudulu »

Hi Osorkon
Danke fürs checken. Ja das mit dem „oder“ hab ich heute Mittag schon korrigiert, nur noch nicht im Forum ;-)
Temperaturen sind nur Werte sind noch nicht final. Das mit der scene „Heizung aus“ ist Spezial. Ich erstell mir im Schritt davor diese scene ,Speicher sozusagen den Zustand ,und ruf ihn wieder auf wenn das Fenster geschlossen wird…
Ist abgeschaut von dem dem Smart Home Junkie auf YouTube. Scenes on steroid heißt glaube die Folge.

Den Rest werd ich noch finetunen, so ungefähr läuft es aber schon wie ich mir das vorstelle.
Wenn ich die finale Version habe stell ich es wieder rein…
Grüße

Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 6 times
Been thanked: 10 times

Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Beitrag von Hamudulu »

So funktioniert es jetzt bei mir…

Code: Alles auswählen

 alias: Heizung Bad EG
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.se_bad_eg_access_control_window_door_is_open
    id: Fenster
    for:
      hours: 0
      minutes: 0
      seconds: 20
  - platform: state
    entity_id:
      - binary_sensor.heizung_vormittag
    id: morgens
  - platform: state
    entity_id:
      - binary_sensor.heizung_nachmittag
    id: mittags
condition:
  - condition: state
    entity_id: binary_sensor.thermostate_aus
    state: "off"
  - condition: state
    entity_id: climate.vicare_heating
    attribute: active_vicare_mode
    state: dhwAndheating
    enabled: true
action:
  - choose:
      - conditions:
          - condition: trigger
            id: morgens
          - condition: state
            entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
            state: "off"
        sequence:
          - if:
              - condition: state
                entity_id: binary_sensor.heizung_vormittag
                state: "on"
            then:
              - service: climate.set_temperature
                data:
                  temperature: 20
                target:
                  entity_id:
                    - climate.hz_bad_eg
            else:
              - service: climate.set_temperature
                data:
                  temperature: 16
                target:
                  entity_id:
                    - climate.hz_bad_eg
      - conditions:
          - condition: trigger
            id: Fenster
        sequence:
          - if:
              - condition: state
                entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
                state: "on"
            then:
              - service: scene.create
                data:
                  scene_id: heizung
                  snapshot_entities: climate.hz_bad_eg
              - service: climate.set_temperature
                data:
                  temperature: 16
                target:
                  entity_id:
                    - climate.hz_bad_eg
            else:
              - service: scene.turn_on
                data: {}
                target:
                  entity_id: scene.heizung
      - conditions:
          - condition: trigger
            id: mittags
          - condition: state
            entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
            state: "off"
        sequence:
          - if:
              - condition: state
                entity_id: binary_sensor.heizung_nachmittag
                state: "on"
            then:
              - service: climate.set_temperature
                data:
                  temperature: 20
                target:
                  entity_id:
                    - climate.hz_bad_eg
            else:
              - service: climate.set_temperature
                data:
                  temperature: 16
                target:
                  entity_id:
                    - climate.hz_bad_eg
    default: []
mode: restart
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Beitrag von Osorkon »

Wenn ich es richtig überfliege, ist noch ein Schönheitsfehler drin.
Wenn das Fester geöffnet ist, wenn einer Deiner Zwei Zeiten aktiv wird und danach geschlossen wird. Wir nicht nicht nicht gewünschte Temperatur Vormittag oder Nachmittag eingestellt, sondern nicht abgesenkte zwischen den 2 Zeitfenster.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 6 times
Been thanked: 10 times

Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Beitrag von Hamudulu »

Hm, stimmt, ist nicht ganz Wasserdicht...das könnte eine Lösung sein...:
Aber vielleicht hab ich auch jetzt auch ein Knoten im Hirn.. :idea:

Code: Alles auswählen

      - conditions:
          - condition: trigger
            id: Fenster
        sequence:
          - if:
              - condition: state
                entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
                state: "on"
            then:
              - service: scene.create
                data:
                  scene_id: heizung
                  snapshot_entities: climate.hz_bad_eg
              - service: climate.set_temperature
                data:
                  temperature: 16
                target:
                  entity_id:
                    - climate.hz_bad_eg
            else:
              - if:
                  - condition: or
                    conditions:
                      - condition: state
                        entity_id: binary_sensor.heizung_vormittag
                        state: "on"
                      - condition: state
                        entity_id: binary_sensor.heizung_nachmittag
                        state: "on"
                then:
                  - service: climate.set_temperature
                    data:
                      temperature: 20
                    target:
                      entity_id: climate.hz_bad_eg
                else:
                  - service: scene.turn_on
                    data: {}
                    target:
                      entity_id: scene.heizung
Antworten