Seite 1 von 1

Heizpläne mit Hilfe von Automatisierungen und Helfer

Verfasst: Do 13. Okt 2022, 22:32
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.


Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Verfasst: Fr 14. Okt 2022, 12:08
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

Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Verfasst: Fr 14. Okt 2022, 14:50
von Hamudulu

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


Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Verfasst: Fr 14. Okt 2022, 20:56
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


Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Verfasst: Fr 14. Okt 2022, 22:25
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


Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Verfasst: Fr 14. Okt 2022, 23:07
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

Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Verfasst: Sa 15. Okt 2022, 13:12
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


Re: Heizpläne mit Hilfe von Automatisierungen und Helfer

Verfasst: Sa 15. Okt 2022, 13:38
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