Dashboard Notify
An AI-generated notification carousel for wall displays. Scheduled notifications, motion detection events, and an idle placeholder rotate through an auto-advancing carousel — each backed by a freshly generated image.
Overview
Wall-mounted displays show a live carousel of notifications, each paired with an AI-generated image. Three content sources feed the carousel:
- Scheduled notifications — YAML config defines time-windowed notifications with custom text and a scene hint. When a schedule is active, the app generates an image via the configured AI provider and adds it to the pool.
- Detection summary hook — Listens for
detection_summary/run_publishedevents fromdetection_summary_appand injects the detection's generated image as a carousel entry. - Idle placeholder — When no notifications are active, a calming AI-generated image fills the display. It refreshes on a configurable interval.
The card supports swipe gestures, manual pause, and per-notification dismiss.
Architecture
detection_summary_app
└─ fires detection_summary/run_published
└─ dashboard_notify_app (AppDaemon)
│ generates images → /media/dashboard-notify/
│ stages to /config/www/dashboard-notify/ via shell_command
▼
sensor.dashboard_notify_status
│ carousel state + image URLs
▼
custom:dashboard-notify-card (Lovelace)
Image generation
Images are generated using the configured AI provider (OpenAI or Gemini). Each image is built from:
- The notification text and scene hint
- A randomly selected style profile (cartoon, watercolor, pixel art, etc.)
- A randomly selected environment variant (space, underwater, enchanted forest, etc.)
Both layers are applied as secondary appearance/setting modifiers — subject content is always preserved.
Dashboard card
The custom:dashboard-notify-card element provides the carousel UI. It reads from sensor.dashboard_notify_status and sends commands (dismiss, pause, navigate) via script.dashboard_notify_relay.
type: custom:dashboard-notify-card
status_entity: sensor.dashboard_notify_status
relay_script: dashboard_notify_relay
Configuration
See appdaemon/apps/dashboard_notify/README.md for the full configuration reference, including scheduled notification definitions, detection hook settings, and AI provider configuration.