Automation nur 1x Täglich ausführen

Hallo,

gibt es einen smarten Weg eine Automation nur ein Mal täglich auszulösen?

Mein aktueller Weg ist es einen Helfer input_boolean immer um 00:00 Uhr auf 0 zu setzen und wenn dir Automation triggert wieder auf 1 zu schreiben und diesen Helfer als Bedingung in der Automation abzufragen.

Wie löst ihr so was?

Grüße

Andi

1 „Gefällt mir“

Moin,
würde ich genau so machen.
Was mir noch einfällt das man das über das Attribut last_triggered der Automation wahrscheinlich auch machen könnte, dafür bin ich aber noch zu blöd :sweat_smile:

LG
totow

2 „Gefällt mir“

Du kannst einfach einen time trigger in der Automation verwenden.

- trigger:
  - platform: time
    at: "00:00:00"

EDITH: Wenn die Automation anders getriggert wird, könnte man das automation attribute last_triggered als condition verwenden.

EDITH2: Wie totow ja schon schrieb. Oh mann, ist schon spät…

der Ansatz gefällt mir. Ich habs jetzt mal so umgesetzt.

state_attr('automation.benachritigung_akku','last_triggered').day !=  now().day 

Aber Achtung, wenn die Automation ein ganzes Monat nicht auslöst als z.B. heute am 13.04 und dann bis zum 13.05 nicht mehr, dann löst sie am 13.05 auch nicht aus, da hier nur das Datum vom Tag also z.B “13” abefragt wird.
Für mich ich das völlig ausreichend.

Den Code hab ich als Templating Condition in die Aumatatisierung eingefügt.