Перейти к содержимому

Как перевести устройства умного дома с облака на локальное управление

Отучаем IoT от облака: как перевести устройства умного дома на локальное управление

Несколько лет я сознательно выбирал для умного дома устройства на Zigbee. Главная причина - независимость от серверов производителя. Локальный координатор, собственная автоматизация и отсутствие обязательной регистрации выглядят гораздо надёжнее, чем схема, при которой выключатель или датчик перестают работать из-за проблем у вендора.

Однако после появления в доме кошки пришлось пересмотреть подход. Устройства для животных часто выпускаются преимущественно в Wi‑Fi-исполнении и управляются через фирменное приложение. Так появились кормушка и другие гаджеты, которые отправляли данные во внешнее облако, а часть из них имела микрофоны. Оставлять такие устройства полностью бесконтрольными в домашней сети не хотелось.

Почему LocalTuya подходит не всегда

Один из очевидных вариантов - использовать LocalTuya. Такой подход позволяет обращаться к устройствам локально, но полностью независимым от облака его назвать нельзя. Для получения ключей устройств требуется создать аккаунт на платформе разработчиков Tuya, а затем периодически продлевать бесплатный пробный доступ.

В итоге остаётся зависимость от внешнего сервиса: если изменятся правила регистрации, исчезнет бесплатный тариф или будет закрыт нужный API, локальная интеграция может перестать работать. Поэтому более надёжный путь - заменить штатную прошивку на собственную.

Что потребуется для работы

Для исследования и перепрошивки устройств понадобится базовый набор инструментов:

- мультиметр для прозвонки контактов и поиска интерфейсов;
- паяльник;
- UART-адаптер на базе FT232, CP2102 или CH340;
- возможность выбрать напряжение 3,3 или 5 В;
- пинцет или небольшие щипцы;
- припой;
- флюс;
- медная оплётка для удаления лишнего припоя.

Полезными дополнениями станут антистатический браслет и паяльный фен. Первый снижает риск повредить электронику статическим разрядом, второй заметно упрощает демонтаж микроконтроллеров и модулей.

Перед началом желательно потренироваться на ненужной плате. Ошибки при пайке легко приводят к отрыву дорожек, короткому замыканию или повреждению самого устройства. Особенно осторожно следует обращаться с линиями питания: перепутанные 5 В и 3,3 В могут мгновенно вывести радиомодуль из строя.

Кондиционер Midea и контроллер Daichi

Первым устройством для эксперимента стал кондиционер Midea, оснащённый комплектом Daichi. В набор входили компактный контроллер, крепление на двустороннем велкро и провода для подключения к внутреннему блоку сплит-системы.

При поиске информации важно не перепутать Daichi с Daikin. Это разные производители и разные экосистемы. У Daikin также есть решения для удалённого управления кондиционерами, включая модели с подписочной схемой использования. Для некоторых контроллеров существуют и альтернативные прошивки, позволяющие отказаться от облачной инфраструктуры.

После разборки выяснилось, что внутри установлена плата Daichi DW23-B Ver. 05 с модулем TYWE3S на базе ESP8266. Этот модуль хорошо изучен, а его распиновка доступна в открытых технических материалах.

Интересно, что искать отдельные контактные площадки UART не пришлось. Разъём USB на плате фактически выполняет роль последовательного интерфейса. Рядом расположен переключатель с маркировкой UART. Он меняет режим работы контроллера: в одном положении устройство общается с кондиционером, в другом становится доступным для прошивки.

Переведя переключатель в нужную позицию, можно подключить UART-адаптер и считать оригинальную прошивку с помощью ESPTool. Создание резервной копии - обязательный шаг перед экспериментами. Если новая прошивка не заработает, это позволит восстановить заводское состояние.

Вместо штатного программного обеспечения на контроллер была установлена ESPHome. Проект поддерживает настройку устройств через конфигурационные файлы, предоставляет веб-интерфейс и хорошо интегрируется с Home Assistant. Для кондиционеров Midea обычно достаточно добавить в конфигурацию необходимые компоненты управления, после чего устройство появляется в Home Assistant как полноценный климатический модуль.

Такой вариант даёт несколько преимуществ: команды выполняются внутри локальной сети, автоматизации продолжают работать без интернета, а доступ к кондиционеру не зависит от серверов производителя.

Кормушка на Tuya

