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

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

Sonoff NSPanel - это Wi-Fi панель с контроллером ESP32 и дисплеем Nextion, перепрошитая и отвязанная от китайских сервисов
Sonoff NSPanel - это Wi-Fi панель с контроллером ESP32 и дисплеем Nextion, перепрошитая и отвязанная от китайских сервисов

С тех пор я переехал и не захотел повторять все эти шаги, мне хотелось взять готовое заводское устройство, программно его настроить, отвязать от любых облачных сервисов и просто вставить его в подрозетник или поставить на стол. Переплачивать за панель тоже не хотелось. В итоге таким вариантом стала Sonoff NSPanel:

  • Центральный процессор — ESP32

  • Дисплей Nextion со своим процессором

  • Две физические кнопки (внизу под экраном)

  • Два встроенных реле по 2A (300 Вт)

  • Встроенный термометр

  • Возможность перепрошивки и отвязки от китайских сервисов

Цены на Sonoff NSPanel на популярном маркетплейсе в конце ноября 2023 года
Цены на Sonoff NSPanel на популярном маркетплейсе в конце ноября 2023 года

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

Кнопки управления светильниками на первом экране. Всего экранов четыре
Кнопки управления светильниками на первом экране. Всего экранов четыре

Home Assistant и ESPHome

Для своего умного дома я использую Home Assistant и это значит, что мне нужна была прошивка, которая легко интегрировалась бы в Home Assistant. А ещё мне НЕ хотелось самому разрабатывать дизайн экранов для Nextion — хотелось бы воспользоваться уже готовым решением. К счастью уже есть пара альтернативных прошивок:

  1. NSPanel Lovelace UI: прошивка на основе Tasmota, которая позволяет настраивать пользовательский интерфейс с помощью файла конфигурации.

  2. NSPanel_HA_Blueprint: прошивка на основе ESPHome с простой настройкой с помощью Home Assistant Blueprint.

Перепрошивка ESP32

Если вы уже раньше прошивали esp устройства, то прошивка NSPanel будет точно такой же. Снимать дисплей не обязательно, но вот разобрать панель придётся.

Sonoff NSPanel и USB-TTL/Serial
Sonoff NSPanel и USB-TTL/Serial

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

Поскольку места для пайки нет, то для перепрошивки держал рукой вот такие 2,54 мм Dupont разъемы, только на 5 пинов, а не на 4 как на фото
Поскольку места для пайки нет, то для перепрошивки держал рукой вот такие 2,54 мм Dupont разъемы, только на 5 пинов, а не на 4 как на фото

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

Самое разумное — сделать все шаги по пошаговой инструкции от разработчика NSPanel_HA_Blueprint.

ESPHome
ESPHome

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

Успешная перепрошивка ESP32
Успешная перепрошивка ESP32

Загрузка шаблона в Nextion

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

Кнопка обновления шаблона Nextion
Кнопка обновления шаблона Nextion

Разработчик уделяет этому отдельную страницу. Основная проблема, то что правильный адрес шаблона для обновления должен быть локальный, например такой:

http://192.168.165.5:8123/local/nspanel_eu.tft

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

Процесс загрузки шаблона в Nextion начался
Процесс загрузки шаблона в Nextion начался

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

После успешной загрузки шаблона в Nextion
После успешной загрузки шаблона в Nextion

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

Готовый шаблон Blueprint
Готовый шаблон Blueprint

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

RGBW лампа
RGBW лампа

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

Очень удобно что на физические кнопки можно задать запуск автоматизации.

Моя панель с устройствами в HA
Моя панель с устройствами в HA

Итоги

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

Автор: Михаил Шардин,

1 декабря 2023 г.

