Nächsten Tag/Morgen abfragen

Hallo zusammen,

ich nutze die Integrationen Workday und Lokaler Kalender.

Und ich würde gern für eine Automation den nächsten Tag oder genauer den nächsten Morgen abfragen.
Denn die Automation könnte auch kurz nach Datumswechsel ablaufen.

Bsp. Ich möchte mich an das bereitlegen des TK-Essen für den nächten Mittag im Büro erinnern. Aber, die Automation könnte um 23:00 oder um 0:10 laufen.

wie könnte ich das machen?

Verstehe ich es richtig das du vor dem zu Bett gehen erinnert werden möchtest, damit das Essen schon mal auftauen kann?

Hi,

sorry das ich erst jetzt wieder hier bin um zu anworten. Die Seite wird mir nun als unsicher angezeigt.

Zur Antwort: Ja genau das ist ein Anwendungsbeispiel und Ziel.

ich würde das glaube ich so irgendwie abfragen:

{% if now().hour <= 2 %}
  {{ today_at("07:00")  }}
{% else %}
  {{ today_at("7:00") + timedelta( days = 1 ) }}
{% endif %}

Damit fragen wir ab ob die Stunde gleich oder kleiner als 2 ist, wenn ja nehmen wir den Zeitpunkt von heute 7Uhr, wenn nicht dann von morgen 7Uhr.

In der Automation würde es dann ungefähr so aussehen:

description: ""
mode: single
triggers: []
conditions: []
actions:
  - variables:
      datetime: |-
        {% if now().hour <= 2 %}
          {{ today_at("07:00")  }}
        {% else %}
          {{ today_at("7:00") + timedelta( days = 1 ) }}
        {% endif %}
  - action: calendar.get_events
    metadata: {}
    data:
      start_date_time: |
        {{ datetime}}
    target:
      entity_id: calendar.test

LG

Da habe ich Mal parallele fragen zu:

Ich habe damals (hehe) mit einem Android Tablet und Tasker angefangen. Per Google und IFTTT bin ich schon verdammt weit mit wenig Geld gekommen. Bisher fehlt mir auch ehrlich gesagt ein wenig die Automation Lokal auf dem Smartphone an der Stelle. Aber was ich fragen wollte, bei Tasker gab oder gibt es noch Globale Variablen alias $Time oder so (bitte nicht steinigen, ist schon was her), die halt die Zeit als Countdown ab einem Tag in den 70ern wiedergegeben haben. Diese ganzen Variablen sind mir in Home assistant noch nicht unter gekommen. Und eine stabile Programmierung sieht halt auch mehr vor als die Abfrage ob es aktuell nach 2 Uhr ist.

Hat da wer eine Antwort auf das was ich gerade suche ? Das wäre somit auch eine Antwort für den Fred Ersteller …

meinst du timestamps?
Du kannst alles in ein timestamp umwandeln wenn du möchtest:

jetzt wo ich drüber nach denk kann man auch einfach den Zeitpunkt des nächsten Weckers im Handy nehmen:


und die Zeit nutzen.

Ja auf dem Wecker bin ich gerade auch gestoßen und hab den erstmal aktiviert :smiley::+1:

Gibt es eine Variablenliste, was verfügbar ist ? Ich glaube das wäre eigentlich das, wonach ich gerade suche. Danke schon einmal. Ich verstehe den Beispielcode gerade nicht. Wann ist der Timestamp gestartet ?

alles was jinja2 kann, die beiden Links sind auf der Template Seite der Entwicklerwerkzeuge verlinkt:

1 „Gefällt mir“

Hallo @totow,

irgendwie funktioniert es nicht ganz.
Vielleicht wende ich auch falsch an.

Ich habe dies aber als anstoß genommen und mal ohne YAML was probiert.

> alias: Neue Automation für frage nach Morgen
> description: “”
> triggers: [ ]
> conditions: [ ]
> actions:
>
> * if: [ ]
>   then: [ ]
> * choose:
>   * conditions:
>     * condition: time
>       before: “05:00:00”
>       weekday:
>       * mon
>       * tue
>       * wed
>       * thu
>       * fri
>       * sat
>       * sun
>         after: “00:00:00”
>         sequence:
>     * if:
>       * condition: state
>         entity_id: binary_sensor.workday_sensor
>         state:
>         * “on”
>           then:
>       * action: notify.alexa_media_echo_dot_flur
>         metadata: {}
>         data:
>         message: Essen packen
>   * conditions:
>     * condition: time
>       after: “05:00:01”
>       before: “23:59:59”
>       sequence:
>     * if:
>       * condition: state
>         entity_id: binary_sensor.workday_sensor
>         state:
>         * “on”
>           then: [ ]
>           mode: single

für den Zeitraum von 0 bis 5 Uhr muss ich fragen ob HEUTE ein Werktag ist (Integration Workday-Sensor

Aber von 5:01 bis 23:59:59 muss ich den Sensor nach Morgen fragen?
Und an dieser Stelle frage ich mich wie ich das machen kann?

Vielleicht stellt der Workday-Sensor auch eine Möglichkeit für den nächsten Tag bereit.
Ich habe bisher nur Möglichkeiten gefunden den Zustand von Heute abzufragen.

Gruß, Oranje

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Bei der Erstellung des Werkstags Sensnors einfach einen Tag Versatz angeben, dann hast Du einen Werktag bzw. Feiertag Sensor für morgen.

Gruß Osorkon

1 „Gefällt mir“

Danke ich hab mal was eingestellt und mit Zeit auslöser.

Als kleinen Test. Wenns läuft wie gewünscht.Füge ich es in die Eigentliche Ziel-Automation ein.

Hallo @Osorkon ,

ich glaube ich wende den Versatz irgendwie falsch an.
Denn ich finde im Netz, in der Beschreibung zu der Integration abeweichende Anleitungen die mich jedoch verwirren und die ich so in der Integration nicht wiederfinde.

Ich habe es zunächt mit dem Editor wie angenommen eingestellt.

in YAML sieht das dann so aus

condition: state
entity_id: binary_sensor.workday_sensor
state:
  - "ON"
attribute: days_offset

in den Anleitungen wird beschrieben das hinter dem days_offsett 1 Tag steht.

Doch wenn ich das einfach so in YAML reinschreibe bekomme ich eine Fehlermeldung.

Was mache ich hier mit dem Versatz falsch?

Ich meinte den Versatz direkt beim Workday sensor.

Dieser ist an wenn morgen ein Werktag ist. Bzw. Wenn die Feiertage berücksichtigen tust, wenn morgen ein Feiertag ist.

Gruß

Danke @Osorkon ,

habe ich so eingestellt.
Darüber hinaus die Automation so wie zuvor beschrieben.

Antwort: “Bedingung nicht erfüllt”

Dabei ist Heute Donnerstag und Morgen Freitag als Werktag.

Das verstehe ich nicht. Auch wenn ich auf OFF gehe.
Bzw. EIN und AUS (wie es die Wahlmöglichkeiten im Editor zulassen) nichts.
Ohen einen Zustand bekomme ich eine Fehlermeldung.

Ich stehe hier auf dem Schlauch. Hoffe Du kannst mir das erklären, wie die Automation in dem Fall aussehen muss.

kleines Feedback.

Den Versatz so einzustellen bedeutet jedoch das auch die Automationen die nach dem heutigen Tag fragen um einen Tag verschoben werden.
Nachdem ich das bemerkt habe, hatte ich die Idee einen zweiten Sensor Workday zu installieren.
So habe ich nun einen für den aktuellen Tag und einen für den nächsten Tag (mit versatz)
Das funktioniert gut.