Умный дом на базе Home Assistant — это свобода выбора и контроль над всеми устройствами из одного интерфейса. Но многие сталкиваются с проблемой: как добавить в него популярные и недорогие Bluetooth-устройства от Xiaomi, например, датчики открытия дверей или температуры. Часто они привязаны к родному шлюзу Xiaomi Gateway 3, который, казалось бы, работает только в экосистеме Mi Home.
Хорошая новость в том, что теперь можно «раскрыть» этот шлюз и подключить его напрямую к помощнику дома. Это позволит вам полностью управлять всеми подключенными к нему Bluetooth-девайсами на местном уровне, не завися от облачных задержек или зависимостей. Если у Xiaomi возникнут проблемы с серверами, ваши устройства перестанут «пропадать» из сети.
Процесс разблокировки шлюза может показаться техническим, но он хорошо описан сообществом. Вам потребуется получить специальные ключи доступа от шлюза, а затем добавить его в Home Assistant через мощную интеграцию Xiaomi Gateway 3. После этого все датчики и кнопки, привязанные к шлюзу, появятся в вашей системе автоматически.
Следовательно, вы получите надежное и быстрое управление всем оборудованием Xiaomi. В Home Assistant, который реагирует на сигналы датчиков, вы можете создавать сложные автоматизации и больше не ограничены логикой приложения Mi Home. Это значительный шаг в направлении создания полноценного, автономного умного дома.
Установка интеграции Xiaomi Gateway 3:
На странице проекта все по сути расписано, поэтому я опишу, как я установил эту интеграцию и подготовил шлюз для подключения к Home Assistnat.
Устанавливается интеграция через HACS. Просто в HACS ищите по поиску xiaomi gateway 3 и устанавливаете её.

После установки и перезагрузки помощника дома. Откройте Настройки, а затем добавьте эту интеграцию.
И выбираем первую транзакцию:

После чего у нас запросит Логин, пароль и регион от умного дома Mihome (xiaomi home).

Ну и наш аккаунт добавляется в Home Assistant. И если теперь зайти в эту интеграцию, и напротив добавленной учетной записи щелкнуть на “Настройки”, то нам выдаст все устройства из xiaomi home (mihome) – причем у каждого устройства может увидеть ip адрес и token – который часто требуется для добавления различных устройств bluetooth xiaomi.

Тем не менее, обратите внимание на следующий пункт у шлюза Telnet: no_key.
Чтобы добавить шлюз в помощника по дому, необходимо заполнить это поле. В этом случае Home Assistant и шлюз общаются через telnet. Кроме того, чтобы общаться по телнет, необходим ключ доступа. Если в Шлюзе не установлена самая последняя версия прошивки, например 1.5.4, то все ваши данные будут идентифицировать и добавлены правильно. Итак, самая последняя прошивка в шлюзе была 1.5.6_0001. Кроме того, есть проблема с этой прошивкой.
В этой прошивке telnet по умолчанию закрыт в шлюзе, поэтому невозможно подключиться к шлюзу по телнету. И это нужно сделать.
Хотя есть решение проблемы, пайка необходима.
Разблокирование Telnet на шлюзе Xiaomi gateway 3:
Для начала нужно разобрать шлюз. Это делается сбоку, чтобы подлезть к крышке и отщелкнуть ее везде:

Мы можем увидеть внутренние части, открыв крышку, но мы также должны открутить плату, чтобы добраться до обратной стороны:

Кроме того, вам нужно найти место с контактами UART здесь. Фотография с подписью контактов прилагается, поскольку все контакты, представленные здесь, не подписаны:

Он выделил контакты, которые необходимо подключить, стрелочкой.
Это имеет четыре контакта, но вы можете подключаться только к трём: rx,tx и GND. Само питание должно подаваться напрямую на шлюз через порт microusb.
Кроме того, вы не помним? что пины rx и tx uart-интерфейсов всегда подключаются к usb/ttl программатору крест на крест, т.е. rx подключается к tx, а tx подключается к rx.
Да, мы подключаем переходник usb/ttl к этим контактам. При этом логика должна быть 3.3 вольта. 5 вольт можно использовать для сжигания платков.
Чтобы избежать паяния, я подключил специальную прищепку, напечатанную на 3D-принтере:

