Перепрошивка умной лампочки за 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.
На этом все, буду рад вашим идеям под что ее можно будет переделать, кроме прямого назаначения.
+63 |
3441
34
|
Не понимаю я тренда, усложнять простые вещи. Лампочка. Выключатель. Что может быть проще? Нет, поставим умный дом и будем через смартфон включать лампочку.
Проще может быть отсутствие выключателя. Я знаю подъезды и даже одну квартиру, где светильники так и работают.
Почему бы и нет?
И почему обязательно смартфон? А если это выключатель, который выключает группу устройств или меняет их поведение? А если вообще датчик, по состоянию которого свет включается автоматически?
Чтобы получать уведомления об окончании стирки.
Пришел с работы, запустил стирку. Пришло уведомление — переложил в сушилку. Перед сном достал сухое белье. Если пропустить окончание стирки, то не успеет высохнуть. Стиралку не слышно, поэтому уведомления
Если я правильно понял Вашу логику.
У меня другой вопрос — вот у меня дома что-то где-то 40 лампочек. Насколько хреново станет обычному soho роутеру а-ля дилиньк от провайдера, если на него взгромоздить +40 клиентов?
Если есть дамп оригинальной прошивки, то параметры профиля можно вытащить из него. Ну или узнать о несовместимости )
ps: не знаю как сейчас (мигрировал на esphome), но раньше у openbeken по умолчанию была довольно низкая частота PWM: мерцания не видно, но струи воды разбиваются на капли. Я патчил, но потом вроде бы параметр конфига добавили (в последнем не уверен).
LibreTiny поддерживает всего три чипа. openbeken — побольше
А, да, оптика нужна. Ну тут уже у кого какие глаза. Я под МБС-10 паяю такие вещи, и ещё мельче.