Hallo,
ich möchte einmal am Tag (um 00:00:00 Uhr) mit einem Template die Zeitdifferenz zwischen Sonnenaufgang- und -untergang berechnen lassen. Für den Zeitpunkt “0 Uhr” stimmt die Berechnung auch.
Hierzu habe ich folgendes geschrieben:
template:
- trigger:
- platform: time_pattern
hours: "/0"
minutes: "0"
- sensor:
- name: "tagesdauer"
state_class: "measurement"
device_class: duration
unit_of_measurement: "s"
state: >
{% set sunset = states('sensor.sun_next_setting') | as_timestamp %}
{% set sunrise = states('sensor.sun_next_rising') | as_timestamp %}
{{ ((sunset - sunrise ) | round (0) | abs) }}
Das Ergebnis sieht dann aber so aus:
Es wird also nicht nur um 0 Uhr, sondern auch bei Sonnenauf- bzw. -untergang. Der Wert 31.5xx s ist ja korrekt.
Ich hätte erwartet, dass der Trigger um 0 Uhr auslöst und dann das Ergebnis stehen bleibt.
So habe ich es auch erfolglos probiert:
trigger:
- platform: time
at: '00:00:00'
Daher befürchte ich, dass ich einen grundsätzlichen Fehler mache.
Kann mir jemand einen Tip geben ?
Viele Grüße
Volker