Skip to content

Overview

This documentation covers the standalone rewrite located in nspanel-lovelace-ui/.

It is a Python backend that:

  • receives panel input (MQTT mode or Home Assistant API mode)
  • reads Home Assistant state through the websocket API
  • renders cards and screensaver pages
  • sends panel commands back to the device

This docs set is intentionally separate from the AppDaemon docs in docs/.

Rewrite location

  • Add-on package: nspanel-lovelace-ui/
  • Runtime code: nspanel-lovelace-ui/rootfs/usr/bin/mqtt-manager/
  • Example panel config: nspanel-lovelace-ui/rootfs/usr/bin/mqtt-manager/panels.yaml.example

What is supported

  • cardEntities
  • cardGrid (auto-switches to cardGrid2 when needed)
  • cardQR
  • cardPower
  • cardMedia
  • cardThermo
  • cardAlarm
  • cardUnlock
  • screensaver with status icons and weather forecast entities

Runtime model

  1. Load panels.yaml.
  2. Resolve MQTT and Home Assistant connection settings.
  3. Create one thread per panel.
  4. Listen for events and state changes.
  5. Re-render active pages and detail popups when relevant entities change.