Wall panels are great for Home Assistant until the dashboard becomes painfully slow or you try to use the actual panel hardware. Access to the LEDs, buttons, sensors, relays and proper screen control depends on the manufacturer, model and firmware, so every panel becomes its own little project.
I got tired of that, so I built ha-paneld — an open-source Android app intended to end that per-vendor fragmentation.
ha-paneld started as a hardware helper for the HA Companion App for different makes of panel. It now covers much more of the stack: hardware control, dashboard rendering, launcher and navigation, performance analysis, software management and fleet provisioning.
The killer feature added in 0.9.2 is automatic dashboard entity filtering.
By default, a Home Assistant dashboard receives updates for every entity in the system. On a mature installation that can mean thousands of states and a constant firehose of updates being sent to each low-powered panel that brings it to its knees.
ha-paneld’s built-in renderer learns which entities the dashboard actually uses and asks Home Assistant to send only those states. A typical panel can go from subscribing to 1,000+ entities to perhaps 20–80. The performance improvement is transformative and will likely make any panel useable.
The official Home Assistant Companion app remains fully supported for panels that need Voice Assist or native notifications. The built-in renderer is for dedicated dashboards where performance, remote provisioning and long-running reliability matter more.
As of 0.9.3, panel support can also be created or refined through user built hardware profiles without rebuilding the Android app. Owners and manufacturers can edit, test and share support for new hardware while ha-paneld keeps privileged operations within known, bounded drivers.
Profiles currently cover Sonoff NSPanel Pro, Tuya TPA10, Electron WF1589T, ZHICAI SMT1019, Smatek S9E, and Shelly Wall Display families.
It is all free and open source. I just want these panels to be properly usable in Home Assistant without everyone having to solve the same vendor-specific problems again.
GitHub, releases and documentation: maxlyth/ha-paneld



