Generic Template
A flexible progress-based template suitable for builds, downloads, deployments, and any long-running task.
Fields
| Field | Type | Description |
|---|---|---|
template | string | Required. Must be "generic" |
progress | float | Required. Value between 0.0 and 1.0 |
state | string | Short status text (e.g. "Building...", "Complete") |
icon | string | SF Symbol name (e.g. "arrow.triangle.branch", "washer") or MDI icon with mdi: prefix (e.g. "mdi:washing-machine", "mdi:thermometer") |
remaining_time | integer | Remaining time in seconds |
subtitle | string | Secondary text below the progress bar |
accent_color | string | Named color or hex (e.g. "cyan", "#00BCD4") |
background_color | string | Background color override |
text_color | string | Text color override |
Example Payload
Start a generic activity
{
"state": "ongoing",
"content": {
"template": "generic",
"progress": 0.65,
"state": "Washing",
"icon": "washer",
"remaining_time": 1800,
"subtitle": "Cycle 2 of 3",
"accent_color": "blue"
}
}Typical Flow
- Start (
ended -> ongoing): Setprogress: 0.0with an initial status - Update (
ongoing -> ongoing): Increment progress, change status text - End (
ongoing -> ended): Setprogress: 1.0with a completion status
Buttons & tap targets
Renders url_action and secondary_url_action as buttons beneath the progress bar, and treats taps on the rest of the widget as tap_action. Buttons appear only when their action is present. See Tap actions for the action object shape.
Tip
The progress percentage is displayed in the top-right corner of the Live Activity. Use remaining_time to show a countdown alongside the progress bar.
Integrations Using This Template
- SABnzbd — tracks download progress with speed and ETA
- Bambu Lab — tracks 3D print progress with layer counts and temperature
- Home Assistant — default template for entity state tracking