Следующим устройством стала автоматическая кормушка, которая изначально работала через приложение Smart Life. Все команды проходили через интернет, хотя с технической точки зрения кормушке не требовалось постоянное соединение с облаком: расписание, мотор и кнопки можно было обслуживать локально.

Для доступа к плате пришлось снять панель управления и разобрать механизм. При такой работе полезно фотографировать каждый этап. Особенно это важно для устройств с несколькими похожими разъёмами: перед отсоединением их лучше пометить маркером или наклейками.

На плате обнаружился модуль WBR3, характерный для экосистемы Tuya. Кроме него, присутствовали дополнительные микросхемы и четыре контактные площадки с обозначением X14. По внешнему виду они напоминали UART-интерфейс.

Как найти контакты UART

Определение выводов последовательного интерфейса выполняется мультиметром и логическим анализом поведения контактов. Обычно используются четыре линии:

- GND - имеет электрический контакт с землёй платы;
- VCC - показывает стабильное напряжение питания, чаще всего 3,3 В;
- TX - передаёт данные и демонстрирует активные изменения уровня;
- RX - принимает команды и может оставаться почти неподвижным до момента подключения терминала.

Перед соединением с адаптером необходимо убедиться в рабочем напряжении. UART не является универсальным стандартом по уровню сигнала: оборудование на 5 В нельзя без проверки подключать к модулю, рассчитанному на 3,3 В.

Также важно соединять линии крест-накрест: TX устройства подключается к RX адаптера, а RX - к TX. Земля соединяется напрямую. Контакт питания от UART-адаптера лучше не использовать без необходимости - безопаснее питать устройство штатным источником.

Прошивка OpenBeken

Модуль WBR3 построен на чипе семейства BK7231, поэтому вместо фирменного ПО можно использовать OpenBeken. Эта прошивка предназначена для устройств Tuya и позволяет управлять ими локально, без привязки к серверам производителя.

Перед прошивкой желательно сохранить заводскую информацию, включая MAC-адрес, параметры калибровки и исходный дамп. Кроме того, необходимо проверить, поддерживается ли конкретная версия платы: внешне похожие модули могут иметь разные микросхемы и распиновку.

После установки OpenBeken устройство подключается к локальной сети и становится доступным через веб-интерфейс. Далее настраиваются входы, реле, кнопки, светодиоды, мотор и другие элементы платы. Для кормушки можно задать команды вращения двигателя, определить реакцию на физические кнопки и организовать управление из Home Assistant.

В некоторых конфигурациях начальные команды удобно разместить в файле `autoexec.bat`. При запуске устройство последовательно выполняет заданные действия: назначает функции выводам, устанавливает режимы индикации и подготавливает каналы управления. Это избавляет от необходимости вручную восстанавливать настройки после каждого сброса.

Практические меры безопасности

Перед прошивкой стоит отключить устройство от сети и работать только с низковольтной частью. Нельзя подключаться к плате, если неясно, где проходит гальванически развязанная цепь, а где присутствует опасное сетевое напряжение.

Для устройств с двигателями и нагревателями особенно важно проверить, не управляются ли они напрямую от сети. Даже компактная кормушка может содержать узлы, которые нельзя трогать при подключённом питании. Все измерения лучше проводить одной рукой, используя изолированный инструмент, а ещё безопаснее - предварительно изучить схему и отделить низковольтную электронику.

После перевода гаджета на локальную прошивку полезно ограничить ему доступ в интернет на уровне маршрутизатора. Это подтверждает, что устройство действительно работает автономно, а также предотвращает неожиданные обращения к внешним серверам. Исключение можно сделать только на время обновления прошивки, если оно требуется.

Итог

Переход от облачной модели к локальному управлению требует времени, аккуратности и готовности разбираться с электроникой. Зато результатом становится контролируемое устройство, которое не зависит от доступности серверов, смены политики производителя или прекращения поддержки приложения.

Кондиционер на ESPHome и кормушка на OpenBeken продолжают выполнять свои функции внутри домашней сети. Управление ими можно объединить в Home Assistant, добавить расписания, уведомления и сценарии автоматизации. При этом микрофон, сетевые подключения и логика работы больше не остаются полностью на усмотрение производителя.

Главное - не торопиться: сначала изучить плату, определить напряжения, найти распиновку, сделать резервную копию и только потом менять прошивку. Такой подход превращает даже закрытый Wi‑Fi-гаджет в часть независимой локальной системы умного дома.

Прокрутить вверх