Несколько лет назад уже писал про свои поиски идеальной и недорогой панели управления умным домом (статья собрала 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 г.
Комментарии (71)
13werwolf13
01.12.2023 02:39+4я долго ждал чтобы для этой панельки появилась свободная фирмварь.. и проморгал момент когда она появилась..
@empenosoподскажи:
1) я насколько помню в этой игрушке есть зигби, может ли оно использоваться как зигби хаб для ZHA?
2) при покупке стоит брать pro версию, или она не шьётся как НЕ pro версия?empenoso Автор
01.12.2023 02:39+3Sonoff NSpanel Pro совершенно другое устройство:
* Sonoff NSpanel: ESP32 + Nextion - это в этой статье.
* Sonoff NSpanel Pro: на адроиде (значит можно вывести изображение с камеры) и есть Zigbee, но значит там совершенно другие правила НЕ как описанные в этой статье. И у неё вроде нет физических кнопок.13werwolf13
01.12.2023 02:39+2да, погуглил и понял что вопрос мой глупый.. отстал я от жизни..
но спасибо за ответ
vpiyanov
01.12.2023 02:39* Sonoff NSpanel: ESP32 + Nextion - это в этой статье.
А на эту вывести видео с камеры не получится? Слишком слабый процессор?
empenoso Автор
01.12.2023 02:39Не получится. Нужен андроид
AllexIn
01.12.2023 02:39+1Какая связь между андроидом и выводом изображения?
Экран есть, WIfi есть. Просим видеорегистратор класть картинку с камеры на http сервер с определенной периодичностью, в нужном разрешении, в прошивке грузим картинку и выводим на экран.
Не знаю каким регистратором пользуется автор вопроса, я пользуюсь Agent DVR и у меня так две камеры выводятся на панель управления. 1 кадр в 5 секунд. Вполне позволяет оценить ситуацию в точке наблюдения. А если нужен реалтайм - уже с телефона или ПК полноценное подключение.empenoso Автор
01.12.2023 02:39Идея хорошая, но в этой прошивке по-моему вывод изображений не предусмотрен...
NutsUnderline
01.12.2023 02:39не то чтобы совсем нельзя, esp32 даже имеет проекты по подключению камеры. НО если мы говорим про внешнюю камеру то там какой нить поток зажатый. Если mjpeg или как сказали выше - jpeg картинками, то еще может быть. а вот h264 или че то моднее - не осилит, это нужен гораздо мощный проц и/или модуль аппаратного декодирования, и драйвера - а это более менее проработано только на android, на малине и на ELEC
Iv38
01.12.2023 02:39+2В этой панели ещё и дисплей Nextion, это HMI-дисплей и ESP32 не выводит на него изображение напрямую, а лишь сообщает ему, что показывать из заранее сформированного интерфейса, который хранится на флешке самого дисплея. Я знаю, что Nextion способен отображать заранее загруженные в него видеоролики, но мне не попадалось решений со стримингом, и я не представляю, как это могло бы работать.
NutsUnderline
01.12.2023 02:39свои фе к архитектуре данной штуковины я уже высказал. да, Nextion изначально рассчитан вообще на uart и загрузку картинок с карты памяти. В теории картинку-другую можно не торопясь и по uart передавать. но тогда это точно костыль на костыле
Majestic108
01.12.2023 02:39+3А есть такое но с Ethernet и питанием POE?
empenoso Автор
01.12.2023 02:39+1На али вроде что-то такое было, но ценники там 30-40 т.р., а не 3,5 как здесь
garageman
01.12.2023 02:39+2smart_alex
01.12.2023 02:39+4Панель настенная 4 дюйма 21 150 руб.
Панель настенная 8 дюймов 26 700 руб.
Остались вопросы? Свяжитесь с намиНет, вопросов не осталось.
nochkin
01.12.2023 02:39+1Пожалуй, вполне приемлемая цена за готовое решение. Для колхозников есть дешевле варианты, но так и результат будет соответствовать экономии.
shadrap
01.12.2023 02:39Взять LILYGo на 32м с Рое и эзернетом и прикрутить экран через Spi. Тыщи 4 выйдет,но придётся кустарить.
DmitriyTHabr
01.12.2023 02:39+1Говорят, на неё даже ставят крутую прошивку IoTmanager. Собираюсь попробовать.
usego
01.12.2023 02:39Интересны реальные юз кейсы. В доме обычно телефон ближе, чем центральная панель, особенно на диване :)
empenoso Автор
01.12.2023 02:39Я у кровати поставил: ночью тыкнешь и время видно. А одна из физических кнопок сделал сценарий выключить всё
usego
01.12.2023 02:39+2Подобные сценарии, особенно ночью, часто удобней физическими кнопками включать, не разлепляя глаз. Сейчас есть много всяких "мобильных" zigbee кнопок, которые можно в любое место прицепить (если заранее не догадался сделать в нужном месте стационарную). Сколько ни думал, так и не придумал, зачем центральная панелька в доме с экраном, кроме как попонтоваться перед гостями =) Ну может прогноз погоды посмотреть в прихожей и на сигнализацию дом поставить, но опять же, телефон всегда в руках.
DMGarikk
01.12.2023 02:39+2но опять же, телефон всегда в руках.
Он у вас в руках, а бывают еще жена и дети и не всегда дома все с телефоном в обнимку ходят
у меня часть освещения дома включается через HA и только с телефона. надо ли упоминать что только я его и включаю в итоге? хотя я ребенку и жене виджет выключателя прямо на экран телефона вывел... в итоге ставлю сейчас проходные выключатели в параллель к релюшкам, чтобы руками можно было тыркать
dvb-des
01.12.2023 02:39+1Например, как раз подходит как замена блока управления рекуператором, для интеграции в умный(безумный дом). Жаль поздно увидел , уже сделал на arduino + 1602 жк + nrf24. Плюс напечатанный корпус. А тут прикрутил rs-485 на свободный порт, и даже встроенный термометр есть. Жаль. Но переделывать уже конечно не буду .
venanen
01.12.2023 02:39+1Кейс 1: ставим у кровати. Первая кнопка отвечает за режим подъема - включить нужный свет, чайник, открыть шторы. Вторая кнопка отвечает за режим похода в туалет (кстати, у кого не сделано - я очень рекомендую) - ночью при нажатии включается свет по пути до туалета в красном цвете (если ламы led rgb) на минимальной яркости. Бонусом время посмотреть можно, и, возможно, будильники ставить. Особенно, если она стоит 3.5к, а кнопки стоят 1к~.
Кейс 2: ставим в прихожей - перед выходом погода, прогноз, кнопка включить весь свет, вторая - включить.
Да и выглядит панелька все-таки красивее, чем просто 2 кнопки, прилепленные на двухсторонний скотч.empenoso Автор
01.12.2023 02:39Хотя у меня и HA и панель и умный дом но для ночного похода в туалет под потолком туалета розетка, где установлен настроенный на минимальную яркость датчик движения типа такого: https://www.ozon.ru/product/nochnik-v-rozetku-s-datchikom-dvizheniya-i-regulirovkoy-yarkosti-802270311/
fio
01.12.2023 02:39+3Вторая кнопка отвечает за режим похода в туалет - ночью при нажатии включается свет по пути до туалета в красном цвете (если ламы led rgb) на минимальной яркости
Это же удобнее сделать на датчике движения.
zhka
01.12.2023 02:39+1сразу видно, что у Вас нет кошек)
fio
01.12.2023 02:39Есть мелкая собака. Датчик движения настроен так, чтобы не реагировать на нее. Установлен на потолке.
Можно было и при выборе места установки датчика расположить зону видимости выше зоны обитания животных.
Даже если датчик будет реагировать на животных - это не плохо. Подсветка ночью должна быть настолько деликатной, чтобы не мешать спящим.
AllexIn
01.12.2023 02:39+1Это делается просто расписанием. Зачем руками что-то включать?
2. Если хочется контроля тут лучше голосом. Сразу после сна с экраном крайне не комфортно взаимодействовать.
fio
01.12.2023 02:39+22. Если хочется контроля тут лучше голосом.
Чтобы дойти сонным до туалета нужно что-то говорить? Я чего-то не понимаю в этом мире.
AllexIn
01.12.2023 02:39А там только туалет обсуждается?
Для туалете не нужно что-то говорить. И датчики не нужны. Нужен просто ночной режим освещения с слабым свечением в коридорах и самом туалете.Лично у меня в туалете дневной режим - это датчик движения, ночной - слабое постоянное свечение.
AllexIn
01.12.2023 02:39+2Центральная панель, которая доступна всем в доме. В том числе гостям.
Висит на проходном месте, иногда реально быстрее к ней подойти и сделать то что нужно, чем доставать телефон, разблокировать, переключаться на приложение умного дома.
Вывод дополнительной информации. К примеру на панели у меня приложение умного дома с телефона - это четверть экрана. Еще четверть - отображение в реальном времени информации о вентиляции: температура входящего и исходящего потока, средняя мощность нагрева за последние несколько минут. На телефоне это просто не нужно.
Две остальных четверти - камеры на вход и в гараже. Опять же, позволяет просто проходя мимо панели понять, что машина на месте, ворота не забыли закрыть и т.п.
MaxPro33
01.12.2023 02:39+1Вы упомянули использование прошивок NSPanel Lovelace UI и NSPanel_HA_Blueprint. Какой опыт у вас был с этими прошивками? Какие возможности они предоставляют для настройки интерфейса и интеграции с Home Assistant? Есть ли какие-то конкретные преимущества или недостатки у каждой из прошивок?
NutsUnderline
01.12.2023 02:39я уже раскатил губу что это будет на андройде по типу дешевых (и сильно огороженных) xiaomi
Архитектура дивная, уже напрямую к esp32 дисплей заленились подключать. nextion к цене не иначе четверть прибавляет.
empenoso Автор
01.12.2023 02:39+1На андроиде про версия этой панели, но там нет физических кнопок
NutsUnderline
01.12.2023 02:39посмотрел, там есть свои плюсы и минусы. мелкую xiaomi продавали задешево, и у нее дизайн на мой вкус гораздо более
demetr_ds
01.12.2023 02:39Экран DWIN не рассматривали ? Даже очень
empenoso Автор
01.12.2023 02:39Посмотрел, цены очень приятные. Но чтобы на стене закрепить это ведь надо что-то придумывать опять....
dwin display
demetr_ds
01.12.2023 02:39+1У них есть которые с корпусом. В подрозетник входят. Правда небольшие. Использую в проектах. Есть конечно свои нюансы, порой неочевидные. Но очень интересный продукт.
Как пример
fio
01.12.2023 02:39+5Буквально вчера установил старый Android планшет для отображения времени и погоды у выхода из квартиры
Зарядку вывел через заднюю стенку планшета. Повезло, что дверь справа имеет разборный наличник и внутри уже стоял БП для датчиков движения и закрытого замка. Если бы за планшетом предусмотрел бы подрозетник с Ethernet, было бы проще.
На стене закрепил с помощью двустороннего скотча. Находил скрытые крепления sl.aliexpress.ru/p?key=TwOvUYD
Akr0n
01.12.2023 02:39+2Аккумулятор удалите из планшета, а то однажды может и полыхнуть.
Vrag
01.12.2023 02:39+2Я задумывался над этим вопросом. У меня висит амазоновский планшет. Я его во-первых ограничил только медленной зарядкой (5в, 1А), во-вторых софтово держу в рамках 20-80%. При этом у самого амазона есть оригинальный dock. Наверное, они предполагали сценарий, что я не буду с него планшет снимать вообще? Ну или большую часть времени использовать в доке. Как мне кажется в таком сценарии ничего не должно полыхнуть.
И, кстати, не любой планшет заведётся с отключенной батареей.
Akr0n
01.12.2023 02:39Да без батареи могут не работать, надо что-то колхозить опять, в этом и проблема использования старых планшетов для таких панелей.
Vrag
01.12.2023 02:39+1Нет-нет-нет. Вколхозить условный чуви, а ещё и сильно уставший или что-то подобное, я бы не рискнул! Но условный ipad, самсунг или амазон - мне кажется должно быть весьма безопасно. С другой стороны у меня на pixel 5 акб раздувало. Причём при температуре окружающей среды +21. Я на нём всего один раз запустил разрядку батареи, чтобы ёмкость измерить. =)
NutsUnderline
01.12.2023 02:39если сделано по уму - да, предполагали. если сделано чтобы как можно быстрее сдохло и пользователь побег покупать новый - тоже да, но сделали все наоборот. Процент тех кто второй раз на такое же не подпишется либо мал - либо не рассматривался.
Iv38
01.12.2023 02:39+2У меня тоже зарядка полустационарного кухонного планшета (кстати, тоже Амазон) контролируется умным домом. В моём случае наличие акка абсолютно необходимо, так как я могу снять планшет с законного места и перемещаться с ним по квартире. Но и для стационарного это не лишне. Он хотя бы не будет аварийно отключаться при отключении электричества.
Vrag
01.12.2023 02:39Всмысле у вас условное реле размыкает питание планшета (или ЗУ), при достижении заряда планшета, скажем в 80% и потом включает его при 20??? Спасибо за изумительную идею! Надо реализовать! =) We need to go deeper!!
Vrag
01.12.2023 02:39+2Добрый человек! Вы сделали мой день!! В очередной раз радуюсь комментариям на хабре. Я в несколько итераций искал крепёж для планшета ровно для такой же инсталяции. В результате DIYил дикую конструкцию из пластиков, и магнтов, чтобы иметь возможность снимать планшет со стены. Оказывается нужно было просто искать не крепление для планшета, а нечто другое (безотносительно того, как теперь на али что-то (не)ищется вообще).
fio
01.12.2023 02:39+2Попадались ещё такие крепления
Vrag
01.12.2023 02:39У меня под планшетом распаечная коробка с ЗУ. Поэтому нужна "съёмность", плюс я верю, что 3M скотч удержится на пластике. А вот с обоев бумажных оно через какое-то время улетит (на рамках с фото проверено). Поэтому ответная часть из изначального поста на саморезах - самое оно. А с магнитными пластинами: во-первых не подходит для перфекционистов - оно может как угодно крепиться относительно "уровня". Во-вторых неловкое движение (оно висит на входе в квартиру) и он полетит со стены.
kirik
Завёл у себя такое, через Blueprint - работает отлично, а главное выглядит достойно (в отличии самопала на ардуино).
Добавлю, что поддерживается OTA обновления через ESPHome, так что разбирать и шить проводами нужно только один раз.
empenoso Автор
Да, это так