Binary Sensor mit Value Template
Verfasst: Di 18. Jan 2022, 16:45
Ich habe das Problem bei einem binary_sensor, dass dieser auf einen Kalendereintrag einen Tag in der Zukunft aufbaut. Dazu habe ich mal folgendes gebaut:
Solange am nächsten Tag tatsächlich ein Termin in calendar.gemeinsam_urlaub_marco vorhanden ist, ist das alles kein Problem. Wenn aber nun kein Termin da ist, wird der Sensor unverfügbar.
Eigentlich hoffte ich, dass ich das eben mit der else-Bedingung abfangen kann. Dem ist aber wohl nicht so.
Hat irgendwer ne Idee, wie man so was abfängt? Oder wie man anders auf einen CalDAV-Termin in der Zukunft aufbauen kann (auch wenn dann ggf. kein Termin vorhanden ist)?
Code: Alles auswählen
urlaub_marco_tomorrow:
friendly_name: "Urlaub Marco (morgen)"
value_template: >-
{% if now().timestamp() >= as_timestamp(state_attr('calendar.gemeinsam_urlaub_marco', 'start_time')) - 3600*24 and
now().timestamp() <= as_timestamp(state_attr('calendar.gemeinsam_urlaub_marco', 'end_time')) - 3600*24 %}
on
{% else %}
off
{% endif %}
Eigentlich hoffte ich, dass ich das eben mit der else-Bedingung abfangen kann. Dem ist aber wohl nicht so.
Hat irgendwer ne Idee, wie man so was abfängt? Oder wie man anders auf einen CalDAV-Termin in der Zukunft aufbauen kann (auch wenn dann ggf. kein Termin vorhanden ist)?