Skip to content
Get started

Panel hardware

These pages record what is physically on each wall panel and how to drive it: SoC, LED control, sensors, buttons, NFC, Zigbee, relays and the route to adb and root. The devices ship with almost no public documentation, so the facts come from live units (rooted, userdebug builds with adb root, or unrooted units over adb), from reporter diagnostics, and from firmware analysis. Each panel page says which of those its facts rest on.

Installing, updating and repairing Panel Assistant needs none of the commands on these pages: that all happens in Home Assistant. The exceptions are two vendor firmware limits: some Sonoff NSPanel Pro firmware hides the debugging switch, and the Tuya TPA10 needs its locked WebView replaced once by hand. Otherwise these pages document the hardware for owners and contributors who want to go further.

If your panel is not listed, start with device profiles, which describe a panel’s hardware without building anything. If your panel has a camera that the Camera card does not offer, see community profiles, and keep any unverified hardware fact marked as such.

PhotoPanelVendorModelAndroidSupportSOCScreenRootWebView — Ships withWebView — Can reachReleased
Electron WF1589TAlso on this page: ELC WF1589TElectronWF1589T14FullRockchip RK357610.1 in, 1920 × 1200userdebug, adb root; su for backlight-offGoogle WebView; factory version not establishedCurrent compatible Google WebView through Google Play; no fixed ceiling establishednot before 2024 (est., RK3576 SoC)
Electron WF2489TAlso on this page: Apolosign WF2489T, ZHICAI SMT1019, JEESTON 10.1 in wall tablet, Unbranded SMT1019ElectronWF2489T14Community-testedRockchip RK357610.1 in, 1280 × 800None on stock; supplier userdebug build rootedGoogle WebView 124.0.6367.179 on SMT1019 V1.0A and V2.0 firmwareCurrent compatible Google WebView through Google Play; no fixed ceiling established
Meta Portal (1st gen) and Portal+ (1st gen)Also on this page: Meta Portal+ (1st gen)MetaPortal (1st gen), Portal+ (1st gen)9UntestedNot published10.1 in, 1280 × 800; Portal+ 15.6 in, 1920 × 1080No root; Meta's ADB switch is expected to be enoughNot established for this modelNot established — the stock Meta-only restriction is verified on the Portal 10-inch (2nd gen), not this model2018
Meta Portal 10" (2nd gen)MetaPortal 10" (2nd gen), WD50JM10PreliminaryQualcomm QCS60510.1 in, 1280 × 800No root; Meta's ADB switch is enough for setupMeta WebView, Chromium 131.0.6778.39 on firmware 3051355900018050Chromium 131 — vendor only on verified stock firmware; no newer qualified provider. This major no longer receives Chromium security fixes2019
Meta Portal GoMetaPortal Go10UntestedNot published10.1 in, 1280 × 800No root; Meta's ADB switch is expected to be enoughNot established for this modelNot established — the stock Meta-only restriction is verified on the Portal 10-inch (2nd gen), not this model2021
Meta Portal MiniMetaPortal Mini10UntestedQualcomm QCS6058 in, 1280 × 800No root; Meta's ADB switch is expected to be enoughNot established for this modelNot established — the stock Meta-only restriction is verified on the Portal 10-inch (2nd gen), not this model2019
Meta Portal+ (2nd gen)MetaPortal+ (2nd gen)10UntestedNot published14 in, 2160 × 1440No root; Meta's ADB switch is expected to be enoughNot established for this modelNot established — the stock Meta-only restriction is verified on the Portal 10-inch (2nd gen), not this model2021
Portworld YC-SM10PPortworldYC-SM10P11Community-tested
Shelly Wall Display (original)ShellyWall Display (original)7.0ResearchMT65804 in, 480 × 480Not established; userdebug base build, unconfirmedFactory version not establishedChromium 119.0.6045.194 through Shelly’s official WebView ZIP; Android 7 major ceiling2023-09 (est.)
Shelly Wall Display X1iShellyWall Display X1i11UntestedRK3326-S4 in, 720 × 720Not established on this modelNot establishedNot established — no verified provider update route for this model2026-07 (est.)
Shelly Wall Display X2ShellyWall Display X28.1UntestedSC7731E6.9 in, 1440 × 720Not established on this modelNot establishedNot established — no verified provider update route for this model2025-01 (est.)
Shelly Wall Display X2iShellyWall Display X2i11FullRK3326-S6.9 in, 1440 × 720No root needed; setup requires USB debugging, whose unlock depends on firmwareChromium 131.0.6778.200 on firmware 2.5.4Chromium 131 — vendor only; no newer Shelly-signed provider available. This major no longer receives Chromium security fixes2025-12 (est.)
Shelly Wall Display XLShellyWall Display XL11UntestedRK356610.1 inNot established on this modelGoogle WebView 131.0.6778.105 on reporter firmwareNot established — installed signer and update route remain unverified2025-09 (est.)
Smatek S9EAlso on this page: Smatek S9E-NZ, Smatek S9PE-NZSmatekS9E11Community-testedRockchip RK356610.1 in, 1920 × 1200Relays, button LEDs, proximity (app su reported working)Chromium 83 on 2024-07 firmware; 131 on 2025-12 firmwareNot established — root and userdebug alone do not verify a replacementnot before 2021 (est., RK3566 SoC)
SMT156Also on this page: ELC SMT156, Unbranded SMT156Electron (probable)ZX-SMT156 / RK3566_T13Community-testedRockchip RK356615.6 in, 1920 × 1080No app su reported; other routes untestedGoogle WebView 149.0.7827.164 on reporter firmwareCurrent compatible Google WebView through Google Play; no fixed ceiling established2025 (est., first listed)
Sonoff NSPanel Pro 120PSonoffNSPanel Pro 120P8.1FullRockchip RK3326-S4.7 in, 750 × 1334, portrait, landscape availableuserdebug, no adb password; su for backlight-offChromium 129.0.6668.70 on firmware 4.0.12; other firmware not establishedChromium 138 — verified sideload on open userdebug firmware; Android 8/9 major ceiling2024-08 (est.)
Sonoff NSPanel Pro 86PSonoffNSPanel Pro 86P8.1FullRockchip PX304 in, 480 × 480, portrait onlyuserdebug, no adb password; su for backlight-offChromium 107 on firmware 1.5.0 and 3.5.1; 131 on 4.0.12Chromium 138 — verified sideload on open userdebug firmware; Android 8/9 major ceiling2022-09 (est.)
Sunworld YC-SM55PSunworldYC-SM55P14Community-tested
Tuya TPA10Also on this page: Tuya TPA10-M2, Tuya Control Panel MAXTuyaTPA1011FullRockchip RK356610.1 in, 1920 × 1200su present; helper for LED, climate, 5th buttonChromium 83Chromium 156.0.8078.47 verified after the initial root swap and a same-signer update; no final ceiling established2023-08 (est.)

