Перепрошивка умной лампочки за 99р под Home Assistant

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

Отпаиваем модуль BK7231N, подпаиваемся к контактам tx1, rx1, 3v3, gnd. Далее подключаем к USB-TTL конвертору по схеме:

Скачиваем программу по ссылке https://github.com/openshwprojects/OpenBK7231T_App/releases/latest, распаковываем и запускаем.

Убеждаемся в правильности выбранного COM-порта и чипа, после чего нажимаем Download latest from web. Затем одновременно подаем питание на чип и нажимаем Do backup and flash new. После успешной прошивки перезагружаем микроконтроллер и подключаемся с телефона к wifi сети, начинающейся с “OpenBK7231”. В браузере переходим по адресу 192.168.4.1, открываем Config, затем Configure Wifi, вводим данные сети и нажимаем Submit.
В настройках роутера узнаем выданный адрес, переходим по нему. На этот раз открываем Configure module, для указываем значения как на картинке.

Сохраняем, и теперь мы можем управлять светом с главной страницы:

Интеграция с Home Assistant
Устанавливаем дополнение Mosquitto broker, включаем Watchdog и запускаем, в конфигурации прописываем, заменяя ... на придуманные вами:
- username: ...
password: ...
В настройках лампочки переходим в Configure MQTT, где указываем ip сервера Home Assistant, порт 1883, придуманные логин и пароль. На главной странице MQTT State должно стать connected. Переходим в Home Assistant Configuration, нажимаем Start Home Assistant Discovery.
Возвращаемся в Home Assistant, заходим в меню интеграций и соглашаемся с предложением настроить MQTT. Если все сделано правильно, лампочка должна быть автоматически найдена.

