Задача
Обойти роутер noolite и управлять освещением noolite быстро, качественно и без использования домашнего сервера. Глобальная децентрализация и тотальное использование облачных решение в домашних устройствах и интернет вещах. Что?....
Всем привет!
Снова я со своим лаптем и сказом о том, как побороть дорогой роутер noolite, начать управлять освещением и не заморачиваться на пайке плат, контроллеров и вообще — хочу так, что бы включил \ установил приложение и оно работало без дополнительных танцев. Да… об этом пишут все, но мало кто делает, так как зачастую все решения упираются в сложные инструкции. А я Вам покажу, сейчас :) — ну вперед друзья!
Все кто покупал noolite блоки освещения, все упирались в следующие проблемы. Давайте прямо и начистоту:
1. я воткнул, ок! а дальше что? как управлять модными блоками, а они ещё и какие то с шифрованием и обратной связью появились (статья)
2. ага… они хотят Ethernet шлюз… за xxx зеленых… чтобы управлять — ОК! а приложение? есть да...?! хорошо вперед
3. я начал управлять — но как то дорого… это же освещение, хочу вот что бы круто а ещё хочу сценарии — а где их взять? (в конце статья мега бонус по сценариям!) ещё надо и домашний сервер :( — все это в конце приводит к затратам и уже… не очень бюджетно.
Вот такие (или подобные) пункты и тормозят пользователей в расширении домашней автоматизации.
Задача ясна: надо упростить жизнь и сделать её удобной — теперь давайте попробуем решить её, прибегая к радикальным методам. Убираем домашний сервер, убираем noolite Ethernet шлюз.
(смех команды noolite)
Остаются блоки управления освещением и… пользователь.
(тут должна быть картинка одного пользователя в поле :) с блоком noolite)
Чтобы начать управлять этими блоками — нам надо подумать над применяемыми технологиями в первую очередь, а потом понять, какое железо поможет это нам сделать.
В последнее время, очень популярен протокол передачи данных: MQTT — да, это крутой и очень удобный протокол передачи данных. Мы с командой энтузиастов извращенцев разработали приложение для этого протокола, которое помогает Android пользователям (iOS билд и windows phone в процессе доставки на рынки). Ссылка на приложение в конце статьи, не сочтите за пиар ;) — да ладно — это пиар :D — но нам надо хорошее приложение, которое поможет нам сделать мир круче. MQTT крут — ДА!
Берем MQTT протокол — здорово. Приложение для него есть — отлично. Теперь внимание: вопрос на засыпку :) — какое железо поддерживает MQTT? — ДА, все в один голос сказали: конечно же E-S-P 8266.
Варим борщ дальше и помешивания добавленные ингредиенты, заходим в гости в noolite на сайт и смотрим, что у них вообще там с модулями связи… о!
Так у них есть модули для связи с этими блоками. Нам нужна только экзотика. Почему? Да потому, что у нас нет ни домашнего сервера, ничего кроме блоков и понятия «децентрализация». Ох… предвкушаю споры и крики — ну да ладно, кармой мне по голове — идем дальше!
Смотрим, на сайте — и видим — 2 модуля: MTRF64 USB и MTRF64 -так так, один USB, второй просто UART. Ну вот и нашли решение :) — так как USB для компьютеров да и питание там под 5V — а тут сам господин uart да ещё и 3.3V адаптированный — красотень.
(картинка noolite SLF-1-300)
2. MTRF64 UART модуль (который стоит дешевле чем USB, за счет отсутствия чипа по работе с USB! упрощен до «плинтусного» состояния ;) )
(картинка MTRF64 UART)
3. ESP8266 модуль
(картинка ESP8266)
3. приложение для работы с MQTT (MQTT Buddy)
(картинка)
Теперь надо упростить жизнь и дать Вам код для души — именно. Кто хочет сидеть и писать много кода, тем более с MTRF64 надо в доки лезть, а там… там много полезного (ссылка) — но нам надо быстро и качественно. Open Source от нашей команды — welcome :D > GitHub
Также нам надо подготовить ESP8266 — кто «прожигал её» — знает, это не сложно — 2 минуты и у Вас все будет работать.
Готовимся и взлетать!
— Качаем прошивку можно с сайта (https://nodemcu-build.com), можно взять прямо из репозитория github, который предоставлен со всем кодом
— Прожигаем ESP8266 командой:
sudo python esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 {your_nodemcu_firmware.bin}
— Проверяем, что esp8266 подключена как /dev/ttyUSB0
— Проверяем, что {your_nodemcu_firmware.bin} Вы заменили на название вашей прошивки
— Если нет esptool (качаем тут ;))
— Берем ESP8266 dev board — и прожигаем её, «жгем» по полной!
Теперь внимание, берем и скачиваем готовый код: рабочий.
Ссылка на GitHub repository: mqtt_buddy-mtrf64-noolite-esp8266 — код разработан Дмитрием Карабой (выражаю ему огромное спасибо!).
Код специально перезалит из закрытой репозитории нашей компании XIM, INC — в открытую public для свободного скачивания.
-- Credentials
SSID = "YOUR SSID NAME"
PASSWORD = "YOUR PASSWORD"
MQTT_SERVER = "m21.cloudmqtt.com"
MQTT_SERVER_PORT = 16487
MQTT_USER = "noo"
MQTT_PASS = "noo"
Заливаем код на ESP8266 через ESPLORER инструмент.
esp8266 D8 tx — MTRF64 TX
esp8266 GND — MTRF64 GND
esp8266 3V3 — MTRF64 3V3
(фото подключения)
Как только Вы залили код на esp8266 — после перезагрузки, Вы не сможете достучаться до неё и что-то поменять (код) — необходимо снова перезаписывать прошивку. Почему? потому что, esp8266 переходит автоматически на соединение UART9600 и начинает общаться с модулем MTRF64. В коде используется альтернативное подключение uart через пины d7\d8, основные RX,TX пины свободня для работы. Вы легко можете внести свои условия «прерывания» перехода на uart9600 для общения с MTRF64 — так как это не было нашей целью и основной задачей.
Что мы сделали и как это работает
Модуль mtrf64 подключен по UART с esp8266, которая в свою очередь выходит в интернет через Ваш роутер и подключается к MQTT бесплатному брокеру. С другой стороны — Вы, как пользователь, через мобильное приложение так же подключаетесь к этому облачному брокеру и начинаете посылать команды в MQTT каналы, которые в свою очередь «разбираются» на лету и в зависимости от команды — передаются по UART MTRF64 модулю! Да! вот так мы круто завернули и бюджетненько! Да! Это чертовски круто, когда понимаешь, что выстроил четкую логическую цепочку технологий, которые работают на тебя. Спасибо ;)
Управление
Идем дальше: мы подключились и что дальше? Как управлять ;) — все просто! Сливаем нашу аппу MQTT Buddy с Google Play (ссылка в конце статьи) и добавляем туда брокер MQTT — например mqttcloud.com. Теперь добавим новую кнопку привязки noolite блока к MTRF64 — подружим их!
-- mqtt_buddy/noolight/<int:channel>
-- mqtt_buddy/noolight/<int:channel>/<XX-XX-XX-XX:address>
-- mqtt_buddy/noolight/<int:channel>/bind
-- mqtt_buddy/noolight/<int:channel>/unbind
-- mqtt_buddy/noolight/<int:channel>/devices
Из MQTT топиков видно, что вы можете работать как с каналами напрямую, так и с адресами конкретных устройств, тем самым можно привязать все устройства на один канал, но работать с каждым по конкретному адресу. Адрес можно узнать в топике mqtt_buddy/sys при привязке, модуль отвечает адресом привязанного устройства.
Добавляем кнопку в MQTT Buddy (или используйте Ваш MQTT клиент, консоль, python в конце концов с paho!). В MQTT Buddy — нажимаем "+" — вводим название кнопки и топик.
и отмечаем одну галку: publish — чтобы при нажатии на кнопку — мы смогли послать команду в mqtt topic.
Добавили кнопку, теперь делаем стандартную привязку блока: кликаем по блоку, нажимаем на кнопку bind в нашем приложении и видим как блок привязался к модулю, потухнет мигающий индикатор на блоке SLF.
Если Вы хотите больше информации — вы можете читать сообщения в топике: mqtt_buddy/sys — там прилетает вся информация от блока — каждый раз, все 17 байт данных, где можно узнать и адреса блоков и что вообще там твориться «в техническом подвале»…
После привязки — создаем новую кнопку управления уже этим блоков с топиком.
в настройках приложения, отмечаем галочки: switch\retained\publish — теперь при нажатии на кнопку — будет посылаться команда в топик «mqtt_buddy/noolight/0» — esp8266 получит эти данные и разберет топик и отправит нужную команду модулю MTRF64 noolite и произойдет чудо… чудо технологии, которое Вы смогли воплотить в реальность и без сложных действий.
Прошивка и управление первым блоком займет у вас порядка 5-ти минут, если Вы уже знакомы с esp8266 и хотя бы раз прошивали её.
===================оторвать=============================
Ссылки на железо и ПО по статье
— MTRF 64 блок
— ESP8266 dev board — Aliexpress \ радиорынки \ интернетмагазины
— MQTT Buddy Android app (iOS\ windows phone в стадии адаптирования)
— mqtt.ximxim.com — наш сайтец — мы сделали ШОУ рум на esp8266 для большего фана ;) — огромное спасибо всем за положительный рейтинг, мы стараемся сделать IOT реальней, команда умной автоматизации Smart Automation Team > XIM, Inc.
==============MQTT Buddy бону сценарии=========================
Так как система у нас децентрализована и нет домашнего сервера — кто будет запускать сценарии? Да — это работает, да — автор пользуется этим функционалом. Как это работает и где? В нашем MQTT Buddy приложении. Все довольно просто: Вы добавляете MQTT брокер и заходите в него, дальше вверху есть кнопочку ввиде часиков — это и есть сценарии.
Это реальный сервис, который реально работает. Если кто желает получить халявный код MQTT Buddy на PRO функционал — можно подписываться в форму на сайте mqtt.ximxim.com :)) — там же и шоу рум из веб доступа. Все! Откланялся!
Всем хорошего дня и настроения, спасибо за Вашу фидбеки, положительные отзывы и здравую критику! Будьте добрее.
Ваш, автоматизатор, Alex B.
Комментарии (32)
DZent
02.06.2017 15:03Скажите пожалуйста в чем преимущества перед Sonoff модулями? Зачем платить столько за NooLite и потом придумывать обход роутера? Или может я чего то не понимаю. Объясните пожалуйста.
Alex_Bogdanovich
02.06.2017 15:04когда я покупал noolite (в далеком древнем 2010-11) — sonoff я даже не слышал и не было esp, на которых sonoff работает (или были, но не так популярны....)
у меня просто весь дом в noolite — вообще нет выкл обычных ) — но я так счастлив.
Alex_Bogdanovich
02.06.2017 15:05Случайно отклонил комент по поводу ITEAD — прошу прощения — мой ответ: я не знаю дешевле или нет — ответ выше, у меня просто noolite — + знаю esp \ mqtt — поэтому совместил все это. Спасибо!
DZent
02.06.2017 15:19+1Скажите, если бы сейчас вы делали управляемое освещение дома, какую систему управления выбрали?
Alex_Bogdanovich
02.06.2017 15:27Это очень хороший вопрос :) — я скажу так: я бы выбрал noolite: по ряду причин: (это не реклама, а реальность и опыт — так как у меня за плечами эксплуатация noolite в целом доме уже под 5 лет)
1. производство в родном городе
2. замена поломки в любой рабочий день (на месте) — без всяких… .«эээммм ну типа Вы сами виноваты»
3. поддержка оборудования производителем
4. открытый API
многие могут упрекнуть zwave, но мне дешевле было поставить noolite.
повторюсь — это было в 2010 году, и мне важно было, что бы были выключатели (сенсорные) — тоесть управление как выключателями, так и (в перспективе, которая наступила) — из телефона.
моё мнение складывается на опыте + учитываются факторы, которые я изложил выше.
IgorKKK
03.06.2017 18:13Новая тенденция — сложный дом.
Я бы задал вопрос: для чего нужно включать свет со смартфона, если бы не знал что получу в ответ.
Поэтому вопрос по-другому — как часто лично Вы этим пользуетесь?Alex_Bogdanovich
03.06.2017 18:15постоянно :), выхожу, нажал на кнопку, вче выключилось, открыть ворота откатные, если надо гаражные, вообщем много чего в одной аппе. мне удобно так же как и многим другим
видео наблюдение, управление…
отец приехал, я ему дом открыл, ворота, или друзья раньше меня. вообщем удобно до чертиков
Спасибо.iMisanthrope
05.06.2017 15:33Вставлю свои пять копеек: на мой взгляд, включать свет с телефона != умный дом.
выхожу, нажал на кнопку, вче выключилось
Умный дом, это когда «выхожу – дом это понял – выключил свет». Без всяких «аппов». Задача не представить настенные выключатели в новом виде (на экране смартфона), а избавиться от них совсем, доверив управление светом / климатом / whatever ИИ.Alex_Bogdanovich
09.06.2017 12:01Спасибо за Ваше мнение, но, покажите мне, где я писал «умный дом» — я сам против этого понятия. Умная автоматизация — можно ещё писать, умная, потому, что управление понимает и принимает команды со стороны, за исключением прямого механического или сенсорного управления.
smarthome \ smart — это все производные маркетинга и происки…
автоматизация — да, это понятие ёмкое, которое включает и заключает в себе всю суть: рутина автоматизируется.
использование ИИ — это круто ) — но пока никто не будет доверять ИИ управлением домом — пока слишком все «круто» возноситься, надо лаконично подходить в этом вопросе. адаптивные сценарии — да
iMisanthrope
09.06.2017 12:09Хорошо, но тогда скажите, где в
выхожу, нажал на кнопку, вче выключилось
автоматизация? Умная, глупая, без разницы. Вышеописанное – всего лишь более удобный выключатель света, который оторвать от стенки и взять с собой. В моем понимании, автоматизация, это когда что-то происходит без участия человека, по принципу «если <условие> сделать <что-то>». Например «если дома никого нет – выключить свет», «если владелец рядом – открыть гараж» и тд. Разумеется это не ИИ, а просто набор правил, но именно это, имхо, стоит реализовывать, а всякие псевдо-умные розетки/лампочки весь «ум» которых заключается в возможности управлять со смартфона – это как раз маркетинг и развод, поскольку не избавляет от главного: необходимости человеку самому что-то делать, просто позволяет делать это чуть более удобным образом.
Avenit
04.06.2017 00:50А представьте, когда в комнате не одна группа света.
Например:
1) Люстра с 2-3 группами
2) Точечные светильники по периметру
3) Настенные бра
4) Напольный/настольный торшер
5) Светодиодная лента
6) Подсветка картин
7) Подсветка полок
8) Подсветка аквариума
А если есть диммирование и RGB? Представляете как это сколько выключателей/пультов нужно?Alex_Bogdanovich
05.06.2017 09:23Приветствую,
есть момент, называется чувство вкуса:
момент один: 1) Люстра с 2-3 группами + 2) Точечные светильники по периметру — простите но это реально колхоз :)
момент два: 3) Настенные бра + 5) Светодиодная лента — это вообще не укладывается в голове
момент три первое и второе вместе тоже не будут сочетаться (хотя сколько людей столько мнений)
в целом можно было так ответить и закрыть вопрос, но я отвечу так:
1-8 пункты — ОК — создаете группу блоков и все подключаете — на одном выключателе есть до 4-ёх сенсорных кнопок, получается что Ваши запросы уместятся в 2 выключателя.
дальше,
«А если есть диммирование и RGB? » — да есть блок RGB у noolite — рекламировать не буду — у самого такой стоит :)
«Представляете как это сколько выключателей/пультов нужно?»
раскройте горизонты Вашего сознания — уже 21 век и 1 выключатель != 1 лампочка.
спасибо! и хорошего дня ;)
IgorKKK
03.06.2017 21:41Согласен, глупый вопрос. Не вопрос, а простор для творчества.
Еще один.
Посмотрел код — показалось что он работает только с блоками F.
Я что-то не увидел?Alex_Bogdanovich
05.06.2017 09:30приветствую.
вы верно подметили — в коде применяется работа с блоком noolite F, тоесть протокол второго поколения, но сам модуль MTRF64 поддерживает работу первого поколения (без обратной связи) — фактически, в коде надо поменять один параметр, который отвечает за привязку:
tx_buffer[1] Режим работы
модуля
Значение=0 – режим nooLite TX
Значение=1 – режим nooLite RX
Значение=2 – режим nooLite-F TX
Значение=3 – режим nooLite-F RX
Значение=4 – сервисный режим работы с nooLite-F
Значение=5 – режим обновления ПО nooLite-F
надо в коде
https://github.com/abogdanovich/mqtt_buddy-mtrf64-noolite-esp8266/blob/master/mqtt_noolite-lua-code/byte_commands.lua
0 function byte_commands.bind(channel) cksum = checksum(171, 2, 0, 0, channel, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0) return string.char(171, 2, 0, 0, channel, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, cksum, 172) end
изменить параметр 2 на 0 (для отправки по протоколу первого поколения (частота таже)
0 function byte_commands.bind(channel) cksum = checksum(171, 0, 0, 0, channel, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0) return string.char(171, 0, 0, 0, channel, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, cksum, 172) end
В статье я отметил, допил по остальным вещам приветствуется. Задача была: организовать стабильную взаимодействие и работу.
Спасибо и хорошего дняIgorKKK
05.06.2017 10:27Не только подметил, но и подумал. И посетил сайт ximxim…
Возвращаясь к статье и тому что есть в комментариях.
Преданные поклонники nooLite уже несколько лет имеют арсенал устройств разного калибра.
Блоки F — новые блоки. То есть переход на них неминуем, и они уже приходят в тот или иной дом.
То что Вы сейчас написали — заплатка. Она не решает проблемы постепенного перехода от старых блоков к новым. То есть, или вы сидите на старых и покупаете их, если надо что-то доделать, или в один раз все меняете на новые. Об этом в заметке ничего не говорится. (Недосказанность является ли правдой?) Зато столько восторгов.
(Вы уже, видимо, поменяли все старые блоки на новые?
постоянно :), выхожу, нажал на кнопку, вче выключилось, открыть ворота откатные, если надо гаражные, вообщем много чего в одной аппе. мне удобно так же как и многим другим
)
видео наблюдение, управление…
отец приехал, я ему дом открыл, ворота, или друзья раньше меня. вообщем удобно до чертиков
В статье я отметил, допил по остальным вещам приветствуется. Задача была: организовать стабильную взаимодействие и работу.
Вы продвигаете платный mqtt buddy и предлагаете юзверям что-то допиливать? Как это знакомо — стиль самой ноотехники. :-)
Улыбка :-):
tmr.alarm(5, 3600000, tmr.ALARM_AUTO, function() reconnect_mqtt() end)
Alex_Bogdanovich
05.06.2017 10:40Хорошо, что Вы лыбаетесь ;) — это здорово. Да я продвигаю mqtt buddy — но не платный, а продукт. платным является функционал, который дает более широкие возможности, а с бесплатным можно спокойно работать, без ущерба производительности.
Я использую noolite и доволен им за пункты, которые описаны были выше, это лучше чем zwave в плане управления (можем спорить долго, но, сколько людей, столько мнений). Я подхожу с практической точки зрения.
«Заплатка» — как Вы отметили — это не заплатка, это решение — подключать noolit old \ noolite NEW — какая разница — 1 параметр меняется, остальные команды управления остаются теми же. Тоесть по факту, вы хотите сказать, что можете предоставить лучшее решение:? Думаю нет, вы не способдны на это — зато «улыбаться умеете» ;) — рад за Вас.
Я ничего не менял — у меня дома 13 старых блоков и порядка 4-ёх новых — управление телефон не приоритет — а доп возможность. Я дополнительно прикрутил эти 4 новых блока за 1 минуту и таже продолжаю пользоваться и управлять. Приоритет через сенсорные клавиши, доп возможность через телефон.
— Отличие лишь в том, что я практик, а Вы, скорее всего, теоретик. Практика заключается в долгом использовании систем автоматизации, применении их в реальном быту и сравнение их с аналогами.
Вы же можете только чесать :) — чем и где — уже фантазия подскажет.
IgorKKK
05.06.2017 12:23Не сердись, дорогой Юпитер!
И, видимо, очень сильно рассердился, что не пришла на ум простая мысль — если я увидел некоторые нюансы вашего кода, касающегося блока F, то я чуть более в теме, чем теоретик.
Улыбка по поводу последней строки — тем более должна привести к мысли о практическом понимании кода: что смешного увидит непрактик в обычном таймере, вызывающем простейшее действие?
Но, заметим, я не обсуждаю здесь код более глубоко. Это некорректно.
Я лишь указываю на то, что Ваша заметка имеет достаточно важные умолчания, принципиальное из которых — невозможность одновременной работы с новыми и старыми силовыми блоками.
Или с новыми, или — со старыми. Или или.
Теперь о принципиальной разнице между Вами и мной.
Я выражаю мнение о Вашей заметке (да, серьезно негативное, но вполне понятное и с указанием на ляпы), Вы же опустились до высказываний на тему моей личности.Alex_Bogdanovich
05.06.2017 13:01Извини, если что — я не со зла :)
IgorKKK
05.06.2017 13:25+1Ок, согласен.
Теперь (ИМХО) в целом по затее.
Автоматизация вещь хорошая, но ровно до тех пор, пока она помогает жизни, а не усложняет ее.
Я не знаю, в какой связи Вы находитесь с Ноотехникой, но суть того что Вы делаете вижу продолжением того что делает она, а именно: изготовление все более сложных ПДУ — пультов дистанционного управления.
Вряд ли это верный путь в будущее: будущее за «умным домом» — тем, который принимает решения самостоятельно, а не предусматривает достать смартфон, разблокировать смартфон, найти приложение, найти страничку, нажать кнопочку, закрыть приложение, убрать смартфон.
Заглядывал на Ваш сайт, его демо-комнату.
Прикольно — ПДУ во всей красе.
Смотрел промо-видео: то же самое — реклама ПДУ.
Знаете, действительно, изо всех щелей сейчас прут эти бесполезные ПДУ, начиная с «умной» лампы Филипс (она первая, кажется. Могу ошибаться).
Так какая же это «умная» лампа? Это наитупейшая лампа- ей нужно командовать. Телевизор от наличия ПДУ умным не становится же, так? А лампа — становится.
Даже выпускаемые ныне голосовые помощники — те же ПДУ.
В Вашей комнате штук пять «умных» устройств с ПДУ.
Не тот это путь для стартапа на долгое время, путь не туда. Исключительно ИМХО.
Правильный путь, долгий но перспективный — с первых шагов сосредоточиться на сценарном обеспечении взаимодействия элементов дома. Собственно, то что делает ныне IFTTT, но там слишком все абстрактно, размыто и не заточено (пока не заточено, и этим можно воспользоваться) под железо nooLite :-)
Сказанное здесь исключительно мое скромное мнение и дружеская оценка xim.
И это как раз есть убеждение практика, реально применяющего железки nooLite.Alex_Bogdanovich
05.06.2017 13:31по части ПДУ — согласен — верный путь через машинное обучение — с этим соглашусь на 200% — адаптивные сценарии и все такое, но без железа, которое будет подчиняться — ничего не получится :) и железо должно принимать команды просто и быстро.
касательно любых приставок «smart» к устройствам, которые принимают команды — все верно сказано «они не умные».
спасибо, хорошего дня.
но… доверия к адаптивным (имхо) сценариям сейчас не будет… так как народ у нас и так дико относится к любой автоматизации со совами «зачЭм мне это».
… не об этом глава… слишком долго можно размышлять на эту тему)
NickolayRomanov
09.06.2017 11:55IFTTT уже довольно давно умеет управлять НооЛайтом, как раз с его помощью организовал нормальные таймеры, вместо тех жалких 8 (а по факту 4: вкл/выкл) таймеров, что есть в дорогущем фирменном роутере.
Avenit
09.06.2017 15:39Странно, что еще никто с Arduino не связал Noolite без использования специального адаптера Noolite.
Alex_Bogdanovich
09.06.2017 15:40:D
ну да — очень странно, но ведь ардуина не стоит как esp )))))Avenit
09.06.2017 16:02Я о том, что никто не прикручивает трансиверы RFM69 например. Видел только от WirenBoard решение, но там более высокий уровень.
aivs
Круто получилось, дешевейший шлюз NooLite-WiFi!
Alex_Bogdanovich
Спасибо! Приятно слышать. Мы старались. Каждый уже допилит по свои нужды код, но это действительно очень хороший вариант со своим блекджеком и :)… (ps: отформатировал текст для лучшего усвоения)
aivs
Наверное на данный момент это самое дешевое решение, чтобы управлять светом с телефона.
DZent
Sonoff дешевле.
Alex_Bogdanovich
ну конечно, там ведь esp8266 это основа ;)
Avenit
По габаритам Sonoff не лезет в установочную коробку или в стакан люстры. У Sonoff нет диммеров и датчиков. Мне вот очень не нравиться Sonoff из-за того, что они зажали развести все пины на гребенку. В этом плане лучше выглядит Electrodragon, хотя у них тоже не все разведены.
Да и что мешает использовать Sonoff и Noolite вместе?