Mehrere Automatisierungen in einer unterbringen

Rat und Tat rings um Home Assistant Automationen.


Antworten
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Mehrere Automatisierungen in einer unterbringen

Beitrag von Andreas »

Meine Rasen Bewässerung funktioniert soweit ganz gut. Allerdings habe ich unterschiedliche Beregnungskreise (Ventile), die an unterschiedlichen Tagen zu unterschiedlichen Zeiten einschalten sollen. So zum Beispiel :
Ventil 1, Mo Mi Fr 4:40 für 60 Minuten
Ventil 2, Mo Mi Fr 5:46 für 20 Minuten
Ventil 3, Die Do Sa 5:00 für 20 Minuten
Ventil 4 Die Do Sa 5:25 für 15 Minuten.
Wie gesagt, bisher 4 Automatisierungen. Wegen der Übersichtlichkeit wäre es mir lieber, alles in einer zu haben.
Gruß, Andreas

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: Mehrere Automatisierungen in einer unterbringen

Beitrag von Osorkon »

Der Aufbau ist relativ simple. Alle Auslöser der einzelnen Automatisierungen in eine packen und jedem Auslöser eine ID verpassen. Als Aktion wählst Du Auswählen. Je Auslöser ID eine Option -> Bedingung -> Ausgelöst durch.
Jede Option repräsentiert dann den Aktionsteil Deiner bisherigen Automatisierungen.

Es finden sich im Bereich Best Practice Automatisierungen einige Bsp.
Wenn Du nicht weiter kommst, kannst Du hier Deine 4 Automatisierungen posten, dann
kann ich Dir heute Abend eine draus basteln. :D

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Mehrere Automatisierungen in einer unterbringen

Beitrag von Andreas »

Osorkon hat geschrieben: Do 26. Jan 2023, 13:37

Wenn Du nicht weiter kommst, kannst Du hier Deine 4 Automatisierungen posten...

Danke! Ich habe mich mal daran versucht.

Code: Alles auswählen

alias: Beregnung zusammengefasst
description: ""
trigger:
  - platform: time
    at: "00:04:40"
    id: frueh_440
  - platform: time
    at: "00:05:42"
    id: frueh_542
condition:
  - condition: trigger
    id: frueh_440
  - condition: or
    conditions:
      - condition: trigger
        id: frueh_542
action:
  - choose:
      - conditions:
          - condition: trigger
            id: frueh_440
          - condition: time
            weekday:
              - mon
              - wed
              - fri
        sequence:
          - type: turn_on
            device_id: 1f88d3521baad147e6123c78f6d3e679
            entity_id: switch.hauptkreis_2
            domain: switch
          - delay:
              hours: 1
              minutes: 0
              seconds: 0
              milliseconds: 0
          - type: turn_off
            device_id: 1f88d3521baad147e6123c78f6d3e679
            entity_id: switch.hauptkreis_2
            domain: switch
      - conditions:
          - condition: trigger
            id: frueh_542
          - condition: time
            weekday:
              - mon
              - wed
              - fri
        sequence:
          - type: turn_on
            device_id: 1f88d3521baad147e6123c78f6d3e679
            entity_id: switch.beete_2
            domain: switch
          - delay:
              hours: 0
              minutes: 15
              seconds: 0
              milliseconds: 0
          - type: turn_off
            device_id: 1f88d3521baad147e6123c78f6d3e679
            entity_id: switch.beete_2
            domain: switch
      - conditions:
          - condition: trigger
            id: frueh_440
          - condition: time
            weekday:
              - tue
              - thu
              - sat
        sequence:
          - type: turn_on
            device_id: 1f88d3521baad147e6123c78f6d3e679
            entity_id: switch.kirsche_2
            domain: switch
          - delay:
              hours: 0
              minutes: 20
              seconds: 0
              milliseconds: 0
          - type: turn_off
            device_id: 1f88d3521baad147e6123c78f6d3e679
            entity_id: switch.kirsche_2
            domain: switch
      - conditions:
          - condition: trigger
            id: frueh_542
          - condition: time
            weekday:
              - tue
              - thu
              - sat
        sequence:
          - type: turn_on
            device_id: 1f88d3521baad147e6123c78f6d3e679
            entity_id: switch.vorne_2
            domain: switch
          - delay:
              hours: 0
              minutes: 15
              seconds: 0
              milliseconds: 0
          - type: turn_off
            device_id: 1f88d3521baad147e6123c78f6d3e679
            entity_id: switch.vorne_2
            domain: switch
mode: single

Kann ich die "trocken" testen? Unter Entwicklerwerkzeuge habe ich erst mal nichts gefunden.
Wenn es funktioniert, könnte ich sie ja dann auch unter Best Practice einstellen.
Gruß, Andreas

Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: Mehrere Automatisierungen in einer unterbringen

Beitrag von Friedi »

Freilich funktioniert so was 😎