Но сейчас при включении лампа не восстанавливает прошлое состояние. Чтобы исправить это, нужно в Configure Startup прописать -1 для обоих каналов и включить Flag 12 в меню Configure General/Flags.
На этом все, буду рад вашим идеям под что ее можно будет переделать, кроме прямого назаначения.
+65 |
3960
34
|
Не понимаю я тренда, усложнять простые вещи. Лампочка. Выключатель. Что может быть проще? Нет, поставим умный дом и будем через смартфон включать лампочку.
Проще может быть отсутствие выключателя. Я знаю подъезды и даже одну квартиру, где светильники так и работают.
Почему бы и нет?
И почему обязательно смартфон? А если это выключатель, который выключает группу устройств или меняет их поведение? А если вообще датчик, по состоянию которого свет включается автоматически?
Чтобы получать уведомления об окончании стирки.
Пришел с работы, запустил стирку. Пришло уведомление — переложил в сушилку. Перед сном достал сухое белье. Если пропустить окончание стирки, то не успеет высохнуть. Стиралку не слышно, поэтому уведомления
Завел розетку в HomeAssistant
В самом НА сделал сценарий, завязанный на падение тока в течение определенного времени.
Этого хватило
Потом меня понесло и сделал сценарий в Node red. Он более интеллектуально отправляет уведомления. Жене — всегда, остальным только если они дома. А еще на телевизор шлет.
Припаяться к светодиоду — это была идея для сушильной машины (у нее он имеется, а в стиралке нет). Но жена сказала, что ей уведомления от сушилки не нужны.
Если я правильно понял Вашу логику.
И тут главная проблемка в «приточно».
Ибо наружный воздух в средней полосе излишне
бусифицированвлагофицирован молекулами воды…У меня другой вопрос — вот у меня дома что-то где-то 40 лампочек. Насколько хреново станет обычному soho роутеру а-ля дилиньк от провайдера, если на него взгромоздить +40 клиентов?
добавлять точку доступа, которая умеет много клиентов, причем не гнаться за двухдиапазонной модной. Тут ведь надо только 2.4 уверенно обслуживать. Завести ее с минимальной шииной канала на непересекающийся с основным роутером канал как отдельную wifi сеть только для полоумного дома.
хорошо для этого использовать Ruckus 7363.
а то начинают WiFi забивать датчиками. Ну не рассчитан стандарт на такую мелочи, которая по 3 байта передаёт. От этого вся сетка страдает, да и соседи тоже.
а обывателю не ломать голову с контроллером отдельным. Всем хорошо… по началу…
Soho в Wifi это ubiquiti, huawei, cisco, ruckus итд, которые потянут свои честные 150 клиентов (u6+ аж 11к на озоне стоит).
Если есть дамп оригинальной прошивки, то параметры профиля можно вытащить из него. Ну или узнать о несовместимости )
ps: не знаю как сейчас (мигрировал на esphome), но раньше у openbeken по умолчанию была довольно низкая частота PWM: мерцания не видно, но струи воды разбиваются на капли. Я патчил, но потом вроде бы параметр конфига добавили (в последнем не уверен).
LibreTiny поддерживает всего три чипа. openbeken — побольше
Кастомов для ESP/BK много разных. С этим проблем обычно не возникает
Чтоб без вскрытия и прочего уарта.
Но нужно знать какой профиль использовать (или сделать под) конкретный девайс. Так что если не получилось угадать беглым поиском в инете одну штуку придётся таки вскрыть для слития штатной прошивки по uart.
Ну и да: в sdk дырку давно прикрыли, но до сих пор в продаже много уязвимых устройств на старых версиях.
и в дикой природе в сносного качества устройствах используются аккурат два из них (BK7231T/N), А всякие BL602 — зависающие глюкаловы, что под openbeken, что под штатной прошивкой.
ps: никаких принципиальных преимуществ у esphome нет, я бы даже сказал, что obk шный концепт «единая прошивка, разные конфиги» мне нравится больше (хотя сишный код для хитрого функционала лично мне писать проще, чем obkшные скрипты). На esphome я мигрировал исключительно из соображений унификации
Ну ладно я согласился бы с повсеместной электронификацией, если бы производители давали гарантию на эти все чудеса маркетинга 10 лет гарантии.
А так пускай идет лесом — потом все по кругу начнет ломаться, глючить. Сейчас новые машины с автосалона едут сразу на СТО.
Куда бы долетели Вояджеры если бы они были настолько напичканы ИЗЛИШНЕЙ электроникой?
А, да, оптика нужна. Ну тут уже у кого какие глаза. Я под МБС-10 паяю такие вещи, и ещё мельче.
Ну и для таких вещей (особенно если шить несколько, а не поиграться с одним девайсом) проше делать адаптеры с пого-пинами. Если есть 3d принтер — хорошо, если нет, то кусок толстой резины (большой ластик), шило и суперклей так же неплохо справляются.
Поднимаете медленно температуру жала до точки плавления припоя, потом добавляете еще градусов 10 и вперед. И плату не страшно перегреть, и окалины с окислами никаких не будет, и олово ложится на контакты как на заводской пайке.
Подключил холодильник к интернету — он подхватил вирус, сейчас лазеет только по порносайтам и заказывает морковь и презервативы, утюг участвует в международном турнире по шахматам — третий день хожу в неглаженном… Чайник пол дня уже меняет прошивку. Унитаз боюсь к интернету подключать )))
но меня интересует концептуально, а что будет с этим умным домом, если:
1) отключают электричество, или в момент аварии оно начнет «мигать». Как быстро поднимется ваш домашний сервер, а главное — есть ли в этом механизме «ручное» включение-выключение устройств.
2) если вы «взломали» устройство по wifi\bt, то что будет, когда кто то решит с убогой целью вас взломать.
Все мы немного луддиты, особенно в привычных действиях.
Это я к тому, что когда появились планшеты, я тоже долго не мог понять для чего они, однако приспособился — кино\стрим перед сном, лекции во время сна(способствуют засыпанию и образованию), управление музыкой на большие колонки (оригинальное приложение hiby ну с такими маленькими буквами, что на самих плеерах, что на телефоне.)
it depends. возможна реализация разными способами.
несмотря на то, что и то и то действие называется «взлом» — технически это очень разные взломы. И несмотря на то, что в аббривеатуре IoT буква «S» обозначает security для бытовых целей все относительно надежно и в реальных сценариях зависит не столько от самих устройств, сколько от конфигурации сети (и отсутствия явных с ней пролюбов).
Ну и взлом IoT устройств опасен не столько сам по себе (ну выключит вам злобный хацкер свет в сортире во время ваших уединенных раздумий, и что ?), сколь как плацдарм для дальнейшего проникновения в сеть. Будем честны большинство домашних пользователей а) не озабочены такой перспективой (если пользуетесь операторским wifi роутером, то с вероятностью 99% он такой плацдарм вполне официально, для вашего удобства) б) являются неуловимыми Джо. Те, кто озабочен, обычно озабачиваются и изоляцией IoT и основной сетей.
Прошивают и лампы с мини камерой !