Skip to content

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:

  1. 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.
  2. Detection summary hook — Listens for detection_summary/run_published events from detection_summary_app and injects the detection's generated image as a carousel entry.
  3. 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.