The support column uses these terms: full (inspected on a unit we run, with a verified profile of its own), preliminary (inspected on a unit we run, with its profile still experimental), community-tested (owners run Panel Assistant on it, with no unit of our own), untested (a bundled profile matches it, or is expected to, but no unit has run Panel Assistant yet) and research (firmware and documentation analysis only).

  • Real silicon. Bound I²C devices are read from /sys/bus/i2c/devices/*/name, not from …/drivers/. Rockchip board support packages compile in hundreds of optional drivers, so the drivers/ listing over-reports badly.
  • Radios. pm list features (nfc, consumerir, bluetooth, ethernet and so on) plus the nodes under /dev.
  • Android-exposed sensors. dumpsys sensorservice.
  • Control surfaces. /sys/class/leds, /dev, and each LED node’s own attributes. Some panels document themselves, for example the TPA10’s avsux_info and avsux_firmware.

Corrections and additions for other panels are welcome.

The Native navbar mode is enabled per profile, not tied to one manufacturer. The bundled WF1589T profile declares it because that firmware’s Android navigation bar has been verified. Other profiles can enable the same mode once their system bar has been confirmed.

Three of the fully supported panels form a clear ladder: the Sonoff NSPanel Pro (PX30) is entry level, the Tuya TPA10 (rk3566) is mid-range and the Electron WF1589T (rk3576) is the most capable. Screen geometry is the first design constraint, and on the 2 GB panels RAM is the binding one. Figures come from the panel app’s own performance report and the device specifications.

NSPanel Pro (PX30) TPA10 (rk3566) WF1589T (rk3576)
CPU 4× Cortex-A35 at 1.5 GHz 4× Cortex-A55 at 1.8 GHz 4× A72 at 2.1 GHz plus 4× A53 at 1.9 GHz
RAM 2 GB 2 GB 4 GB
GPU Mali-G31 Mali-G52 (2EE) Mali-G52 (MC3)
Display 480×480 square, about 4 in 1920×1200 16:10, about 10.1 in, about 226 ppi 1920×1200 16:10, about 10.1 in, about 226 ppi
Refresh 60 Hz 56 Hz 60 Hz
Layout base logical 160 dpi, 480×480 dp base logical 240 dpi; 212 recommended base logical 160 dpi, 1920×1200 dp, so the UI is tiny until you raise the density
Camera none GC05A2, Facing: Back; H.264 via OMX.rk.video_encoder.avc GC05A2, Facing: Front; H.264 via c2.rk.avc.encoder
Class entry level mid-range high

This is illustrative, not a controlled benchmark: each panel under its own real workload.

PX30 (mostly idle) WF1589T (active dashboard)
CPU 9 % 29 %
Clock 408 MHz (of 1512) big cores 1608 MHz (of 2112)
RAM used 508 / 1960 MB 2265 / 3897 MB
Temperature 49 °C 63 °C
Responsiveness smooth, main thread 3.6 % smooth, main thread 25.9 %

The TPA10 sits between the two on CPU.

  • Screen geometry is the first design constraint. The NSPanel Pro’s 480×480 square (480 dp) fits only a single narrow column. The TPA10’s 10.1 in 1920×1200 display is roomy enough for multi-column dashboards. The WF1589T ships at a low base logical density, so its UI is tiny until raised. Design the dashboard to the panel’s dp canvas and aspect ratio, not its raw pixel count. Android’s base logical DPI is a layout setting, not physical PPI.
  • On the 2 GB panels (PX30, TPA10), RAM is the binding constraint. The dashboard WebView, Android and any background apps share about 2 GB. Heavy dashboards with many cards, large images, long history graphs or expensive custom cards trigger WebView reloads and jank. The WF1589T’s 4 GB largely removes this pressure.
  • The NSPanel Pro has the slowest CPU of the three (Cortex-A35), so transitions and animations are visibly slower than on A55 or A72 units. Keep its dashboards the leanest.
  • With the built-in renderer, filter the Home Assistant entity subscription before simplifying a dashboard or replacing the panel. Automatic entity learning keeps unrelated states from reaching the WebView while the panel’s normal Home Assistant connection stays as it is. See Performance tuning.
  • The panel app measures the remaining bottlenecks. Dashboard response time, unexpected reloads, CPU clock and throttling, memory pressure, the busiest processes and WebView rendering metrics help separate hardware limits from an expensive dashboard or excessive data.

Comments

Comments are kept in this page's discussion on GitHub, so loading them connects your browser to GitHub. This browser remembers the choice and loads comments on other pages when you scroll down to them.

We Home Assistant and everything the Open Home Foundation does.

Last updated:

Release notes · Build 439 · b7d569d