Setup · from zero

Set up a panel, step by step.

From HACS to a powered-on, licensed panel — install the integration, restart Home Assistant, push the app over ADB, connect it, and build your pages in the visual editor. Driven by the real admin GUI, no cables, no touching the panel by hand.

app v1.1.0 · vc33 serial G051112302021105160 licence full integrity ok

Before you start

requirements
📟

A Sonoff NSPanel Pro

The wall panel (480×480, Android 8.1) the app runs on.

🏡

Home Assistant + HACS

A running HA with HACS to add the integration.

📡

An MQTT broker

The MQTT integration configured; the panel connects over WebSocket.

ADB, one-time. Enable ADB over network on the panel and accept the RSA key once — then Home Assistant installs and updates the app for you, pure Python, no PC or cables.

The full walkthrough

25 steps · real GUI

Install

HACS

01

Add the custom repository

In HACS → ⋮ → Custom repositories, add the DomoDreams repository with category Integration.

https://github.com/domodreams/home-assistant-nspanel-pro
02

Install the integration

Download “DomoDreams Panel” from HACS.

HACS → search “DomoDreams Panel” → Download.

03

Restart Home Assistant

Restart HA so the freshly-installed integration is loaded.

Settings → System → top-right ⋮ → Restart Home Assistant.

Integration

Home Assistant

04

Starting point

No DomoDreams panel configured yet.

Starting point
05

Add the integration

Search for “DomoDreams Panel” among the brands.

Add the integration
06

Filter by brand

The search hides this instance’s other, private integrations.

Filter by brand
07

New panel

No panel is online yet, so the flow goes straight to the manual form.

New panel
08

Panel identity

Device id “nspanel-salone” — it must match the app’s instanceName.

Panel identity
09

Device created

The integration registers the device in Home Assistant.

Device created
10

Configured

“DomoDreams Panel” is now among the active integrations.

Configured

App install

The panel

11

Bare panel

The panel’s Android launcher, with our app not yet installed.

Bare panel
12

Config panel · offline

“Panel offline”: the device exists in HA but the app isn’t there yet.

Config panel · offline
13

Setup / Update tool

Brings a new panel online over ADB, before it even speaks MQTT.

Setup / Update tool
14

Panel address

The panel’s IP on the local network.

Panel address
15

Connected

px30_evb · Android 8.1.0 · app not installed.

Connected
16

Installing

The v1.1.0 APK is downloaded from the GitHub release and installed on the panel.

Installing
17

Installed

“Installed v1.1.0 — up to date.” Signed with the new release key.

Installed

First boot

The app on the panel

18

First boot

“Waiting for configuration…” with a provisional id. Swipe down for settings.

First boot
19

Settings · to fill in

Panel name and MQTT address / credentials — the password is masked.

Settings · to fill in
20

Filled in and connected

instanceName “nspanel-salone” (same as the HA device id) → “Connected”.

Filled in and connected

Build

Lay out your pages

From the “NSPanel Pro” sidebar editor — visual, admin-only: pages on the left, a live panel preview in the middle, settings on the right.

21

Open the editor

“NSPanel Pro” in the HA sidebar: the pages list, a live preview of the panel, and the panel settings — theme, home page, timeouts, sizes.

Open the editor
22

Build a grid page

Click a cell to drop a tile, then set its icon, label and what it controls. Drag to move, drag a corner to resize.

Build a grid page
23

Add any page type

Add clock, alarm, camera or music pages and set the swipe order — here a camera page with its live view and PTZ pad.

Add any page type
24

Style, sensors & licence

The Device tab: screensaver, presence and light-sensor behaviour, auto-brightness, diagnostics and the licence card.

Style, sensors & licence

Verify

The result

25

Live and licensed

Full licence applied: the grid is clean, no watermark.

Live and licensed

Panel live — now dress it up.

Pick a style, then take the watermark off with a licence.