this post was submitted on 17 Mar 2024
16 points (94.4% liked)

homeassistant

12148 readers
74 users here now

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

founded 2 years ago
MODERATORS
 

Does anyone know what I need to put in order to display the timer duration?

Currently I have

{{ states('timer.dining_study_clear') }}

And that just displays Active, Idle or Paused.

top 8 comments
sorted by: hot top controversial new old
[–] [email protected] 5 points 8 months ago (1 children)
{{ state_attr('timer.dining_study_clear', 'duration') }}
[–] [email protected] 1 points 8 months ago

Thank you so much for putting me on the right track!

[–] [email protected] 4 points 8 months ago (1 children)

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' }}     
[–] [email protected] 1 points 8 months ago (1 children)

Holy fuck, you're beautiful! It doesn't update in real time, but it's better than what I had. Thank you so much!

[–] [email protected] 2 points 8 months ago

You're welcome!

[–] NessD 3 points 8 months ago (1 children)

There is a timer bar card in HACS.

[–] [email protected] 1 points 8 months ago (1 children)

Slightly more than what I need as it's just for a secondary line in my dashboard, but thank you.

[–] NessD 2 points 8 months ago

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. :)