Switchboard manual ⚡ Web flasher

Remote layouts

Every UI is defined on the server, before any device exists: dumb hardware, server control. A device is only ever assigned one: a remote to a room, a viewport to a viewport layout.

The Layouts page
Layouts: remote layouts (one per room) and viewport layouts, each with the devices using it, and a row at the bottom of each to create one.

The Layouts column lists every layout, so any is a click away. Under Office are adding many meeting rooms and approving the displays waiting to pair, together. Import loads a room from a JSON file (a room’s editor downloads one).

A remote layout is one room: its Home Assistant entities, one card per page, and what its remotes show. Entity fields search Home Assistant as you type (through the server, which holds the token), show each entity’s state, flag ids Home Assistant doesn’t know, and fill in names, icons and which light controls a light supports. With Home Assistant unreachable they’re plain text boxes.

The pages

A remote layout
A room's remote layout: its pages on the left, the picked page's settings in the middle, and that page as a remote in the room would show it now.

Opening a room shows its pages: what every remote in the room swipes through, in order.

The preview on the right is the picked page as a remote in this room would draw it, from the room as it stands in the editor (saved or not) and Home Assistant’s state now. Changes show in it within a second.

The room’s column also has Quick Access and On the remote (below), the remotes in the room, and the other layouts. Save keeps your changes; Discard throws them away. The download button saves the room as JSON.

What each page needs

Each page has its own settings: the Status page’s weather and indoor climate, then lighting, blinds, music, TV, Xbox, the receiver and climate.

The Lighting card
Lighting picked: the room's light group and which controls it has, each light, and the scenes, with the Lighting page beside them.

On the remote

On the remote
On the remote: refresh, the Developer menu, and the room's connection.

Refresh sets how often the room’s remotes wake to fetch new state (every 15, 30 or 60 minutes); less often means a longer battery. On the clock lands each refresh on the hour and its halves or quarters, each remote a few seconds after the last.

Developer menu (on by default) says whether the room’s remotes have the Developer menu in their Settings: the pixel grid, stay awake, the Quick Access strips switch, the button checker, the error screens and the hard reset. Switch it off for remotes that aren’t for tinkering. Hidden, those switches stop counting too, so nobody can leave a remote awake, or with a grid on it, by a switch they can’t get back to. A remote customised on its own page has its own switch. It takes effect at each remote’s next refresh.

Quick Access

The Quick Access card
Quick Access: the buttons a Home tap shows on the remote, with the screen beside them.

Each button opens a page, and can have a quick action in its bottom strip: toggle an entity, or run a Home Assistant service (with optional JSON data). Without any buttons, remotes show the built-in Jump to grid. See Quick Access for how they look on the remote.