Was meinst du mit „trocken testen“?

Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Mehrere Automatisierungen in einer unterbringen

Beitrag von Andreas »

Friedi hat geschrieben: Fr 27. Jan 2023, 11:25

Was meinst du mit „trocken testen“?

Im Normalfall müsste ich ja warten, bis zum Beispiel die Zeit zum Auslösen der Automatisierung ran ist. Heiß, ich möchte zum Beispiel jetzt testen, obwohl der nächste Auslösezeitpunkt erst irgendwann ist.
Hat allerdings heute früh nicht funktioniert :(
Gruß, Andreas

Dateianhänge
IMG_20230127_112832.jpg
IMG_20230127_112832.jpg (188.22 KiB) 201 mal betrachtet
Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: Mehrere Automatisierungen in einer unterbringen

Beitrag von Friedi »

Das konnte nicht funktionieren.
Dein Condion: OR wird ja zusätzlich zur vorhergehenden Bedingung abgefragt.
Wenn eines der beiden als Bedingung stehen soll, dann müssen beide unter or gelistet sein.

Also so:

Code: Alles auswählen


condition:
  - condition: or
    conditions:
      - condition: trigger
        id: frueh_440
      - condition: trigger
        id: frueh_542

Das Thema testen: einfach für den Test andere Triggerzeiten verwenden.

Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Mehrere Automatisierungen in einer unterbringen

Beitrag von Andreas »

@Friedi
Danke!

Friedi hat geschrieben: Fr 27. Jan 2023, 12:22

Das Thema testen: einfach für den Test andere Triggerzeiten verwenden.

Ich dachte, es gäbe einen einfacheren Weg.
Sonst schaue ich Morgen mal, ob es ausgelöst hat.
Gruß, Andreas

Benutzeravatar
Friedi
Beiträge: 428
Registriert: Do 22. Jul 2021, 16:57
2
Has thanked: 34 times
Been thanked: 21 times

Re: Mehrere Automatisierungen in einer unterbringen

Beitrag von Friedi »

Andreas hat geschrieben: Fr 27. Jan 2023, 12:54

Ich dachte, es gäbe einen einfacheren Weg.
Sonst schaue ich Morgen mal, ob es ausgelöst hat.
Gruß, Andreas

Ist doch einfach. Dauert keine 2 Minuten. Ändern, Automationen neu laden und ne Minute warten. Wenn es geklappt hat, wieder ändern und Automationen neu laden. Fertig ✅

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: Mehrere Automatisierungen in einer unterbringen

Beitrag von Osorkon »

Die Bedingungen sind wie @Friedi angemerkt fehl am Platz, bzw. führen dazu dass die Automatisierung niemals ausgeführt wird.
Diese 2 Bedingungen kannst ganz weg lassen, hat keinerlei Mehrwert. Du fragst als Bedingung die 2 Trigger ab, die ohnehin als einzige infrage kommen, welche die Automatisierung Auslösen. ;)

Des weiteren würde ich Dir nicht empfehlen mit solch langen Verzögerungen zu arbeiten. Ich würde das setzen eines Timers favorisieren.
Und mit Ablauf des Timers die Bewässerung ausschalten.

Zum Thema testen der Automatisierung. Leider kannst Du keine Trigger ID simulieren. Jedoch wäre eine pragmatische Lösung wie von Friedl vorgeschlagen einfach die Zeiten zum testen zu ändern.

Hier mein Gegen-Vorschlag unter Verwendung von Timern, welche Du als Helfer anlegen kannst

  • timer.bewasserung_hauptkreis
  • timer.bewaesserung_beete
  • timer.bewaesserung_kirsche
  • timer.bewaesserung_vorne

Mit einschalten der Bewässerung wird ebenfalls der jeweilige Timer gestartet. Mit Ablauf des Timers wird die Bewässerung ausgeschaltet.
Du kannst natürlich auch nur einen Timer verwenden. Musst nur aufpassen, dass sich die Bewässerungszeiten nicht überschneiden.

Code: Alles auswählen

