Несколько лет назад уже писал про свои поиски идеальной и недорогой панели управления умным домом (статья собрала 200 закладок), тогда в 2020 году я остановился на недорогом андроид планшете, который перепрошил на чистый андроид для выполнения удаленных команд через ADB.
Программно меня всё устраивало, но вот красиво закрепить планшет на стене без колхоза и дополнительных действий было трудно. Пришлось отдавать его в багетную мастерскую для оформления в рамку, выпиливания в стенках мест под кабель и кнопки, а затем придумывать настенный крепеж, который бы не отваливался при нажатии на экран, а кнопку включения пришлось подпаивать внутри корпуса планшета, чтобы сделать её внешней. К тому же в случае проблем с устройством пришлось бы эти шаги повторять заново.

С тех пор я переехал и не захотел повторять все эти шаги, мне хотелось взять готовое заводское устройство, программно его настроить, отвязать от любых облачных сервисов и просто вставить его в подрозетник или поставить на стол. Переплачивать за панель тоже не хотелось. В итоге таким вариантом стала Sonoff NSPanel:
-
Центральный процессор — ESP32
-
Дисплей Nextion со своим процессором
-
Две физические кнопки (внизу под экраном)
-
Два встроенных реле по 2A (300 Вт)
-
Встроенный термометр
-
Возможность перепрошивки и отвязки от китайских сервисов

Выбор пал на NSPanel из‑за цены около 3,5 тысяч рублей, а также возможности установки в подрозетник или покупки настольной подставки — как у меня на фото. Было странно, что на Хабре не было ни одного упоминания об NSPanel.

Home Assistant и ESPHome
Для своего умного дома я использую Home Assistant и это значит, что мне нужна была прошивка, которая легко интегрировалась бы в Home Assistant. А ещё мне НЕ хотелось самому разрабатывать дизайн экранов для Nextion — хотелось бы воспользоваться уже готовым решением. К счастью уже есть пара альтернативных прошивок:
-
NSPanel Lovelace UI: прошивка на основе Tasmota, которая позволяет настраивать пользовательский интерфейс с помощью файла конфигурации.
-
NSPanel_HA_Blueprint: прошивка на основе ESPHome с простой настройкой с помощью Home Assistant Blueprint.
Перепрошивка ESP32
Если вы уже раньше прошивали esp устройства, то прошивка NSPanel будет точно такой же. Снимать дисплей не обязательно, но вот разобрать панель придётся.

Из допоборудования понадобится только переходник USB‑TTL/Serial для подключения Sonoff NSPanel к компьютеру и кабели.

Вариантов прошивки очень много, а раз используется ESPHome, то самый простой способ — воспользоваться веб‑интерфейсом. Важное замечание — никогда не подключайте 220 вольт при перепрошивке — всё питание идёт через 5 вольт USB порта.
Самое разумное — сделать все шаги по пошаговой инструкции от разработчика NSPanel_HA_Blueprint.

После перепрошивки, отсоединения переходника, сборки панели и подключения её в розетку можно будет увидеть логи.

Загрузка шаблона в Nextion
Это самая проблемная часть, которая у меня удалась не с первого раза. После перепрошивки ESP32 в логах у меня постоянно выскакивало, что Nextion не подключен, а загрузка обновления для TFT экрана не удаётся.

Разработчик уделяет этому отдельную страницу. Основная проблема, то что правильный адрес шаблона для обновления должен быть локальный, например такой:
http://192.168.165.5:8123/local/nspanel_eu.tft
Также мне помогла физическая перезагрузка: отключение питания от панели, а затем повторная подача питания (раз панель не установлена в подстаканнике, то просто выдернул панель из розетки). После нескольких попыток, процесс обновления пошёл и на дисплее отобразилась шкала прогресса:

После достаточно долгого обновления шаблона наконец‑то процесс перепрошивки был успешно завершен и на дисплее отобразился логотип Home Assistant:

После этого заработал готовый шаблон Blueprint:

И на самой панели стала отображаться настраиваемая информация о светильниках:

В панели достаточно много места для размещения светильников и мне удалось разместить все свои светильники.
Очень удобно что на физические кнопки можно задать запуск автоматизации.

Итоги
Мне очень понравилось устройство Sonoff NSPanel — с его помощью можно сделать недорогую панель управления умным домом, которая хорошо выглядит и отображает всю информацию, которую ты сам хочешь на ней увидеть.
Автор: Михаил Шардин,
1 декабря 2023 г.
Автор: Михаил Шардин