Есть такой микроконтроллер - ESP8266. Он очень популярен среди ардуинщиков для сборки устройств c WiFi, потому что на его основе есть куча дешевых плат. А ещё есть хорошая поддержка софта и вагон библиотек. На этом микроконтроллере часто собирают самодельные девайсы для умного дома. Всякие WiFi реле, термостаты, контроллеры для светодиодных лент и так далее.
Боль создания таких устройств в том, что обычно даже с Ардуино фреймворком получается много бойлерплейт кода. Подключение к сети, работа с сервером, captive portal во всех устройствах одинаковый. Это не плохо, когда одна прошивка юзаеться на куче устройств. Но вот для каждого немного отличающиеся девайса нужно было писать прошивку отдельно и тащить в неё весь этот бойлерплейт.
Один из способ решения этой боли - фреймворк/платформа/кодагенератор - ESPHome. Обычно его используют в связке с Home Assistant, но он прекрасно работает и без него.
Но не обязательно собирать все устройства самому. Можно брать уже готовые устройства. Обычно такие девайсы в стоке имеют ужасно кривую прошивку, которая завязана на облако и не работают 3 дня в неделю, потому что упали сервера производителя. Подобные штуки производят куча контор. Но большинство из них работают на платформе от Tuya. Буквально любой ноунейм девайс с али подключается к приложению Tuya Smart и управляется из него.
Буквально пару лет назад вообще все такие девайсы имели у себя внутри - тот же ESP8266, который любят ардунщики, и с которым работает ESPHome. Дальнейшие действия очевидны. Разбираем, прошиваем свою прошивку, собираем, профит. Мы отвязаны от облака, можем накрутить дополнительный функционал или вообще управлять по MQTT.
А так как стоковые прошивки кривые, в них нашли дырки, через которые можно было загрузить в устройство от Tuya любую неофициальную прошивку. Таким образом можно было получить не кустарный девайс с WiFi и своей прошивкой за очень дешево.
Проблема в том, что это все было когда то там, пару лет назад. Сейчас уже мало в каких устройствах можно найти ESP8266. И вот это счастье, что можно было взять и купить любой, самый страшный девайс и прошить его как тебе нужно - закончилось. Можно конечно обходиться всякими LocalTuya, но это все же не то, не тот экспириенс.
Сейчас в Tuya девайсах можно найти кучу разных микроконтроллеров. Один из самый популярных - это BK7231N. МК от какой то китайской компании и отсутствием сообщества, а соответственно с отсутствием просто способа написать и собрать под него прошивку.
В 2022 году начался проект LibreTuya, который все же позволил собирать код под этим МК при помощи PlatformIO. Но опять же проблема с бойлерплейтом, самостоятельной сборкой прошивок, нафиг оно надо, да?
А вот оказывается вместе с самим LibreTuya разрабатывалась поддержка в ESPHome. То есть все это время можно было уже прошивать Tuya девайсов с не ESP8266 чипами! Но все же это был форк, и надо было разворачивать отдельный докер контейнер с версией ESPHome, и работало это скорее всего не очень стабильно.
И вот недавно, буквально две недели назад вышел релиз ESPHome, включающий LibreTiny. То есть прям стабильная версия в которой всё работает. Ура.
Ну и я пошел курочить все свои Tuya устройства, что бы прошить в них столь желанный ESPHome.