AlertTicker Card for Home Assistant
A custom Lovelace card to display alerts and notifications based on entity states. Supports 52 visual themes (including 4 dedicated timer themes, 8 spectacular 3D themes, and 2 weather forecast themes), 12 transition animations, card interactions, entity filter, device class auto-discovery, grouped alerts with expand/collapse, alert history, snooze, secondary entity values, timer countdown, full Jinja2 template support, vertical layout, HA global theme adaptation, global overlay/toast notifications visible from any dashboard view, per-alert time windows, per-alert user visibility, manual alert navigation, animated weather/clock clear widget, 7-day weather forecast widget, media player mode with album art and playback controls, Text-to-Speech announcements (standard TTS, Alexa, Google Home), mobile push notifications, live camera snapshots in the overlay banner, and a complete visual editor — all without writing a single line of YAML.


☕ If you enjoy this card and it saves you time, consider buying me a coffee — it keeps the updates coming!

Community Contributors
A special thank you to @edwardtich1 for contributing the full Russian (RU) language translation — covering all card labels, editor UI, theme defaults, and operator names. (#53)
A special thank you to @vdt2210 for contributing the Vietnamese (VI) language translation. (#12)
A special thank you to @kgn3400 for contributing the full Danish (DA) language translation — covering all card labels, editor UI, theme defaults, operator names, and overlay strings. (#57)
A special thank you to @feixm1 for contributing the full Czech (CS) language translation — covering all card labels, editor UI, theme defaults, operator names, and overlay strings. (#74)
A special thank you to @Bsector for contributing the Portuguese / pt-BR language translation — providing the core card runtime strings that formed the basis of the full pt-BR support now included in the card. (#90)
A special thank you to @yunusuztr for contributing the full Turkish (TR) language translation — covering all card labels, editor UI, theme defaults, TTS prefixes, operator names, and overlay strings. (#134)
Video Tutorial
A big thank you to SmartHomeJunkie for making a dedicated video about AlertTicker Card!

Features at a Glance
| Feature | Details |
|---|
| Themes | 50 visual themes in 6 categories (including 4 timer themes and 8 new 3D spectacular themes) |
| Animations | 12 selectable transition animations between alerts |
| Per-alert theme | Each alert has its own independent theme |
| Multiple entities | Unlimited alerts per card |
| Priority system | 4 levels — Critical, Warning, Info, Low |
| tap / hold / double-tap | Standard Lovelace card interactions per alert |
| Attribute triggers | Trigger on any entity attribute (e.g. battery_level) |
| AND / OR conditions | Multiple entities must match (all or at least one) |
| Numeric conditions | Trigger on >, <, >=, <=, != for sensor values |
| on_change | Trigger on any state change regardless of condition — with optional auto-dismiss |
| time_range | Restrict any alert to a specific time window (e.g. 22:00–07:00, midnight crossing supported) |
| visible_to | Restrict alert visibility to specific HA users (admin, non_admin, or by display name) |
| secondary_entity | Live entity value shown below the message |
| Jinja2 templates | Full HA template syntax in messages — rendered server-side with live updates |
Jinja2 in state | Trigger threshold driven by a helper entity via {{ states(...) }} template |
| entity_filter | Text filter — one alert per matched entity, with exclude list and wildcard * support |
| device_class | Auto-discover all entities with a given HA device class (e.g. smoke, , ) |
🔊 Text-to-Speech Announcements (new in 1.2.2)
Make Home Assistant read your alerts aloud the moment they trigger — on any speaker, Alexa Echo device, or Google Home.
# Standard HA TTS (media_player + TTS engine)
alerts:
- entity: binary_sensor.smoke_detector
state: "on"
message: "Smoke detected!"
theme: fire
tts: true # enable TTS for this alert
tts_entity: media_player.living_room # speaker to use
# tts_engine: tts.google_en_com # auto-detected if omitted
# Alexa Echo (via notify service)
alerts:
- entity: binary_sensor.front_door
state: "on"
message: "Front door open"
tts: true
tts_notify_service: alexa_media_echo_dot_kitchen
tts_message: "Attention — the front door is open" # optional custom sentence
How it works
- Enable
tts: true on any individual alert.
- If no
tts_message is set, the card auto-generates a natural sentence from a built-in dictionary in 10 languages, based on the alert's theme category. For example, a critical theme in Italian produces "Allarme critico: Sensore fumo cucina".
- The spoken language is read from
hass.language and falls back to English automatically.
- Set a global master toggle (
tts_enabled: false) in the General tab to disable all TTS at once without losing per-alert settings.
TTS service options
| Method | When to use | Config |
|---|
| Standard TTS | HA media players, Sonos, Chromecast | tts_entity (speaker) + optional tts_engine |
| notify service | Alexa, Google Home via notify, mobile push | tts_notify_service (any notify.* service) |
Per-alert fields override global card-level defaults, so you can have one speaker for most alerts and a different one for critical alerts.
Card-level TTS options
| Option | Type | Default | Description |
|---|
tts_enabled | boolean | true | Master toggle — set false to silence all TTS globally |
tts_entity | string | — | Default media_player.* speaker entity |
tts_engine | string | (auto) | TTS engine entity (auto-detected from first tts.* state) |
tts_notify_service | string | — | Default notify service for Alexa / push |
tts_language | string | — | Language code passed to tts.speak (e.g. it-IT) |
Per-alert TTS options
| Option | Type | Description |
|---|
tts | boolean | Enable TTS for this alert |
tts_entity | string | Override the global speaker for this alert |
tts_engine | string | Override the global TTS engine |
tts_notify_service | string | Override the global notify service |
tts_message | string | Custom spoken text (supports {name}, {state}, Jinja2) |
📱 Mobile Push Notifications (new in 1.3)
Send a push notification to any Home Assistant