An analog clock card for Home Assistant Lovelace. Colors are fully customizable, weekday names and date formats are localizable.
In addition to the js file is moment.js needed, but only if you plan to use dateformat or timeformat. To install moment.js add these lines in the section 'resources' in ui-lovelace.yaml:
- url: https://unpkg.com/[email protected]/min/moment-with-locales.js
type: module
If you use the dateformat or timeformat and the hands are not shown, that probably means moment.js is not properly loaded.
For a list of available options for dateformat and timeformat, see this: https://momentjs.com/docs/#/displaying/format/
Name | Type | Default | Description |
---|---|---|---|
locale | String | HA setting | Locale for date and week day |
timezone | String | Browser setting | Time zone, for example Europe/Stockholm |
show_timezone | Boolean | false | If true, show time zone instead of week day |
timezonedisplayname | String | Name of the time zone to be shown | |
diameter | Integer | Automatic | Diameter of the clock |
hide_secondhand | Boolean | false | If true, the second hand is hidden |
hide_weeknumber | Boolean | true | If true, the week number is hidden NOTE: default has changed to true |
hide_weekday | Boolean | false | If true, the week day is hidden |
hide_date | Boolean | false | If true, the date is hidden |
hide_facedigits | Boolean | false | If true, the hour numbers are hidden |
hide_digitaltime | Boolean | false | If true, the digital time hidden |
color_background | String | primary background color | Background color of the clock |
color_ticks | String | Silver | Color of the border ticks |
hide_minorticks | Boolean | false | Hides the minor ticks |
color_facedigits | String | Silver | Color of the borde digits |
color_digitaltime | String | #CCCCCC | Color of the digital time |
color_hourhand | String | #CCCCCC | Color of the hour hand |
color_minutehand | String | #EEEEEE | Color of the minute hand |
color_secondhand | String | Silver | Color of the second hand |
color_text | String | Silver | Color of texts |
style_hourhand | Integer | 1 | Style for the hour hand |
style_minutehand | Integer | 1 | Style for the minute hand |
style_secondhand | Integer | 3 | Style for the second hand |
dateformat | String | HA setting | Format for the date (Require moment.js) |
timeformat | String | HA setting | Format for the time (Require moment.js) |
Themes are settings that are applied during a time interval. Any setting except timezone and diameter can be set in themes. There can be multiple 'time' sections.
Name | Type | Description |
---|---|---|
themes | Has subvalues with timed settings | |
- time | time interval | A time interval in the format HHMM-HHMM, there can be multiple 'time' sections |
color_background | String | Background color of the clock |
- type: "custom:analog-clock"
hide_SecondHand: true
locale: sv-SE
diameter: 200
color_HourHand: "#326ba8"
color_MinuteHand: "#3273a8"
color_DigitalTime: "#CCCCCC"
color_FaceDigits: "#a83832"
color_Ticks: "Silver"
themes:
- time: 23:00-08:00
color_background: maroon
- type: "custom:analog-clock"
hide_SecondHand: true
color_HourHand: "#326ba8"
color_MinuteHand: "#3273a8"
color_DigitalTime: "#CCCCCC"
color_FaceDigits: "#a83832"
hide_minorticks: true
timezone: America/Fortaleza
timezonedisplayname: "UTC-3"
dateformat: "MMM Do YYYY"
timeformat: "hh mm"