This release adds a horizontal circle layout and optional discovery of Alexa and Google Home timers.
✨ Added
-
New
circle_horizontalstyle. The row is laid out with the icon, title and subtitle on the leading edge and the progress ring on the trailing edge, so it lines up with the other horizontal styles and flips correctly in right-to-left languages. Layout inspired by the compact style in TimeFlow Card by @Rishi8078. -
Alexa and Google Home auto-discovery. Both integrations expose one timer entity per speaker, which is tedious to list and needs editing every time a device is added. Two new options pick them up automatically:
type: custom:simple-timer-card auto_discover_alexa: true auto_discover_google: true
Both default to off. Discovered entities are added to anything already in
entities:, are never duplicated, and stay read-only: a ringing timer can be dismissed, but timers cannot be started or paused from the card. List an entity explicitly if you want to override its icon, colour or name.
🐛 Fixed
- Google Home timers were being parsed as Alexa timers. Any entity exposing a
timersattribute was routed down the Alexa path. That path does readtimers, so it looked wired up, but Google Home uses lower case status values and expressesfire_timein seconds where Alexa uses milliseconds. The result was wrong remaining times rather than an obvious failure. Google Home now has its own parser, and the two are told apart by thetimer_idthat Google entries carry and Alexa entries never do.
🔧 Behavior
style: circleis nowcircle_vertical. The old value keeps working and resolves to the same vertical tile, so no configuration changes are needed. Both appear in the visual editor.- Discovery is checked against entity id patterns before reading attributes and is cached briefly, so it does not walk every state on each render tick.
- Nothing changes unless you opt in. With both discovery options off, the card behaves exactly as it did in v2.8.0.
🧪 Testing this
- Horizontal circle: set
style: circle_horizontaland confirm the ring sits opposite the icon and text, including on an RTL dashboard. - Discovery: turn on
auto_discover_alexaand/orauto_discover_googlewith noentities:listed, then start a timer on a speaker and confirm it appears with the correct remaining time.
Notes
- Published as a pre-release. v2.8.0 remains the current stable release.
Full Changelog: v2.8.0...v2.9.0