Bewässerungsdauer im Dashboard ändern

Erstelle die Helfer „input_datetime” und „input_number”. Füge den Code in die Datei „template.yaml” im Bereich der „binary_sensor” ein.
Wenn du noch keine Binary Sensoren hast, füge zunächst die Zeile ein und füge dann den Code hinzu. Achte auf das Einrücken.

- binary_sensor:

Ich habe noch keine Binary Sensoren. Wo werden diese erstellt?

erstelle lieber einen Helfer, das ist einfacher. Helfer erstellen → tempalte → template für einen Schalter erstellen, Name vergeben in das Feld “Wert-Template” folgende Code einfügen

{% set target_time = (now() + timedelta(minutes=1)) | as_timestamp | timestamp_custom('%H:%M') %}  
      {% set start_time = states('input_datetime.bewaesserung_starten')  %} 
      {% set stop_time = (states('input_datetime.bewaesserung_starten') | today_at + timedelta(minutes=states('input_number.bewaesserungszeit') | int(0))).strftime('%H:%M') %}
      {{ start_time <= target_time <=  stop_time }}

Du kannst bei den Aktionen beim Einschalten/Ausschalten direkt deine Bewässerungspumpe oder was du da hast einfügen. Dann brauchst du keine Automation. Bestätige mit OK.

Ich habe es jetzt mit einer Entitätskarte hin bekommen. Jedoch wird bei den Aktionen nichts ausgeführt, obwohl ich hier beim Einschalten/Ausschalten jeweils den Eintrag eines Schalters eingetragen habe.

Wie hast du deine Helfer „input_datatime” und „input_number” genannt?
Hast du den Code entsprechend angepasst?
Welche Schalter hast du beim Einschalten bzw. Ausschalten eingetragen?
Ein Bild wäre hilfreich.


So schaut es aus.

Wie hast du deine Helfer „input_datatime” und „input_number” genannt?

input_datetime.bewasserung_starten
input_number.bewasserungszeit

Siehst du den Unterschied?
input_datetime.bewaesserung_starten
input_number.bewaesserungszeit

Entweder die Benennung von input_datetime und
input_number oder den YAML-Code anpassen.

Die stimmen aber überein. Der Helfer mit dem yaml-code wird auch ein und ausgeschaltet, nicht jedoch der Schalter bei den Aktionen (Hochbeete).

Ich bin jetzt bei der Arbeit und kann nicht testen. Vielleicht heute Abend, wenn ich Zeit habe.

Nachtrag:

Ich habe es getestet: Bei mir funktioniert es ebenfalls nicht. Es erscheint die Fehlermeldung, dass der Schalter nicht gefunden wurde. Seltsamerweise funktioniert es, wenn man auf die drei Punkte neben der Aktion drückt und dann auf „Aktion ausführen”.
Du kannst deine Bewässerung auch über eine Automation einschalten bzw. ausschalten.
Ich werde mal einen Thread zu dem Problem starten. Vielleicht kennt jemand eine Lösung.

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Ok, soweit war ich auch schon. Wie kann man noch andere Startzeiten hinzufügen?

Zweiten Schalter-Template erzeugen.
Aus irgendeinem Grund wird die zweite Anweisung (siehe unten) im gleichen Helfer-Template nicht akzeptiert.

  {% set stop_time = (states('input_datetime.bewaesserung_starten') | today_at + timedelta(minutes=states('input_number.bewaesserungszeit') | int(0))).strftime('%H:%M') %}

Könnte man das mit einer 2. Startzeit noch irgendwie in das template integrieren?

Ich habe es probiert, aber es funktioniert nicht. Es erscheint eine Fehlermeldung.