tomasrudh / analogclock

An analog clock for Home Assistant Lovelace

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hacs_badge Buy Me A Coffee

Lovelace Analog Clock

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/moment@2.29.1/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/

Analog clock2

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

Analog clock3

- 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

Analog clock4

- 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"

Style 1: Style 1 Style 2: Style 2 Style 3: Style 3 Style 4: Style 4 Style 5: Style 5 Style 6: Style 6

About

An analog clock for Home Assistant Lovelace