2 Optionen in Automatisierung erfüllen die Bedingung - was wird getriggert?

Ich habe in eine Automatisierung mit 2 Optionen, die erste prüft ob der Tag der erste eines Monats ist und macht etwas , die zweite Option prüft ob es sich um das Datum 01.04.2025 handelt, welche wird nun exakt am 01.04. getriggert? Beides sind Template Trigger die ausgeführt werden, wenn sie true sind. Ich meine beide gleichzeitig geht ja nicht, spielt die Reihenfolge eine Rolle?

LG

Hi und willkommen bei uns in der Runde. Also soweit mir bekannt ist triggert HA eine Automatisierung nicht doppelt, wenn mehrere Trigger gleichzeitig true ausgeben. Es würde also nur einmal ausgelöst werden. Welcher dann genommen wird, ist eine gute Frage!

Vielleicht hilft es hier mit Trigger-IDs zu arbeiten und dann entsprechend auf den gewünschten Trigger die Aktion auszuführen:

triggers:
  - at: "00:00:00"
    id: erster_des_monats
    variables:
      is_first_of_month: "{{ now().day == 1 }}"
    trigger: time
  - at: "00:00:00"
    id: spezifisches_datum
    variables:
      is_specific_date: "{{ now().strftime('%d.%m.%Y') == '01.04.2025' }}"
    trigger: time
1 „Gefällt mir“

Hi, ja genau, wird nicht doppelt ausgeführt, das kann man in den Trace als ab und an sehen. Aber sind dann bei einem Auslöser-Trigger nicht auch beide Auslöser theoretisch gleichzeitig zutreffend?

Oder ich muss den Template Trigger so gestalten, das in den Optionen wirklich nur eine Bedingung wahr ist, also quasi die andere ausschließen…

Hätte mich aber trotzdem interessiert wie das in HA gelöst ist… müsste ich dann mal mit einer Testautomatisierung probieren…

Hallo,
der Modus einer Automation kann auf Parallel umgestellt werden.

Oh das wußte ich nicht, das bedeutet, daß man es so einstellen kann, dass beide Bedingungen prozessiert werden? Also auch wenn mehr wie 2 Auslöser zutreffen sollte würde das funktionieren?

Wenn mehr als zwei Auslöser zutreffen, funktioniert das mit parallel. Hatte auch schon daran gedacht, aber bei dir wird dann wahrscheinlich immer die gleiche Bedingung ausgelöst, weil halt zweimal der „1“ als trigger verwendet wird. Daher bringt das eigentlich nichts. Besser wäre wenn du immer den „1“ nutzt und im April vielleicht den „2“ nutzen kannst. Oder den ersten zu einer bestimmten Uhrzeit, dann wäre der Trigger eindeutig.

1 „Gefällt mir“

Ich werde es mit einer Testautomatisierung die den 02 eines Monats und den 02.03.25 beinhaltet testen… ich berichte wieder .

Vielen Dank an Euch alle!!
LG

1 „Gefällt mir“

So Testergebnis, für die die es interessiert:

Option 1
war der der 2. Tag eines Monats

is_first_of_month: "{{ now().day == 2 }}"

Option 2
war das Datum 02.03.2025

is_specific_date: "{{ now().strftime('%d.%m.%Y') == '02.03.2025' }}"

Getriggert wurde die Option 2, danach versuchte die Automatisierung noch die Option 1 und hat dann gestoppt da der Modus auf single stand.

Bedeutet scheinbar, dass das explizite Datum vor dem 2. Tag des Monats getriggert wird.

2 „Gefällt mir“

Ich würde nur den 1. Tag im Monat als Auslöser setzen.

Den 01.04. in der Dann-Aktion mit „wenn-dann-sonst“ prüfen.

Ja auch eine Idee, Danke