Seite 1 von 1
Mehrere Automatisierungen in einer unterbringen
Verfasst: Do 26. Jan 2023, 13:11
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
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: Do 26. Jan 2023, 13:37
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.
Gruß
Osorkon
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: Do 26. Jan 2023, 15:57
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
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: Fr 27. Jan 2023, 11:25
von Friedi
Freilich funktioniert so was
Was meinst du mit „trocken testen“?
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: Fr 27. Jan 2023, 11:35
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
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: Fr 27. Jan 2023, 12:22
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.
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: Fr 27. Jan 2023, 12:54
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
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: Fr 27. Jan 2023, 15:53
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
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: Fr 27. Jan 2023, 19:47
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
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: Sa 28. Jan 2023, 20:20
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
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: Sa 28. Jan 2023, 23:16
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
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: So 29. Jan 2023, 11:23
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
Re: Mehrere Automatisierungen in einer unterbringen
Verfasst: Mi 1. Feb 2023, 10:23
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