alias: Beregnung zusammengefasst
description: ""
trigger:
  - platform: time
    at: "00:04:40"
    id: frueh_440
  - platform: time
    at: "00:05:42"
    id: frueh_542
  - platform: state
    entity_id:
      - timer.bewasserung_hauptkreis
    from: active
    to: idle
    id: Hauptkreis ausschalten
  - platform: state
    entity_id:
      - timer.bewaesserung_beete
    from: active
    to: idle
    id: Beete ausschalten
  - platform: state
    entity_id:
      - timer.bewaesserung_kirsche
    from: active
    to: idle
    id: Kirsche Ausschalten
  - platform: state
    entity_id:
      - timer.bewaesserung_vorne
    from: active
    to: idle
    id: Vorne ausschalten
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: frueh_440
          - condition: time
            weekday:
              - mon
              - wed
              - fri
        sequence:
          - service: switch.turn_on
            data: {}
            target:
              entity_id: switch.hauptkreis_2
          - service: timer.start
            data:
              duration: "01:00:00"
            target:
              entity_id: timer.bewasserung_hauptkreis
      - conditions:
          - condition: trigger
            id: frueh_542
          - condition: time
            weekday:
              - mon
              - wed
              - fri
        sequence:
          - service: switch.turn_on
            data: {}
            target:
              entity_id: switch.beete_2
          - service: timer.start
            data:
              duration: "00:15:00"
            target:
              entity_id: timer.bewaesserung_beete
      - conditions:
          - condition: trigger
            id: frueh_440
          - condition: time
            weekday:
              - tue
              - thu
              - sat
        sequence:
          - service: switch.turn_on
            data: {}
            target:
              entity_id: switch.kirsche_2
          - service: timer.start
            data:
              duration: "00:20:00"
            target:
              entity_id: timer.bewaesserung_kirsche
      - conditions:
          - condition: trigger
            id: frueh_542
          - condition: time
            weekday:
              - tue
              - thu
              - sat
        sequence:
          - service: switch.turn_on
            data: {}
            target:
              entity_id: switch.vorne_2
          - service: timer.start
            data:
              duration: "00:15:00"
            target:
              entity_id: timer.bewaesserung_vorne
      - conditions:
          - condition: trigger
            id: Hauptkreis ausschalten
        sequence:
          - service: switch.turn_off
            data: {}
            target:
              entity_id: switch.hauptkreis_2
      - conditions:
          - condition: trigger
            id: Beete ausschalten
        sequence:
          - service: switch.turn_off
            data: {}
            target:
              entity_id: switch.beete_2
      - conditions:
          - condition: trigger
            id: Kirsche Ausschalten
        sequence:
          - service: switch.turn_off
            data: {}
            target:
              entity_id: switch.kirsche_2
      - conditions:
          - condition: trigger
            id: Vorne ausschalten
        sequence:
          - service: switch.turn_off
            data: {}
            target:
              entity_id: switch.vorne_2
mode: single

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Sebastian
Beiträge: 35
Registriert: Do 1. Sep 2022, 13:27
1
Has thanked: 8 times
Been thanked: 4 times

Re: Mehrere Automatisierungen in einer unterbringen

Beitrag von Sebastian »

@Osorkon

Des weiteren würde ich Dir nicht empfehlen mit solch langen Verzögerungen zu arbeiten. Ich würde das setzen eines Timers favorisieren.
Und mit Ablauf des Timers die Bewässerung ausschalten.

Welchen Mehrwert hat man davon, wenn man für eine Automation extra ein Timer Helfer erstellt und abgefragt wird, wenn dieses auch direkt in dieser Automation möglich ist?

Schöne Grüße
Basti

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: Mehrere Automatisierungen in einer unterbringen

Beitrag von Osorkon »

Sebastian hat geschrieben: Sa 28. Jan 2023, 20:20

Welchen Mehrwert hat man davon, wenn man für eine Automation extra ein Timer Helfer erstellt und abgefragt wird, wenn dieses auch direkt in dieser Automation möglich ist?

Verzögerungen haben den Nachteil, dass diese ein Home Assistant Neustart nicht Überleben. Soll heißen, wenn Du während dessen eine Automatisierung noch läuft Home Assistant neu starten tust,
wird diese Automatisierung unterbrochen und nicht wieder neu gestartet. Das würde dazu führen, das die Bewässerung nicht ausgeschaltet wird.
Was bei längeren Verzögerungen nicht auszuschließen ist.
Ein Timer dagegen läuft nach einem Home Assistant Neustart weiter.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Mehrere Automatisierungen in einer unterbringen

Beitrag von Andreas »

Die Automatisierung ist zwar gestartet (bei der Zeiteneinstellung habe ich mich allerdings vertan, da war noch 00:04:40), ist aber nicht in die Ausführung gekommen.
Gruß, Andreas

Dateianhänge
IMG_20230129_111942.jpg
IMG_20230129_111942.jpg (196.35 KiB) 158 mal betrachtet
Andreas
Beiträge: 493
Registriert: Di 21. Dez 2021, 22:05
2
Wohnort: Geltow
Has thanked: 116 times
Been thanked: 22 times

Re: Mehrere Automatisierungen in einer unterbringen

Beitrag von Andreas »

Hallo Sylvester,
ich weiß nicht genau, ob es damit zu tun hatte, ich hatte zwecks Stromersparnis, die Steuerung (Elektronik) für die Ventile abgeschaltet. Somit gab es keine Entitäten. Als ich eine andere Automatisierung, basierend auf dieser, wobei ich da die Espressomaschine an unterschiedlichen Tagen zu unterschiedlichen Zeiten einschalte, ausprobiert und diese funktionierte, kam mir die Idee mit der ausgeschalteten Steuerung. Nun funktioniert es jedenfalls.
Nochmals Danke!
Beste Grüße, Andreas

Antworten