Комментарии (71)


  1. kirik
    01.12.2023 02:39
    +3

    Завёл у себя такое, через Blueprint - работает отлично, а главное выглядит достойно (в отличии самопала на ардуино).

    Добавлю, что поддерживается OTA обновления через ESPHome, так что разбирать и шить проводами нужно только один раз.


    1. empenoso Автор
      01.12.2023 02:39
      +2

      Да, это так


  1. AigizK
    01.12.2023 02:39
    +3

    Прикольный дисплей, спасибо за наводку.


  1. DanilinS
    01.12.2023 02:39
    +2

    А где за 3.5 можно купить? Везде за 4 минимум. Или информация немного устарела?


    1. empenoso Автор
      01.12.2023 02:39
      +2

      Я сам ещё в прошлом году покупал, просто собирался долго ????

      На AliExpress они тоже есть посмотрите там цены.


      1. remendado
        01.12.2023 02:39

        На али цены в районе 5 т.р.


    1. Iv38
      01.12.2023 02:39
      +1

      Сегодня, после этой статьи, заказывал на Озоне. Я выбрал вариант с локальной доставкой за 4100 рублей, но там же видел и вариант с доставкой из Китая за 3250.


  1. 13werwolf13
    01.12.2023 02:39
    +4

    я долго ждал чтобы для этой панельки появилась свободная фирмварь.. и проморгал момент когда она появилась..

    @empenosoподскажи:
    1) я насколько помню в этой игрушке есть зигби, может ли оно использоваться как зигби хаб для ZHA?
    2) при покупке стоит брать pro версию, или она не шьётся как НЕ pro версия?


    1. empenoso Автор
      01.12.2023 02:39
      +3

      Sonoff NSpanel Pro совершенно другое устройство:

      * Sonoff NSpanel: ESP32 + Nextion - это в этой статье.


      * Sonoff NSpanel Pro: на адроиде (значит можно вывести изображение с камеры) и есть Zigbee, но значит там совершенно другие правила НЕ как описанные в этой статье. И у неё вроде нет физических кнопок.


      1. 13werwolf13
        01.12.2023 02:39
        +2

        да, погуглил и понял что вопрос мой глупый.. отстал я от жизни..
        но спасибо за ответ


      1. vpiyanov
        01.12.2023 02:39

        * Sonoff NSpanel: ESP32 + Nextion - это в этой статье.

        А на эту вывести видео с камеры не получится? Слишком слабый процессор?


        1. empenoso Автор
          01.12.2023 02:39

          Не получится. Нужен андроид


          1. AllexIn
            01.12.2023 02:39
            +1

            Какая связь между андроидом и выводом изображения?
            Экран есть, WIfi есть. Просим видеорегистратор класть картинку с камеры на http сервер с определенной периодичностью, в нужном разрешении, в прошивке грузим картинку и выводим на экран.
            Не знаю каким регистратором пользуется автор вопроса, я пользуюсь Agent DVR и у меня так две камеры выводятся на панель управления. 1 кадр в 5 секунд. Вполне позволяет оценить ситуацию в точке наблюдения. А если нужен реалтайм - уже с телефона или ПК полноценное подключение.


            1. empenoso Автор
              01.12.2023 02:39

              Идея хорошая, но в этой прошивке по-моему вывод изображений не предусмотрен...


        1. NutsUnderline
          01.12.2023 02:39

          не то чтобы совсем нельзя, esp32 даже имеет проекты по подключению камеры. НО если мы говорим про внешнюю камеру то там какой нить поток зажатый. Если mjpeg или как сказали выше - jpeg картинками, то еще может быть. а вот h264 или че то моднее - не осилит, это нужен гораздо мощный проц и/или модуль аппаратного декодирования, и драйвера - а это более менее проработано только на android, на малине и на ELEC


          1. Iv38
            01.12.2023 02:39
            +2

            В этой панели ещё и дисплей Nextion, это HMI-дисплей и ESP32 не выводит на него изображение напрямую, а лишь сообщает ему, что показывать из заранее сформированного интерфейса, который хранится на флешке самого дисплея. Я знаю, что Nextion способен отображать заранее загруженные в него видеоролики, но мне не попадалось решений со стримингом, и я не представляю, как это могло бы работать.


            1. NutsUnderline
              01.12.2023 02:39

              свои фе к архитектуре данной штуковины я уже высказал. да, Nextion изначально рассчитан вообще на uart и загрузку картинок с карты памяти. В теории картинку-другую можно не торопясь и по uart передавать. но тогда это точно костыль на костыле


  1. Majestic108
    01.12.2023 02:39
    +3

    А есть такое но с Ethernet и питанием POE?


    1. empenoso Автор
      01.12.2023 02:39
      +1

      На али вроде что-то такое было, но ценники там 30-40 т.р., а не 3,5 как здесь


    1. garageman
      01.12.2023 02:39
      +2

      1. smart_alex
        01.12.2023 02:39
        +4

        Панель настенная 4 дюйма 21 150 руб.
        Панель настенная 8 дюймов 26 700 руб.
        Остались вопросы? Свяжитесь с нами

        Нет, вопросов не осталось.


        1. Vitimbo
          01.12.2023 02:39
          +6

          Как же вопрос "А чо так дорого?" ?


        1. nochkin
          01.12.2023 02:39
          +1

          Пожалуй, вполне приемлемая цена за готовое решение. Для колхозников есть дешевле варианты, но так и результат будет соответствовать экономии.


    1. shadrap
      01.12.2023 02:39

      Взять LILYGo на 32м с Рое и эзернетом и прикрутить экран через Spi. Тыщи 4 выйдет,но придётся кустарить.


  1. Yanych
    01.12.2023 02:39

    Маленький экран. Вот бы найти домофон на андроид, чтоб GA туда поставить. Пока вител только IP вариации таких панелей, аналоговых нет.


    1. empenoso Автор
      01.12.2023 02:39
      +1

      Иногда это скорее плюс. Смотря зачем надо.
      > домофон на андроид это Sonoff NSpanel Pro


  1. DmitriyTHabr
    01.12.2023 02:39
    +1

    Говорят, на неё даже ставят крутую прошивку IoTmanager. Собираюсь попробовать.


    1. empenoso Автор
      01.12.2023 02:39
      +1

      А зачем она нужна? Посмотрел, но так и не понял...


  1. garageman
    01.12.2023 02:39
    +1

    Давно и успешно используется: https://wirenboard.com/wiki/Sonoff_NSPanel


    1. empenoso Автор
      01.12.2023 02:39

      Там через Tasmota только прошивка


  1. usego
    01.12.2023 02:39

    Интересны реальные юз кейсы. В доме обычно телефон ближе, чем центральная панель, особенно на диване :)


    1. empenoso Автор
      01.12.2023 02:39

      Я у кровати поставил: ночью тыкнешь и время видно. А одна из физических кнопок сделал сценарий выключить всё


      1. usego
        01.12.2023 02:39
        +2

        Подобные сценарии, особенно ночью, часто удобней физическими кнопками включать, не разлепляя глаз. Сейчас есть много всяких "мобильных" zigbee кнопок, которые можно в любое место прицепить (если заранее не догадался сделать в нужном месте стационарную). Сколько ни думал, так и не придумал, зачем центральная панелька в доме с экраном, кроме как попонтоваться перед гостями =) Ну может прогноз погоды посмотреть в прихожей и на сигнализацию дом поставить, но опять же, телефон всегда в руках.


        1. DMGarikk
          01.12.2023 02:39
          +2

          но опять же, телефон всегда в руках.

          Он у вас в руках, а бывают еще жена и дети и не всегда дома все с телефоном в обнимку ходят

          у меня часть освещения дома включается через HA и только с телефона. надо ли упоминать что только я его и включаю в итоге? хотя я ребенку и жене виджет выключателя прямо на экран телефона вывел... в итоге ставлю сейчас проходные выключатели в параллель к релюшкам, чтобы руками можно было тыркать


          1. usego
            01.12.2023 02:39
            +2

            еще жена и дети и не всегда дома все с телефоном в обнимку ходят

            телефон у современных детей - это часть тела =)


            1. AllexIn
              01.12.2023 02:39
              +3

              У, скажем так, не очень разумных родителей.


        1. dvb-des
          01.12.2023 02:39
          +1

          Например, как раз подходит как замена блока управления рекуператором, для интеграции в умный(безумный дом). Жаль поздно увидел , уже сделал на arduino + 1602 жк + nrf24. Плюс напечатанный корпус. А тут прикрутил rs-485 на свободный порт, и даже встроенный термометр есть. Жаль. Но переделывать уже конечно не буду .


        1. venanen
          01.12.2023 02:39
          +1

          Кейс 1: ставим у кровати. Первая кнопка отвечает за режим подъема - включить нужный свет, чайник, открыть шторы. Вторая кнопка отвечает за режим похода в туалет (кстати, у кого не сделано - я очень рекомендую) - ночью при нажатии включается свет по пути до туалета в красном цвете (если ламы led rgb) на минимальной яркости. Бонусом время посмотреть можно, и, возможно, будильники ставить. Особенно, если она стоит 3.5к, а кнопки стоят 1к~.
          Кейс 2: ставим в прихожей - перед выходом погода, прогноз, кнопка включить весь свет, вторая - включить.
          Да и выглядит панелька все-таки красивее, чем просто 2 кнопки, прилепленные на двухсторонний скотч.


          1. empenoso Автор
            01.12.2023 02:39

            Хотя у меня и HA и панель и умный дом но для ночного похода в туалет под потолком туалета розетка, где установлен настроенный на минимальную яркость датчик движения типа такого: https://www.ozon.ru/product/nochnik-v-rozetku-s-datchikom-dvizheniya-i-regulirovkoy-yarkosti-802270311/


          1. fio
            01.12.2023 02:39
            +3

            Вторая кнопка отвечает за режим похода в туалет - ночью при нажатии включается свет по пути до туалета в красном цвете (если ламы led rgb) на минимальной яркости

            Это же удобнее сделать на датчике движения.


            1. zhka
              01.12.2023 02:39
              +1

              сразу видно, что у Вас нет кошек)


              1. fio
                01.12.2023 02:39

                Есть мелкая собака. Датчик движения настроен так, чтобы не реагировать на нее. Установлен на потолке.

                Можно было и при выборе места установки датчика расположить зону видимости выше зоны обитания животных.

                Даже если датчик будет реагировать на животных - это не плохо. Подсветка ночью должна быть настолько деликатной, чтобы не мешать спящим.


          1. AllexIn
            01.12.2023 02:39
            +1

            1. Это делается просто расписанием. Зачем руками что-то включать?
              2. Если хочется контроля тут лучше голосом. Сразу после сна с экраном крайне не комфортно взаимодействовать.


            1. fio
              01.12.2023 02:39
              +2

              2. Если хочется контроля тут лучше голосом.

              Чтобы дойти сонным до туалета нужно что-то говорить? Я чего-то не понимаю в этом мире.


              1. AllexIn
                01.12.2023 02:39

                А там только туалет обсуждается?
                Для туалете не нужно что-то говорить. И датчики не нужны. Нужен просто ночной режим освещения с слабым свечением в коридорах и самом туалете.

                Лично у меня в туалете дневной режим - это датчик движения, ночной - слабое постоянное свечение.


    1. AllexIn
      01.12.2023 02:39
      +2

      Центральная панель, которая доступна всем в доме. В том числе гостям.

      Висит на проходном месте, иногда реально быстрее к ней подойти и сделать то что нужно, чем доставать телефон, разблокировать, переключаться на приложение умного дома.

      Вывод дополнительной информации. К примеру на панели у меня приложение умного дома с телефона - это четверть экрана. Еще четверть - отображение в реальном времени информации о вентиляции: температура входящего и исходящего потока, средняя мощность нагрева за последние несколько минут. На телефоне это просто не нужно.
      Две остальных четверти - камеры на вход и в гараже. Опять же, позволяет просто проходя мимо панели понять, что машина на месте, ворота не забыли закрыть и т.п.


  1. Chupakabra303
    01.12.2023 02:39
    +1

    А какая у нее защита IP по передней панели?


    1. empenoso Автор
      01.12.2023 02:39
      +2

      Водозащиты нет от слова совсем


      1. select26
        01.12.2023 02:39
        +2

        Класс IP определяет же не только влагозащиту.


  1. MaxPro33
    01.12.2023 02:39
    +1

    Вы упомянули использование прошивок NSPanel Lovelace UI и NSPanel_HA_Blueprint. Какой опыт у вас был с этими прошивками? Какие возможности они предоставляют для настройки интерфейса и интеграции с Home Assistant? Есть ли какие-то конкретные преимущества или недостатки у каждой из прошивок?


    1. empenoso Автор
      01.12.2023 02:39

      NSPanel_HA_Blueprint это и есть прошивка на всех фотографиях.


    1. empenoso Автор
      01.12.2023 02:39

      NSPanel Lovelace UI это на основе тасмота


  1. NutsUnderline
    01.12.2023 02:39

    я уже раскатил губу что это будет на андройде по типу дешевых (и сильно огороженных) xiaomi

    Архитектура дивная, уже напрямую к esp32 дисплей заленились подключать. nextion к цене не иначе четверть прибавляет.


    1. empenoso Автор
      01.12.2023 02:39
      +1

      На андроиде про версия этой панели, но там нет физических кнопок


      1. NutsUnderline
        01.12.2023 02:39

        посмотрел, там есть свои плюсы и минусы. мелкую xiaomi продавали задешево, и у нее дизайн на мой вкус гораздо более


  1. demetr_ds
    01.12.2023 02:39

    Экран DWIN не рассматривали ? Даже очень


    1. empenoso Автор
      01.12.2023 02:39

      Посмотрел, цены очень приятные. Но чтобы на стене закрепить это ведь надо что-то придумывать опять....

      dwin display


      1. demetr_ds
        01.12.2023 02:39
        +1

        У них есть которые с корпусом. В подрозетник входят. Правда небольшие. Использую в проектах. Есть конечно свои нюансы, порой неочевидные. Но очень интересный продукт.

        Как пример


  1. fio
    01.12.2023 02:39
    +5

    Буквально вчера установил старый Android планшет для отображения времени и погоды у выхода из квартиры

    Зарядку вывел через заднюю стенку планшета. Повезло, что дверь справа имеет разборный наличник и внутри уже стоял БП для датчиков движения и закрытого замка. Если бы за планшетом предусмотрел бы подрозетник с Ethernet, было бы проще.

    На стене закрепил с помощью двустороннего скотча. Находил скрытые крепления sl.aliexpress.ru/p?key=TwOvUYD


    1. Akr0n
      01.12.2023 02:39
      +2

      Аккумулятор удалите из планшета, а то однажды может и полыхнуть.


      1. Vrag
        01.12.2023 02:39
        +2

        Я задумывался над этим вопросом. У меня висит амазоновский планшет. Я его во-первых ограничил только медленной зарядкой (5в, 1А), во-вторых софтово держу в рамках 20-80%. При этом у самого амазона есть оригинальный dock. Наверное, они предполагали сценарий, что я не буду с него планшет снимать вообще? Ну или большую часть времени использовать в доке. Как мне кажется в таком сценарии ничего не должно полыхнуть.

        И, кстати, не любой планшет заведётся с отключенной батареей.


        1. Akr0n
          01.12.2023 02:39

          Да без батареи могут не работать, надо что-то колхозить опять, в этом и проблема использования старых планшетов для таких панелей.


          1. Vrag
            01.12.2023 02:39
            +1

            Нет-нет-нет. Вколхозить условный чуви, а ещё и сильно уставший или что-то подобное, я бы не рискнул! Но условный ipad, самсунг или амазон - мне кажется должно быть весьма безопасно. С другой стороны у меня на pixel 5 акб раздувало. Причём при температуре окружающей среды +21. Я на нём всего один раз запустил разрядку батареи, чтобы ёмкость измерить. =)


        1. NutsUnderline
          01.12.2023 02:39

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


        1. Iv38
          01.12.2023 02:39
          +2

          У меня тоже зарядка полустационарного кухонного планшета (кстати, тоже Амазон) контролируется умным домом. В моём случае наличие акка абсолютно необходимо, так как я могу снять планшет с законного места и перемещаться с ним по квартире. Но и для стационарного это не лишне. Он хотя бы не будет аварийно отключаться при отключении электричества.


          1. Vrag
            01.12.2023 02:39

            Всмысле у вас условное реле размыкает питание планшета (или ЗУ), при достижении заряда планшета, скажем в 80% и потом включает его при 20??? Спасибо за изумительную идею! Надо реализовать! =) We need to go deeper!!


    1. Vrag
      01.12.2023 02:39
      +2

      Добрый человек! Вы сделали мой день!! В очередной раз радуюсь комментариям на хабре. Я в несколько итераций искал крепёж для планшета ровно для такой же инсталяции. В результате DIYил дикую конструкцию из пластиков, и магнтов, чтобы иметь возможность снимать планшет со стены. Оказывается нужно было просто искать не крепление для планшета, а нечто другое (безотносительно того, как теперь на али что-то (не)ищется вообще).


      1. fio
        01.12.2023 02:39
        +2

        1. Vrag
          01.12.2023 02:39

          У меня под планшетом распаечная коробка с ЗУ. Поэтому нужна "съёмность", плюс я верю, что 3M скотч удержится на пластике. А вот с обоев бумажных оно через какое-то время улетит (на рамках с фото проверено). Поэтому ответная часть из изначального поста на саморезах - самое оно. А с магнитными пластинами: во-первых не подходит для перфекционистов - оно может как угодно крепиться относительно "уровня". Во-вторых неловкое движение (оно висит на входе в квартиру) и он полетит со стены.


  1. int0x19
    01.12.2023 02:39
    +1

    Есть еще платы Sunton, с esp32 на борту, разных размеров и поддерживающие Open Hasp, но без корпуса

    https://www.openhasp.com/0.6.3/devices/sunton-screens/


    1. isden
      01.12.2023 02:39
      +1

      Ну так то и железки вроде WT32-SC01 PLUS бывают (там даже половина корпуса уже есть). Но это все тоже колхозинг разной степени тяжести.