ich bin neu hier und durchstöbere seit Tagen ohne Erfolg englische und deutschsprachige Foren. Ich möchte einen Intervallschalter, der alle paar Minuten - die ich gerne per Slider oder Zahleneingabe einstellen möchte - einen Schalter für eine bestimmte Zeit (ein paar Sekunden) ein- und dann wieder ausschaltet. Die Laufzeit kann ich problemlos über einen Slider bzw. per Zahleneingabe bestimmen, das ist kein Problem und funktioniert. Aber time_pattern - also das Intervall in / lässt sich nicht mit einer Variable aus einem Helfer belegen. Natürlich könnte ich die Intervallzeit hardcoden, das funktioniert auch. Da ich hin und wieder aber manuell ins Intervall eingreifen muss, wäre es eine elegante Lösung über einen Slider die Intervallzeit zu steuern. Ich bekomme das einfach nicht zum Laufen. Etliche Tipps aus anderen Formen habe ich bereits erfolglos probiert. Ich hoffe auf euer Schwarmwissen. Herzlichen Dank!
Belasse den Auslöser mit “jede Minute”
Und prüfe als Bedingung, ob die letzte Ausführung länger als X Minuten her war.
Als X verwendest Du Deine Input Number.
Wie Du auf letzte Ausführung längerer als X prüfen kannst, findest Du hier.
Danke für die schnelle Antwort. Im Prinzip ist es das was ich suche, leider bringe ich es mangels YAML Kenntnissen nicht so einfach zum Laufen. Dein Beispiel rechnet ja in Sekunden, das habe ich jetzt mal so umgestellt. Ich habe nur im Template-Editor gesehen, dass die Automation, die auf last_triggered geprüft wird, keine Eigenschaft namens last_triggered besitzt. Warum, kann ich nicht sagen.
“‘homeassistant.helpers.template.TemplateState object’ has no attribute ‘last_triggered’”
Ich probiere einmal weiter. Jedenfalls Danke für die Hilfe.
Irgendwie tut sich da nichts. Ich vermute, dass ich die Dinge an der falschen Stelle eintrage. Soweit reicht mein Wissen noch nicht. Ich poste mal die gesamte Automation, dann kannst du dir ein Bild davon machen.