Skip to main content

Live Activities and Live Updates

Live Activities (iOS) and Live Updates (Android) keep real-time Home Assistant state visible on the Lock Screen, Dynamic Island, status bar, and always-on display — without the user needing to unlock their device.

Requirements
  • iOS iOS: iOS 17.2 or later on iPhone and iPad. Not available on macOS.
  • Android Android: Android 16 or later. Status bar chip appearance may vary by manufacturer.

Washing Machine, EV Charging, Now Playing, and Package Delivery Live Activities on the iOS Lock Screen


Starting

Add live_update: true and a tag to any notification payload. The companion app intercepts the push and displays a Live Activity (iOS) or Live Update (Android) instead of a standard notification banner.

automation:
- alias: "Washing machine started"
trigger:
...
action:
- action: notify.mobile_app_<your_device_id_here>
data:
title: "Washing Machine"
message: "Rinsing · 1 of 2"
data:
tag: washer_cycle
live_update: true
progress: 900
progress_max: 3600
chronometer: true
when: 2700
when_relative: true
notification_icon: mdi:washing-machine
notification_icon_color: "#2196F3"

The tag uniquely identifies the activity. Subsequent pushes with the same tag update the existing activity in-place rather than creating a new one.

iOS The activity appears on the Lock Screen and Dynamic Island.

Android The notification is pinned to the top of the notification shade, the Lock Screen, and the always-on display. It also shows as a chip in the status bar. title must be provided.

Android Live Update showing &quot;Washing Machine / Rinsing · 1 of 2&quot; on the Lock Screen

Samsung devices

On Samsung, you may need to enable Live notifications for all apps in developer options for the status bar chip to appear.


Updating

Send the same payload again with the same tag. The display updates silently — no banner, no sound.

action:
- action: notify.mobile_app_<your_device_id_here>
data:
title: "Washing Machine"
message: "Cycle complete"
data:
tag: washer_cycle
live_update: true
progress: 3600
progress_max: 3600
notification_icon: mdi:washing-machine
notification_icon_color: "#4CAF50"

Washing Machine Live Activity showing &quot;Cycle complete&quot; with a full green progress bar

Android Live Update showing &quot;Washing Machine / Cycle complete&quot; on the Lock Screen


Ending

Send clear_notification with the same tag to end the Live Activity / Live Update and dismiss any delivered notification with that identifier — on both iOS and Android.

action:
- action: notify.mobile_app_<your_device_id_here>
data:
message: "clear_notification"
data:
tag: washer_cycle

Payload fields

title and message are standard notification fields set at the top level (data.title, data.message). All other Live Activity / Live Update fields go inside the nested data: block (data.data).

FieldPlatformTypeDescription
tagBothstringRequired. Unique identifier for the activity. Alphanumeric, hyphens, and underscores only; max 64 characters.
live_updateBothbooleanSet to true to start or update a Live Activity / Live Update.
titleBothstringTop-level field (data.title). Static header text; set at creation, cannot be changed by updates.
messageBothstringTop-level field (data.message). Main body text shown in the notification and on the Lock Screen / always-on display.
critical_textBothstringShort supplementary text. Android Shown in the status bar chip (replaced by chronometer if set).
progressBothintegerCurrent progress value (such as seconds elapsed).
progress_maxBothintegerMaximum progress value. Shows a progress bar when both progress and progress_max are set.
chronometerBothbooleanShow a live countdown or count-up timer. Requires when. Android Replaces critical_text in the status bar chip.
whenBothnumberTimer reference point. Unix timestamp (absolute) or seconds (relative when when_relative: true).
when_relativeBothbooleanIf true, treat when as seconds from now rather than a Unix timestamp.
notification_iconBothstringMaterial Design Icon slug, such as mdi:washing-machine.
notification_icon_coloriOSstringHex color for the icon, such as #2196F3.
alert_onceAndroidbooleanIf true, the notification only alerts (sound/vibration) once.
stickyAndroidbooleanIf true, the notification is not dismissed when the user taps it.

Example scenarios

Plain notification with a message

data:
title: "Home Assistant"
message: "Everything looks good at home."
data:
tag: status-update
live_update: true

Plain &quot;Home Assistant / Everything looks good at home.&quot; Live Activity banner on the iOS Lock Screen

Security alert with icon and color

data:
title: "Security Alert"
message: "Person detected · Camera 1"
data:
tag: security-alert
live_update: true
notification_icon: mdi:motion-sensor
notification_icon_color: "#F44336"

Security Alert Live Activity card with a red motion sensor icon

Android Live Update showing &quot;Security Alert / Person detected · Camera 1&quot; on the Lock Screen

Multiple concurrent activities

iOS Multiple Live Activities stack on the Lock Screen under the app group header.

Four Live Activities grouped on the iOS Lock Screen: Home Assistant, Script Running, Security Alarm, All Fields

Android On Android, multiple Live Updates appear as separate pinned notifications in the notification shade.

Android notification shade showing multiple Live Updates including Washing Machine and Home Assistant


Platform-specific behavior

iOS

Dynamic Island: On iPhone 14 Pro/Pro Max and all iPhone 15 and later models, the Live Activity also appears as a compact island pill at the top of the screen. On older iPhones without a Dynamic Island (notch or Home button), and on iPad, the activity appears on the Lock Screen only.

Settings: Go to Settings → Live Activities in the companion app to see whether Live Activities are enabled and to view or end any currently active activities.

iOS limitations
  • Rate limiting: Apple throttles Live Activity updates to approximately 15 seconds between rendered updates. Structure automations to fire on state-change events rather than polling timers.
  • Expiry: Activities expire after up to 8 hours (Apple system limit). If the app is force-quit and relaunched, it automatically reattaches to any Live Activities iOS kept alive.
  • Privacy: The first time a Live Activity is started, the companion app displays a one-time disclosure noting that Lock Screen content is visible without unlocking the device.

Android

Always-on display: The Live Update appears pinned at the top of the notification shade, on the Lock Screen, and on the always-on display.

Status bar chip: The notification shows as a chip in the status bar. Use critical_text to display a short label in the chip. If chronometer: true is set, the timer replaces critical_text in the chip. If there is not enough space in the status bar, only the icon is shown.

Samsung devices

On Samsung, you may need to enable Live notifications for all apps in developer options for the status bar chip to appear.

Status bar chip without critical text Status bar chip with critical text

Always-on display showing progress and chronometer