Далее переходим к компьютеру. Там нам нужно скачать Tera Term: Перейдите по этому адресу: https://github.com/TeraTermProject/teraterm/releases
Будет использовать ее, чтобы получить тот самый ключ для подключения Telnet.
Кроме того, вам нужно создать определенный макрос с помощью терминала, доступного по адресу https://raw.githubusercontent.com/serrj-sv/lumi.gateway.mgl03/main/uart_recovery/mgl03_uart_recovery.ttl.
Копируем и вставляем содержимое в текстовый файлик. Открываем текстовый файл mgl03_uart_recovery.ttl. Чтобы сохранить расширение ttl, необходимо убрать расширение txt.
В целом запуcкаем Tera Term. Затем перейдите в управление -> макросы и выберите макрос mgl03_uart_recovery.ttl.

После чего скрипт нас попросит включить шлюз xiaomi gateway 3. Включаем его, а если уже был включен, то перегружаем его.

По завершении перезагрузки появятся различные надписи, и вы должны дождаться надписи «Загрузка завершена», которая сообщит вам, что шлюз загрузился:

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

Копируем его и храним где-нибудь, чтобы в следующий раз его не запоминать.
Донастройка Home Assistant:
Далее идём в Home Assitant, идём в Настройки-> интеграции и снова добавляем интеграцию Xiaomi gateway 3, но на этот раз она нам покажет шлюз который можно добавить. Выбираем его.

Выбираем, на следующей странице далее вписываем токен, который раньше могли найти в интеграции xiaomi gateway 3. И вводим ключ. После чего нажимаем подтвердить.

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

Сам шлюз как устройство также имеет некоторые функции управления, такие как:

В этом месте можно настроить шлюз безопасности, а также есть еще один пункт «Диагностика», где вы можете выбрать различные команды. Например, из этой панели можно обновить внутренний zigbee координатор. Давайте приступим к нему.
Шлюз Xiaomi Gateway 3 — это удобное устройство для управления светом, датчиками и другой техникой в доме, но по умолчанию он работает только с приложением Mi Home. Чтобы использовать его в системе Home Assistant и, например, управлять Bluetooth-устройствами через свой умный дом, его нужно разблокировать и добавить как кастомную интеграцию. Это позволяет выйти за рамки родной экосистемы, получить полный контроль над шлюзом и подключать его к другим устройствам и автоматизациям без привязки к серверам Xiaomi.
Добавление Zigbee координатора от Xiaomi Gateway 3 в Zigbee2mqtt:
Координатора легко найти, достаточно знать IP-адрес шлюза.
Приступаем к конфигурации Zigbee2mqtt и вписываем следующее в блок Serial:

serial: port: tcp://{gatewayIP}:8888 adapter: ezsp
Адрес IP-шлюза 192.168.31.85.
Как только вы запустите zigbee2mqtt, он начнет работать, и вы можете добавлять устройства.
Таким образом, подключение шлюза Xiaomi Gateway 3 к Home Assistant — это отличный способ получить полный контроль над своими умными устройствами. Вы выходите за рамки ограничений стандартного приложения и открываете для себя гораздо более гибкую и мощную систему автоматизации.
Хотя процессы требуют внимания к деталям, они вполне доступны большинству пользователей. Получение ключа, настройка интеграции и выбор необходимых беспроводных протоколов — важные шаги. После этого Home Assistant увидит все ваши датчики и устройства.
В конце концов, вы получите возможность управлять всей экосистемой централизованно, что позволяет вам создавать сложные сценарии, которые взаимодействуют с устройствами других брендов, и управлять всем с помощью удобного пользовательского интерфейса. Это значительный шаг к созданию по-настоящему умного дома.








