Understand the NSPanel Manager software architecture
The NSPanel Manager project consists of three primary software components:
- Web Interface: Built on the Django framework, this provides the user interface for configuration and manages the settings database.
- MQTT Manager: A background process within the container that acts as the 'glue' between the panels and home automation software. It loads configuration from the database, processes commands from panels, handles state updates from Home Assistant/OpenHAB, and pushes those updates back to the panels.
- NSPanel Firmware: Custom firmware for the NSPanel that manages the TFT (Nextion) display and communicates with the MQTT Manager via MQTT.