Panel Configuration¶
Panels are configured through the panel editor in the Home Assistant UI. Each panel has a set of standard fields plus type-specific options declared by the panel's descriptor.
The editor is opened by clicking a panel in the panel list, or by selecting a panel type from the Add Panel dialog.
Standard Fields¶
Every panel has these fields in the editor:
| Field | Description |
|---|---|
type |
The panel type (e.g. clock, grid, light, climate). Selectable from a dropdown when adding a new panel. Set for the lifetime of the panel — to change type, delete and re-add. |
title |
Display name shown on the panel header. Falls back to the panel type's label (e.g. Grid) if left empty. |
key |
A unique identifier used to reference this panel in navigation actions and popup overrides. Must be unique across all panels on the device. |
show_in_navigation |
Boolean toggle (default on). When enabled, the panel appears in the navigation bar. When disabled, the panel is hidden from navigation — use this for subpanels, detail views, and popups. |
unlock_code |
Panel pin in the editor. A numeric PIN code. When set, the panel requires this code before it can be accessed. The input is masked as a password field. |
Type-Specific Options¶
Each panel type declares its own options (e.g. number of grid slots, default brightness, units). These appear in a Configuration collapsible section in the editor, generated from the panel's PageDescriptor options.
See Panels Overview for the full list of panel types and their options.
Popup Overlays¶
Panels can be displayed as popup overlays on top of the current panel. This is controlled by the can_show_popup flag on the panel type descriptor:
- Single-entity panels (light, climate, media, cover, vacuum, timer, alarm) — support popup overlay display.
- Multi-entity panels (grid, row, clock, weather) — do not support popup overlay. When
show_in_navigationisfalse, they display as full-page subpanels instead.
To use a panel as a popup, set show_in_navigation to off and reference it via popup_key in an item's advanced configuration.
Panel Access and Navigation¶
To reference a panel from actions, define its key. Then use navigate:key as the item value to navigate to that panel.
Auto-Close¶
close_timeout — Close automatically after (seconds) in the panel's general settings. When set to a value greater than 0, the panel closes and navigation goes back after that many seconds. 0 (default) keeps it open. Queued-notification popups do not use it: they stay open until the notification is dismissed.
Device-Level Panel Assignments¶
The following settings are not per-panel — they are configured in the Device Config dialog (accessible from the editor toolbar) under the Panel Assignments section:
| Field | Description |
|---|---|
home_panel |
The panel shown when the user navigates home, or when the idle page is exited without a snapshot to restore. If not set, the first configured navigation panel is used. |
idle_panel |
The idle page — the panel opened by automatic page switching (use_auto_page) after the page timeout. It is a navigation target only; turning the display off is a separate behavior (use_auto_display_off) that never requires a page switch. |
Each of these is a dropdown that lists all user-defined panels on the device. Only one panel can be assigned to each role. idle_panel_extra additionally accepts a comma-separated carousel of panel keys that cycle on repeated entries.
Navigation Behaviour¶
- Panels with
show_in_navigationenabled appear in the navigation bar and can be cycled through. - Panels with
show_in_navigationdisabled are hidden from navigation but can still be navigated to vianavigate:keyactions or popup references. - Special system panels (Settings, About, Notifications, Select, Unlock, Blank and the other system pages) always have
show_in_navigationset tofalseand do not appear in navigation.