Display a simple timer.
Based on the Countdown card type from marcokreeft87's fantastic FormulaOne Card.
- Navigate to your
<config>/www/folder inside your Home Assistant installation and create a new folder namedtimer-card. - Manually download timer-card.js.
- Place the file inside the
timer-cardfolder you created in step 1. - Add the following to your
configuration.yamlfile:
lovelace:
resources:
- url: /local/timer-card/timer-card.js
type: module- Alternately, go to
Settings->Dashboards. Then in the top right corner, click the 3 dots icon and clickResources. Click the+ Add Resourcebutton in the bottom right corner. Add/local/timer-card/timer-card.jsas theURLand chooseJavaScript Moduleas theResource Type. ClickCreate. - Finally, refresh your browser window.
| Name | Type | Default | Description |
|---|---|---|---|
| type | string | Required | custom:timer-card |
| title | string | The header of the card (hidden when null or empty) | |
| date | string | Required (if entity) not defined | The date to use for the timer (should be a valid ISO 8601 date string) |
| entity | string | Required (if date) not defined | The entity to use for the timer (entity state should be a valid date) |
| reverse | boolean | false |
Set to true to show elapsed time |
| translations | dictionary | translations | Dictionary to override the default translation |
Note: If both date and entity are defined, date will be used.
type: custom:timer-card
title: Countdown
date: 2024-01-01T00:00:00Ztype: custom:timer-card
title: Time Elapsed
entity: input_datetime.my_datetime
reverse: trueThe following texts can be translated or altered.
| Key | Default value |
|---|---|
| days | d |
| hours | h |
| minutes | m |
| seconds | s |
| timer_complete | 'Timer Completed' |
| timer_not_started | 'Timer Not Started' |
Example:
type: custom:timer-card
title: Countdown
date: 2023-01-01T00:00:00Z
translations:
'timer_complete' : 'Countdown Done' - Clean up code
- Add more tests
