{{ state_attr('timer.dining_study_clear', 'duration') }}
homeassistant
Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. Available for free at home-assistant.io
Thank you so much for putting me on the right track!
From what I understand, a timer's duration is the amount of time the timer was set to run for when it was started - the total time, not the time remaining.
If you're wanting to determine the time remaining in an active timer, you need something like:
{% set finish_time = state_attr('timer.timer_entity_id', 'finishes_at') %}
{{ '00:00' if finish_time == None else (as_datetime(finish_time) - now()).total_seconds() | timestamp_custom('%H:%M', false) }}
Or this version, which breaks hours and minutes into speakable parts:
{% set finish_time = state_attr('timer.timer_entity_id', 'finishes_at') %}
{% set hours, minutes = ('00:00' if finish_time == None else (as_datetime(finish_time) - now()).total_seconds() | timestamp_custom('%H:%M', false)).split(':') | map('int') %}
{{ '' if hours == 0 else hours ~ ' hour' if hours == 1 else hours ~ ' hours' }} {{ ' and ' if hours > 0 }} {{ minutes ~ ' minute' if minutes == 1 else minutes ~ ' minutes' }}
Holy fuck, you're beautiful! It doesn't update in real time, but it's better than what I had. Thank you so much!
You're welcome!
There is a timer bar card in HACS.
Slightly more than what I need as it's just for a secondary line in my dashboard, but thank you.
It was basically the only thing I found that updates in real time and it is highly customizable. If you find something simpler, let me know. I'm also looking. :)