Skip to content

Profiles and overrides

Manage profiles

A profile contains a complete dashboard. Under RustyHAMA → Profiles, profiles can be created from an existing source, renamed, opened and deleted. default always remains; a profile can only be deleted after no device is assigned to it. Each device is assigned a profile on the device page.

Merge patch

The device override is an RFC 7396 merge patch. Objects merge recursively, arrays are replaced completely and null removes an inherited key. HA stores profile and override separately and also displays the secret-free effective configuration.

{
  "theme": {"accent_color": "#e67e22"},
  "app": {"keep_screen_on": false},
  "tab_order": ["entry", "climate", "media"]
}

Tab order

tab_order is applied after the merge. Listed tab IDs move to the front in the given order; unlisted tabs retain their relative profile order. An override therefore need not duplicate the inherited tabs array. IDs must be unique and exist in the effective dashboard.

Revisions

Draft and published configuration are separate. Save draft changes no device; Publish validates references, creates a monotonic revision and sends it to assigned devices. Twenty immutable revisions are retained. A rollback republishes old content as a new revision.