tju79
1
Hallo,
ich hab einen Sleeptimer für den Fernseher gebastelt. Dieser funktioniert soweit, nebenbei wird auch noch das Licht nach einer Zeit ausgeschaltet.
Ich würde gerne via Notifiy Android eine Info an den Fernseher schicken lassen, wenn der Timer noch 10 Minuten Restlaufzeit hast.
Das kann ich durch die Zeitangabe 10 Minuten lösen, aber würde ich den Timer auslesen können?
Bisheriges Ergebnis nach viel Recherche:
{{ state_attr('timer.timer_schlafzimmer_tv', 'finishes_at') }}
Mit diesem Code erhalte ich:
2025-10-05T19:02:13+00:00
Ich möchte aber kein Datum mit Uhrzeit als Ergebnis sehen, sondern nur die Restlaufzeit (wie es im Timer selbst auch angezeigt wird).
Was mache ich „falsch“?
Vielen Dank schonmal für Eure Hilfe
Grüße
{% set endzeit = state_attr('timer.dein_timer', 'finishes_at') %}
{% if endzeit %}
{% set delta = as_datetime(endzeit) - now() %}
{% set minuten = (delta.total_seconds() // 60) | int %}
{% set sekunden = (delta.total_seconds() % 60) | int %}
{{ '%02d:%02d' % (minuten, sekunden) }}
{% else %}
Timer läuft nicht
{% endif %}
Ist nicht von mir, sondern von der KI 
tju79
3
Funktioniert leider nicht.
Fängt ein Template nicht mit {{ an und endet mit }}?
Ein template mit {{ }} erzeugt eine Ausgabe.
Ein template mit {% %} ist für Bedingungen und Anweisungen.
obiges beispiel mit einem meiner Timer (timer.host_battery) funktioniert, siehe Screenshot.
tju79
5
Strange, gestern hat es nicht funktioniert - aber jetzt geht es. Danke dafür 
1 „Gefällt mir“