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

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

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

Скачиваем программу по ссылке github.com/openshwprojects/BK7231GUIFlashTool/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.
На этом все, буду рад вашим идеям под что ее можно будет переделать, кроме прямого назаначения.
+43 |
1631
46
|
+33 |
3240
85
|
Не понимаю я тренда, усложнять простые вещи. Лампочка. Выключатель. Что может быть проще? Нет, поставим умный дом и будем через смартфон включать лампочку.
Проще может быть отсутствие выключателя. Я знаю подъезды и даже одну квартиру, где светильники так и работают.
Почему бы и нет?
И почему обязательно смартфон? А если это выключатель, который выключает группу устройств или меняет их поведение? А если вообще датчик, по состоянию которого свет включается автоматически?
Чтобы получать уведомления об окончании стирки.
Пришел с работы, запустил стирку. Пришло уведомление — переложил в сушилку. Перед сном достал сухое белье. Если пропустить окончание стирки, то не успеет высохнуть. Стиралку не слышно, поэтому уведомления
Завел розетку в HomeAssistant
В самом НА сделал сценарий, завязанный на падение тока в течение определенного времени.
Этого хватило
Потом меня понесло и сделал сценарий в Node red. Он более интеллектуально отправляет уведомления. Жене — всегда, остальным только если они дома. А еще на телевизор шлет.
Припаяться к светодиоду — это была идея для сушильной машины (у нее он имеется, а в стиралке нет). Но жена сказала, что ей уведомления от сушилки не нужны.
1)У меня на передней панели Candy — более 10 режимов, через приложение — ещё штук 6-7. Я должен выучить «на зубок» все эти длительности???
2) Длительность каждого режима (даже тех, что по названию подразумевают «фиксированность», типа «15минут», «45 минут»), как оказалось — величина НЕ постоянная и зависит и от веса белья, и от скорости отжима и ещё «не-пойми_от_чего»…
Если сильно грязное, приходится вручную воды в машину наливать =( По идее, надо бы прессостат перенастроить, но честно говоря, ради нескольких раз в год разбирать машинку и возиться с этим мне просто лень, проще налить вручную и сразу горячую.
Постельное белье вот вообще из советского льна, его между прочим в советское время вообще кипятили.
80 это на ручке написано, сколько там в реальности — кто его знает.
Если я правильно понял Вашу логику.
И тут главная проблемка в «приточно».
Ибо наружный воздух в средней полосе излишне
бусифицированвлагофицирован молекулами воды…Тут речь про удаленное управление для холодильника. Непонятно пока зачем оно
Но вообще — речь была о том, что подход «не припомню случая когда я что-то менял в настройках своих холодильников за всю сознательную жизнь» не всегда применим. Температуру, кстати, тоже подкручивал — когда были частые отключения после обстрелов и сидел на резерве — ставил повыше, чтобы батарея жила подольше.
А ещё очень хочется видеть статистику, чтобы вовремя понять, всё ли в порядке — потому что могут быть разные ситуации, от забитых чем-то отверстий для воздуха в nofrost до частично ушедшего фреона или задубевшего уплотнителя. Если же затащить данные по включениям в умный дом и скоррелировать с температурой в комнате — наличие проблем станет очевидным. Можно пытаться тупо потребление измерять, но тогда поправки на тот самый superfreeze или там активное использование придётся делать руками.
Обычно холодильник работает в режиме «Green». Это 4С. А в пятницу, если не забываю утром, ставлю 2С, что бы вечером холодненького бахнуть! ))
А если забываю, то тут бы хорошо бы с телефона удаленно, по дороге домой поменять режим.
А эти 2 градуса прям чувствуются?
Это из серии «ах какие были старые холодильники, работали десятками лет» — только сейчас этот старый холодильник пользователя разорил бы дважды — сначала при покупке (там банально металла куча, дорогой он), а потом при эксплуатации, так как энергопотребление бешеное изначально и прокладки дохли быстро. А компрессор — да, долго работал.
А вот свой ноуфрост замерял. За сутки он потребляет 1.6кВт*ч. В месяц выходит 300руб
И это немаленький side-by-side шириной 90см
Использование — наше обычное. Без больших партий заморозки
Возможно, влияет что компрессор «линейный инвертор»
Вспомнил рассказ своей супруги. Едут они в служебном автобусе после смены на заводе, состав пассажиров примерно одинаков, все уже как родные, делятся с друг с другом у кого что нового. Один похвастался супруге, говорит, смотри — у меня умный дом, достал телефон и включил с него чайник дома. Довольный такой, говорит сейчас домой приеду, а чайник уже горячий.
У нас самих система умного дома видоизменяется года так с 2018 (это с реальными локальными физическими сенсорами и реле управления реальными потребителями, а до этого игрался с Majordomo на Orange Pi PC года с 2014, если не раньше), поэтому супруга у меня немного в тренде, поинтересовалась как он такое сделал? Оказалось всё банально — умная розетка 1шт., приложение на телефоне, работающее через китайское облако 1шт.
Управление освещением у нас в туалете заведено в умный дом. Название приложения, которым его можно включить, я не подскажу (у меня локальный сервер умного дома, на той же железяке mqtt крутится), да и оно не нужно (свет включается по датчику присутствия в туалете, а сценариев включать/выключать свет в домашнем туалете с телефона, сидя на работе, у меня фантазии не хватает). И да, у меня есть физический выключатель света в туалете (на случай если ляжет сервер и умный дом превратится в тыкву), но пока пользы я от него не ощутил, более того возникали мысли замуровать его.
Как думаете, если бы моя супруга каждый раз включала свет в туалете с приложения, мы были бы с ней до сих пор вместе?
У меня другой вопрос — вот у меня дома что-то где-то 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 я мигрировал исключительно из соображений унификации
Вывод: это пропатченная light прошивка эксплоиту не подвержена.
В общем шить их можно только через UART.
github.com/tuya-cloudcutter/tuya-cloudcutter/issues/838
Ну ладно я согласился бы с повсеместной электронификацией, если бы производители давали гарантию на эти все чудеса маркетинга 10 лет гарантии.
А так пускай идет лесом — потом все по кругу начнет ломаться, глючить. Сейчас новые машины с автосалона едут сразу на СТО.
Куда бы долетели Вояджеры если бы они были настолько напичканы ИЗЛИШНЕЙ электроникой?
А, да, оптика нужна. Ну тут уже у кого какие глаза. Я под МБС-10 паяю такие вещи, и ещё мельче.
Ну и для таких вещей (особенно если шить несколько, а не поиграться с одним девайсом) проше делать адаптеры с пого-пинами. Если есть 3d принтер — хорошо, если нет, то кусок толстой резины (большой ластик), шило и суперклей так же неплохо справляются.
Поднимаете медленно температуру жала до точки плавления припоя, потом добавляете еще градусов 10 и вперед. И плату не страшно перегреть, и окалины с окислами никаких не будет, и олово ложится на контакты как на заводской пайке.
А вообще — по моему опыту 90% «криворукости» в пайке всего, куда можно подлезть паяльником — от плохого оборудования и расходников.
Подключил холодильник к интернету — он подхватил вирус, сейчас лазеет только по порносайтам и заказывает морковь и презервативы, утюг участвует в международном турнире по шахматам — третий день хожу в неглаженном… Чайник пол дня уже меняет прошивку. Унитаз боюсь к интернету подключать )))
но меня интересует концептуально, а что будет с этим умным домом, если:
1) отключают электричество, или в момент аварии оно начнет «мигать». Как быстро поднимется ваш домашний сервер, а главное — есть ли в этом механизме «ручное» включение-выключение устройств.
2) если вы «взломали» устройство по wifi\bt, то что будет, когда кто то решит с убогой целью вас взломать.
Все мы немного луддиты, особенно в привычных действиях.
Это я к тому, что когда появились планшеты, я тоже долго не мог понять для чего они, однако приспособился — кино\стрим перед сном, лекции во время сна(способствуют засыпанию и образованию), управление музыкой на большие колонки (оригинальное приложение hiby ну с такими маленькими буквами, что на самих плеерах, что на телефоне.)
it depends. возможна реализация разными способами.
несмотря на то, что и то и то действие называется «взлом» — технически это очень разные взломы. И несмотря на то, что в аббривеатуре IoT буква «S» обозначает security для бытовых целей все относительно надежно и в реальных сценариях зависит не столько от самих устройств, сколько от конфигурации сети (и отсутствия явных с ней пролюбов).
Ну и взлом IoT устройств опасен не столько сам по себе (ну выключит вам злобный хацкер свет в сортире во время ваших уединенных раздумий, и что ?), сколь как плацдарм для дальнейшего проникновения в сеть. Будем честны большинство домашних пользователей а) не озабочены такой перспективой (если пользуетесь операторским wifi роутером, то с вероятностью 99% он такой плацдарм вполне официально, для вашего удобства) б) являются неуловимыми Джо. Те, кто озабочен, обычно озабачиваются и изоляцией IoT и основной сетей.
Что касается «взломов» — мне кажется. очевидным, что тот, кто готов менять прошивку в устройстве на кастомную, тот априори должен быть готов конфигурировать сеть — в том числе в плане безопасности. Ну и все эти вайфай-лампочки — больше игрушки, конечно, там, где делается всерёз, используют другое железо — но, к сожалению, с другим уровнем возни и многократно дороже.
Прошивают и лампы с мини камерой !
А вот другие дешевые нонеймы под Tuya, купленные за 129р на али, работают на удивление хорошо в Tuya Local. Поначалу к ним скептически относился и планировал поменять на Zigbee-шные, но время идет, а они работают без особых проблем. Мерцают и слабоваты — это да, но для нежилых помещений вполне годятся.
С Zigbee тоже бывает не все гладко. Бывает координатор подвиснет и тп.
Еще один регулярный враг — обновки HA и его расширений.
Какое-то время назад внезапно отвалились Wi-fi лампочки Yeelight с локальным управлением — проблема была в превышении числа запросов из-за кривой автоматизации.
Я к тому, что отваливаются все с разной частотой, но вот причины бывают разные. У каждого своя кровавая статистика. И фонарик.
Для проверки погонял автоматизацию с датчиком движения. Все отлично работает.
Сам сегодня забрал 4 (только разные, в том числе и такие.
Правда первый блин вышел common: при отпайке феном модуля контроллера от «отошёл» вместе с дорожками. Пришлось с проводочками ещё заморачиваться.
Ну я взял для опытов RGB версию лампы — пока не понял, как управлять: модуль прошился нормально, в ВиФию подключился, браузером в конфигурацию захожу. Пробую играться с P7/P8, но никакого эффекта: диоды даже не моргают.
P.S. Из интересного: у меня модуль прошивается… с отброшенным проводом питания на 3V3. O_o
github.com/openshwprojects/BK7231GUIFlashTool/releases
я понадеялся что там будет что-то интереснее, например больше каналов выведено с чипа на разъём, чтоб не подпаивать проводки, но по факту всё тоже самое, разница только в верхней шляпе и прошивке.
а потом она сгорела. а второй раз прошивать уже неинтересно и лень.
в общем, вкрутил zigbee, которая продаётся в местном DNS неподалёку и успокоился.
P.S. но один раз прошить всё равно стоит, интересно же!: )
В общем шить их можно только через UART, а жаль, купил 10шт, надо будет разбирать.
github.com/tuya-cloudcutter/tuya-cloudcutter/issues/838
Чтобы после разборки/прошивки собрать думаю один провод удлинить и припаять к винтовому цоколю до вставки модуля в корпус.