Feature reference

Every screen in the application, what it is for, and the things that are easy to miss.

Dashboard

The landing screen. Cards are grouped by function — lighting, climate, sockets, temperature — and each card offers a pair of shortcuts into the zones you nominated in configuration (specialZones.*). Below them sit the full-width instrument widgets.

myHAB dashboard
DashboardFunction cards, a gate control, irrigation, the water pump with its remaining auto-off time, and the instrument widgets.

Available widgets

WidgetShowsNeeds
Lighting / Climate / Sockets / TemperatureZone shortcuts by category.The relevant specialZones ids.
Gate / door lockAn open button with a confirmation dialog.specialDevices.doorLockMain.peripheral.id
IrrigationLawn and garden zone shortcuts plus a link to the scheduler.Sprinkler zone ids.
Water pumpSlide-to-run control, the remaining auto-off time, and its event history.A pump peripheral.
Weather stationCurrent conditions, 3-day forecast, sunrise/sunset, sunshine and daylight hours.The meteo integration.
Solar power plantAnimated PV → house → grid flow, plus production, import, export and consumption tiles.Huawei integration.
Heat pumpOutdoor, room, hot-water and supply temperatures; heating circuit ΔT; compressor state.NIBE integration.
Robotic mowerState badge, colour-graded battery bar and start / pause / resume / dock buttons.Navimow integration.
Temperature chartAn embedded Grafana panel for long-range history.grafana.* keys.
Widgets that cannot work are not offered.

Each widget declares the configuration it requires. Settings hides the ones whose keys are missing, and if one is already on the dashboard it renders a “not configured” placeholder — with an inline picker for admins — rather than mounting with a null id and failing silently.

Weather, solar and heat pump widgets
Instrument widgetsWeather with forecast, the solar flow diagram, and the heat pump's full sensor set.

Zone view

Drilling into a zone gives you every peripheral in it, rendered as the right kind of control for its category:

CategoryControl
LIGHTToggle, with colour controls for RGB fixtures.
SWITCHPlain on/off with state and last-changed time.
HEATSetpoint and current temperature.
SPRINKLERRun control with duration, linked to the scheduler.
TEMPRead-only sensor value.
Gates and locksPulse control behind a confirmation dialog.

Every card carries a dropdown with its event history, its configuration, a Share access action where applicable, and a link into the admin screens for the underlying peripheral.

Floor-plan screens

Dashboard screens turn a picture of your house into a control surface. Upload a rendering, a floor plan or a photograph as the background, then drop widgets onto it wherever the real thing is.

Ground floor live plan
Ground floorLights, heating valves, a lock and a live temperature readout, positioned where they physically are.

The editor

Admin → Screens gives you a drag-and-drop canvas with four tools:

Screen editor
Screen editorPlacing a navigation link on the ground-floor layout.

Backgrounds up to 5 MB are accepted; legacy SVG floor plans (up to 8 MB) can be imported and converted. Screens render full-screen at /wui with no chrome, which is what you want on a wall tablet.

Upper floor live plan
Upper floorMotion sensors, humidity and per-room temperature rendered in place.

Infrastructure management

The admin side of the application, where the installation is described.

ScreenWhat you do there
DevicesCreate controllers, set their model and code, assign zones, hold credentials, back up device configuration, view online/offline status.
PortsThe full I/O inventory across every controller — filter by device, type or state; see the last value inline.
PeripheralsThe human-facing things. Category, zones, connected ports, voice aliases, auto-off timeout.
CablesPhysical runs between ports, patch panels and peripherals. Printable as labels.
LocationsZones and layers, nested to match the building.
UsersAccounts, roles, Telegram username linkage, per-user language and timezone.
ScenariosThe DSL scripts themselves, with an editor and a run button.
Scheduled jobsCron and event triggers bound to scenarios, plus execution history.
ScreensFloor plans and the widgets on them.
Shared widgetsEvery guest link, its usage and its audit trail.
App configurationThe git-backed configuration store, edited in place.
QR settingsWhether labels carry a QR code, what it encodes, its size and position.
Port list
Port listPorts auto-created by the Huawei, NIBE and Navimow integrations sit alongside physical relay lines.

MQTT explorer

A broker inspector built into the application, so diagnosing a device does not mean SSHing somewhere with mosquitto_sub.

MQTT explorer
MQTT explorer476 retained topics, a raw monitor and a manual publish form.

Messages and notifications

myHAB keeps an inbox rather than firing transient toasts. Device-offline warnings, integration errors, token-expiry notices and mower events all land there with a severity level and a source.

Message inbox
Message inboxA device-offline warning, with mark-as-new, archive and mute-similar actions.

Sprinkler scheduler

Irrigation deserves its own screen, because a cron expression per zone is a miserable way to manage a garden. The scheduler is a grid: sprinklers down the side, hours across the top.

Sprinkler scheduler
Sprinkler schedulerDay mask, start hour and duration per zone, with two schedules disabled for the season.

QR labels and scanning

Print Brother-style labels for cables, devices and peripherals, optionally carrying a QR code. Scanning one in the app navigates straight to that entity.

Reports and history

Mobile, PWA and offline

Language and personalisation

The interface ships in English and Romanian. The choice is stored on your account, so it follows you to every device you sign in from; left on Automatic it follows the browser and falls back to English. The same setting drives speech recognition and the voice assistant's spoken replies.

Timezone is a per-user preference too. Everything is stored in UTC and rendered in yours.