Zndmwg02lm и zndmwg03lm в чем разница
Подключаем новый Xiaomi Gateway 3 к Home Assistant без паяльника и смс
Новый хаб от Xiaomi с поддержкой технологий Zigbee 3, Bluetooth Mesh, HomeKit и его подключение к достаточно популярной системе умного дома — Home Assistant, интересует?
Введение
Устройства умного дома можно встретить на разных беспроводных протоколах.
Важно понимать, что поверх каждого протокола производители устройств накладывают что-то своё. А это значит, что нельзя выбрать какой-то один протокол и все устройства всех фирм будут автоматически поддерживаться.
Чаще всего новички выбирают устройства на технологии Wi-Fi. Ведь Wi-Fi роутер сегодня есть у всех. Умным устройством можно пользоваться сразу после покупки. Но тут есть нюанс: в количестве устройств слабость Wi-Fi. Роутеры от провайдеров в большинстве своём тот ещё хлам, способный справиться с 1-2 десятками устройств. И пять новых умных лампочек могут быть проблемой для всей сети.
Bluetooth
Устройства на Bluetooth новички выбирают так же охотно, ведь сегодня смартфоны есть почти у всех. Проблема в том, что дальность Bluetooth весьма ограничена. Уже из соседней комнаты вы не сможете посмотреть температуру на датчике или включить чайник или лампочку.
В таких случаях производители рекомендуют покупать BLE Gateway. Это устройство, которое будет посредником между Bluetooth и серверами производителя. Здесь уже далеко не все пользователи соглашаются на дополнительные траты и лишнюю железку в доме.
Некоторые производители встраивают возможности BLE Gateway в камеры и лампы, закрывая проблему лишних затрат и лишнего устройства в доме.
Zigbee
От этой технологии новички отказываются чаще всего из-за необходимости приобретать дополнительное устройство-посредник, ведь ничего работающего с Zigbee в их доме скорее всего нет. Некоторые производители встраивают поддержку этой технологии в умные колонки и, на мой взгляд, это очень интересный ход.
Дополнительную проблему составляет, что каждый такой Gateway поддерживает только дочерние устройства своего производителя. Купив устройства Philips Hue, IKEA, Sonoff, Xiaomi и Tuya, вы, скорее всего, должны будете докупить пять Gateway соответственно.
Эта технология заслуживает внимания по следующим причинам:
Xiaomi
Фирма Xiaomi сделала многое для продвижения технологии Zigbee в альтернативных системах умного дома. Их старенький Xiaomi Gateway 2 (DGNWG02LM, lumi.gateway.v3) имел на борту «режим разработчика», который открывал локальный протокол доступа к управлению Zigbee устройствами этого шлюза. Интеграции этого протокола есть в множестве open source систем.
В евро-версии этого шлюза Xiaomi Gateway EU (DGNWG05LM, lumi.gateway.mieu01), а также в обновлённой версии Xiaomi Gateway 3 (ZNDMWG03LM, lumi.gateway.mgl03) этого протокола нет.
Обновлённая версия шлюза получила новый чип на Zigbee 3 (EFR32MG1B), а также поддержку технологии Bluetooth Mesh и HomeKit. В HomeKit поддерживаются не все устройства, будьте внимательны.
Xiaomi Gateway 3
В отличие от всех остальных шлюзов, обновлённая версия имеет уникальную особенность: на ней программно можно открыть Telnet-доступ. Доступ открывается только при наличии Mi Home токена, так что всё вполне секьюрно.
В этом шлюзе стоит чип серии EFR32 от фирмы Silicon Labs. Те в свою очередь поставляют вместе с чипом набор SDK. В составе SDK есть MQTT-транспорт, обеспечивающий доступ к Zigbee проколу из любого ПО, установленного как на шлюзе, так и за его пределами.
По умолчанию MQTT-брокер не доступен извне, но у нас ведь теперь есть Telnet!
В брокере есть два корневых топика: это «сырые» данные Zigbee и обработанные данные от Xiaomi. Я решил взять за основу обработанные данные. Там атрибуты устройств хоть и описаны псевдокодами, но в них всё же проще разобраться человеку, ничего не понимающему в Zigbee.
В итоге получился такой вот компонент для Home Assistant — XiaomiGateway3.
Он автоматически включает Telnet и публичный MQTT, используя токен Mi Home.
Сейчас токен нужно получать нехитрым образом (инструкция в readme). Но в будущем я планирую добавить получение токена с серверов Xiaomi, используя аккаунт Mi Home. Ведь недавно в сети появилась рабочая реализация авторизации в их облаке.
Сейчас компонент получает список устройств и последние значения их атрибутов с Хаба. Но в дальнейшем я планирую добавить получение списка устройств из облака. Там есть пользовательские названия всех устройств.
BLE Gateway
С этим пришлось повозиться. Работа с Bluetooth-устройствами не отражается в MQTT. Зато все данные отражаются в консоли. Поэтому компонент подключается к хабу через Telnet отдельным потоком, перезапускает утилиту работы с Bluetooth и читает её вывод в реальном времени. Это самый стабильный способ, что я нашёл. В syslog данные от этой утилиты попадают с перебоями. Моих знаний Linux не хватает, чтоб понять, почему так происходит.
Первым делом компонент научился поддерживать стандартный набор Bluetooth-устройств Xiaomi: датчики температуры, анализаторы почвы и освещенности, фумигатор.
А пару дней назад в нём появилась поддержка умных Bluetooth-замков. На сегодняшний день это единственный из известных мне способов подключить BLE-умный замок Xiaomi в альтернативную систему умного дома.
Чайника у меня нет, но присылайте логи — добавлю и его. Правда чайники Xiaomi не поддерживают функцию удалённого включения, это большой минус.
BLE-устройства и их атрибуты отображаются по мере поступления данных. Когда появится поддержка облака — полный список BLE устройств с их моделями, именами и последними посланными данными можно будет получить оттуда. Такая информация на хабе не хранится.
Поддержка Bluetooth Mesh ламп пока в разработке. Работа с ними сильно отличается от BLE-устройств.
Планы
Нужно отладить работу хаба со всем списком официально поддерживаемых Zigbee-устройств. Добавить возможность настройки «тонких» параметров:
Нужно добавить поддержку облака для получения токена хаба и полного списка Zigbee и Bluetooth-устройств.
Нужно добавить поддержку Bluetooth Mesh ламп.
И самое главное — добавить поддержку устройств других производителей. Да, это возможно. Мне удалось подключить все сторонние устройства, что у меня были, и управлять ими. Такие устройства не отображаются в Mi Home и HomeKit. Но управлять ими можно с помощью «сырых» Zigbee-команд.
Для понимания полного масштаба проблемы такой поддержки загляните в исходники замечательного проекта zigbee2mqtt: devices, fromZigbee, toZigbee.
Почти каждое устройство требует свой собственный обработчик. В случае с Xiaomi Gateway 3 и официально поддерживаемыми устройствами — роль такого обработчика выполняет софт хаба.
Другие мои разработки можно найти на GitHub. Среди русскоговорящей аудитории наиболее популярный проект — YandexStation. Глобально очень хорошо себя зарекомендовал SonoffLAN. Но, думаю, XiaomiGateway3 его легко обгонит. За развитием этого и других моих проектов можно следить на моём канале Telegram.
Xiaomi Gateway 3: Перепрошивка и добавление в HA
2 февраля, 2021 Изменена: 8 ноября, 2021 в 15:23
Не смотря на то, что практически все моменты касающиеся добавления этого шлюза в HA описаны на wiki компонента, в профильных телеграм-каналах регулярно возникают вопросы связанные с перепрошивкой и добавлением шлюза в HA.
Здесь я попробую собрать в кучку основную информацию по этому процессу.
Быстрый переход
Начать стоит с того, что здесь изложено исключительно мое видение вопроса и мой личный опыт, он может не совпадать с вашим мнением и вашими желаниями.
И помните, что ничего из изложенного ниже, было бы невозможно без энтузиастов — нашедших способ включения телнета на шлюзе, разработавших компонент для HA, собравших кастомные прошивки и написавших скрипты для их установки.
На все это нужно время и силы, если вы готовы их поддержать материально — сделайте это, всем будет приятно =)
Известные мне ссылки:
AlexxIT (автор компонента ХА): Coffee, YooMoney
Serrj_sv (обнаружил способ включения телнета и прочие очень полезные вещи): Coffee
icoderus (автор скрипта для прошивки шлюза под линукс и множества других вещей): Tinkoff
Так же огромная благодарность всем участникам канала @xiaomi_gw_v3_hack!
Внимание!
На текущий момент существует возможность включить telnet (и, соответственно, добавить шлюз в HA) на любой версии прошивки, полностью программно, без вскрытия шлюза.
О том как это сделать можно почитать здесь.
Общая информация
Шлюз Xiaomi Gateway 3 (lumi.gateway.mgl03), имеет на борту поддержку ZigBee 3, BLE, BT Mesh, WiFi, а так же HomeKit.
Основное «железо» шлюза представлено следующими чипами:
Имеет 2 антенны-липучки для WiFi и разведенные на платах антенны для Bluetooth и ZigBee.
Существует возможность припаять внешние антенны для ZigBee и WiFi, а так же Ethernet разъем.
Бывает 2х версий — ZNDMWG0 3 LM (для Китайского рынка) и ZNDMWG0 2 LM (для Европейского).
Единственное отличие между ними в наличии у Китайца блока питания с китайской вилкой, у Европейца в комплекте блока питания нет.
С т.з. регионов Mi Home, дочерних ZigBee или BT устройств, а так же возможности установки прошивок — разницы нет.
Поддержка со стороны Home Assistant’а обеспечивается кастомным компонентом XiaomiGateway3 и зависит от версии прошивки устройства.
Прошивки
Список известных на текущий момент (версию можно узнать после добавления шлюза в Mi Home):
Можно добавить в HA не вскрывая шлюз
1.4.4_0003
1.4.5_0012
1.4.5_0016
1.4.6_0012
1.4.6_0030
1.4.6_0043
1.4.7_0040
1.4.7_0063
1.4.7_0065
1.4.7_0115
1.4.7_0160
1.5.0_0026
1.5.0_0027 — использовать не рекомендуется!
1.5.0_0102 — рекомендована AlexxIT
1.5.1_0032 — не тестировалась, обновляться пока рано.
Помимо официальных прошивок, устанавливаемых «с завода» и через Mi Home, есть и ряд модифицированных (кастомных) сборок созданных @Vtel.
В них присутствуют такие изменения, как включенный по умолчанию telnet, патч для BT позволяющий работать без интернета, патч для HomeKit’а позволяющий понижать версию прошивки и т.д.
Полный список изменений можно посмотреть на GitHub — для mgl03_1.5.0_0102_mod20210816.
Самый простой способ установить модифицированную прошивку описан здесь.
Важно!
На текущий момент для использования стоит рассматривать версию 1.5.0_0102 (официальная или кастом), поддержка прошивок старше 1.4.7_* прекращена начиная с версии компонента 1.6.
Добавление в HA
Благодаря автору интеграции, добавление шлюза максимально простой процесс. Все сводится к установке компонента (руками в папку custom_components или через HACS) и перезагрузке HA.
После этого в веб-интерфесе нужно добавить последовательно две интеграции «Xiaomi Gateway 3»:
Первая — для аккаунта Mi Cloud («Add Mi Cloud Account»).
Это нужно для того, что бы компонент мог сам получить miio-токен для шлюза и с его помощью включить на нем telnet.
Вторая — непосредственно для шлюза (выбрать нужный из выпадающего списка).
При добавлении второй интеграции (шлюза) важно правильно указать команду, которая откроет на нем telnet (строка «Команда для открытия Telnet»), без этого шлюз в HA работать не будет.
Если на шлюзе прошивка до 1.4.6_0030 включительно, можно ничего не менять и оставить значение по умолчанию.
Во всех остальных случаях необходимо заменить команду на следующую:
До 1.4.6_0030 (включительно):
После 1.4.6_0030:
После успешного добавления шлюза, не забудьте заблокировать обновление прошивки через Mi Home.
Без этого всегда есть шанс того, что шлюз обновит прошивку на новую, неподдерживаемую версию (автоматически или вы случайно согласитесь на обновление в приложении), в результате вы потеряете к нему доступ и потребуется вскрытие.
Прошивка через UART
Основная и самая подробная инструкция находится здесь (на английском языке).
У меня нет цели ее заменить, первоисточник всегда лучше =) я лишь хочу осветить основные моменты на великом и могучем, возможно это кому-то упростит жизнь.
Для начала шлюз необходимо открыть. На эту тему много инструкций, видео и фото, в т.ч. на wiki компонента.
Свой опыт я описал здесь.
После этого нужно подключить провода к диагностическим площадкам на плате шлюза.
Здесь есть разные варианты, как с пайкой, так и без.
Расположение и назначение контактов на плате (как основных, так и резервных) есть в оригинальной инструкции.
Для прошивки нужно использовать 3 контакта: Rx (прием), Tx (передача), Gnd (земля).
3.3 Вольта.
Точно подойдут адаптеры с возможностью выбора рабочего напряжения перемычкой:
Если есть сомнения, лучше взять мультиметр и замерить напряжение перед подключением к шлюзу.
Вместо USB адаптера можно использовать Rspberry Pi, ESP* и прочие платы, имеющие на борту UART интерфейс c 3v3 логикой (напряжением 3.3V).
Т.к. у меня подобного железа нет, по вопросам их использования лучше всего обратиться к документации или на профильные ресурсы.
Подключите шлюз к USB адаптеру. При подключении обратите внимание на схему:
Rx адаптера — Tx шлюза
Tx адаптера — Rx шлюза
Gnd адаптера — Gnd шлюза
При наличии возможности, хорошей идеей будет проверить соединения «прозвонив» каждую линию тестером, от «ноги» адаптера до контактной площадки на плате шлюза.
Скачайте необходимые для прошивки файлы:
Bootloader (начните с 115200, при желании можно попробовать самый быстрый или медленный)
Выбор скорости зависит как от качества соединения шлюз-адаптер, так и от самого адаптера и его драйверов.
Firmware (1.4.6_0012_mod20210309 или 1.4.7_0160_mod20210309)
На мой взгляд нет ни малейшего смысла использовать оригинальные, поэтому ссылки даны на «кастом».
! Убедитесь что размер скачанных файлов соответствует размещенным на GitHub!
(bootloader
Обновленный Xiaomi Gateway 3 ZNDMWG03LM с Bluetooth и Zigbee 3.0: обзор и возможности
В этом обзоре я расскажу про обновление в системе умного дома Xiaomi — Zigbee шлюз третьей версии. Посмотрим на него и на его возможности в приложении. Забегая вперед скажу — что для тех кто выбрал путь альтернативных систем управления, покупка этого гаджета не имеет никакого смысла, он интересен только тем, кому достаточно штатных возможностей mihome.
Содержание
Параметры
Поставка
Поставляется новинка в классической для экосистемы белой коробке, на которой изображен сам шлюз и указана совместимость с экосистемой mijia и apple homekit
Перейдем к содержимому — упаковано все плотно, внутри коробки имеется дополнительный защитный слой.
В комплект, кроме шлюза, идет кабель питания USB — micro USB и блок питания с плоской американской вилкой. Он рассчитан на максимальную мощность 5 Ватт, но можно использовать любой источник питания с USB портом, что значительно удобнее чем во второй версии шлюза
Внешний вид
Шлюз имеет круглую форму, корпус сделан из матового пластика, на передней панели — универсальная кнопка. LED подсветку в третьей версии убрали, как и радио
На противоположной стороне — находится стандартный micro USB разъем питания, так что подключать можно даже к powerbank
На нижней части — по кругу, резиновая противоскользящая насадка, тут же указана модель устройства и интерфейсы — wi-fi, zigbee, bluetooth
Сравнительно с вторым шлюзом — диаметр новинки немного больше, ввиду отсутствия радио — верхняя крышка монолитная
Мое мнение, что питание micro USB на новом шлюзе организовано удобнее, — для старого нужна отдельная розетка, переходник, да и еще он частенько перекрывал соседние розетки.
Толщина второй версии больше, но у нее по окружности расположен светодиодный ночник
Подключим шлюз к источнику питания и посмотрим что же он умеет
Mihome
Процесс подключения стандартный и привычный. После включения — гаджет активирует свою вай фай сеть, приложение видит ее и по названию определяет тип устройства. Запускается мастер подключения, в котором указываем параметры своей сети и ждем
После того как устройство подключится к сети — проходим три финальных шага, выбор локации, имени устройства и при необходимости доступ для других аккаунтов.
Теперь новое устройство появилось в общем списке устройств. Плагин — своеобразный, на предшественника не похож. Большую часть окна занимает что-то вроде радара, ниже идут опции настроек сигнализации, лог срабатываний и меню добавления zigbee устройств.
В отличии от второй версии, новинка поддерживает 4 режима сигнализации — Basic — это круглосуточный неотключаемый режим, он предназначен для датчиков утечки воды, дыма, газа. Остальные режимы — индивидуально настраиваемые — режим Дома, Вне дома
И режим — сон, имеется в виду ночной режим работы. Журнал сработки будет содержать список событий сигнализации, и меню добавления zigbee датчиков — позволит добавлять все датчики mijia и aqara
Перечень поддерживаемых устройств занимает три экрана, — у меня установлен регион Китай. Не хватает только специальных версий предназначенных для европейского рынка, например розетки с Schuko разъемом
Настройка
Рассмотрим меню основных настроек. На момент создания обзора актуальная версия прошивки имела номер 1.4.5_0005
Как я уже сказал каждый из четырех режимов сигнализации имеет собственные настройки, у режима Basic — их две, громкость сигнала, от самой громкой до бесшумной.
Вторая настройка — это длительность сигнала, постоянный или на протяжении заданного интервала времени. В трех остальных режимах имеется дополнительная настройка — это задержка до включения сигнализации.
В режиме Bluetooth шлюза — никаких настроек делать не надо, он сам подтягивает устройства в радиусе действия, так-же заявлена поддержка mesh — например для светильников Yeelight. В автоматизациях шлюз имеет один вариант условия — тревога, и 6 вариантов действий — включение выключение режимов сигнализации кроме Basic
Zigbee
Все режимы сигнализации могут работать только с напрямую подключенными к шлюзу датчиками. Добавлять zigbee устройства можно двумя методами — через приложение, нажав на + в меню добавления устройств и следуя указаниям мастера подключения
Или напрямую, нажав трижды на кнопку шлюза тем самым переведя его в режим сопряжения, после чего перевести в этот режим подключаемый датчик. см в видео версии обзора
Добавленный датчик — на примере кнопка, появится во всех режимах сигнализации и может быть выбрана для одного из них в качестве устройства — триггера. Изменение статуса датчика будет условием для сработки сигнализации
Проверить связь с шлюзом можно коротким нажатием на кнопку сопряжения датчика, шлюз пискнет подтверждая наличие соединения — см в видео версии обзора
При наличии подключенного датчика — режим сигнализации может быть включен и сработает если датчик изменит свой статус. Это отобразится в виде пуш уведомления на смартфоне и останется в журнале тревог
Работа сигнализации показана в видео версии.
Отключение писка сигнализации — однократным нажатием на кнопку шлюза.
Отключение режима постановки на охрану — двойное нажатие на кнопку шлюза.
Включение задержки включения — работает только при постановке, при срабатывании — никакой паузы нет.
Кроме этого режим сигнализации можно применить в сценариях — например включив более громкий и страшный звук полицейской сирены на втором шлюзе, если он есть в системе. А включение и отключение режима сигнализации — по разным видам нажатия на беспроводную кнопку, которую можно установить в удобном но скрытном месте.
Видео версия
Итак, в первом приближении мы выяснили основные отличия от предыдущей версии:
Физически это более удобное питание через micro USB, но при этом отсутствие радио, и ночника.
Программно — это намного больший список поддерживаемых устройств, целых четыре варианта сигнализаций, что весьма удобно и это плюс, но все перечеркивает жирный минус — отсутствие режима разработчика. Шлюз может работать только в mihome, правда существует возможность пробросить в Apple Home Kit. К покупке рассмотреть можно только пользователям, которым достаточно этого, штатного функционала.
Zigbee шлюзы в экосистемах умного дома Xiaomi и Aqara
Zigbee шлюз – одно из основных устройств в умном доме Xiaomi. Он является координатором Zigbee сети, принимает информацию от датчиков, работающих по данному протоколу и выполняет сценарии с их участием. Без шлюза Вы не сможете добавить датчики, кнопки, выключатели и некоторые розетки в Mi Home.
В экосистемах УД Xiaomi и Aqara представлено достаточно большое количество Zigbee шлюзов. В данной статье разберем их отличия, посмотрим на плюсы и минусы устройств.
Gateway 3
Артикул | ZNDMWG03LM |
Интерфейсы | Wi-Fi 2,4 Ггц, Zigbee 3.0 и Bluetooth Mesh 5.0 |
Питание | 5В, micro USB |
Gateway 3 – актуальная версия шлюза, который сейчас выпускает Xiaomi. Пришел на смену уже снятому с производства Gateway 2. Одна из основных его особенностей – поддержка всех необходимых для подключения датчиков протоколов – Zigbee 3.0 и Bluetooth 5.0. Для подключения к роутеру используется Wi-Fi 2.4 ГГц.
Но есть и потери. Шлюз лишился нормального динамика, вместо которого производитель решил установить зуммер, издающий раздражающий писк. Больше не получится использовать хаб в качестве дверного звонка или радио. Еще была выпилена светодиодная подсветка, а значит и режим ночника.
Питание осуществляется через micro USB разъем, можно подключить к PowerBank, тем самым забесперебоив его на время отсутствия электричества.
Так же возможно подключение к Home Assistant через кастомный компонент от AlexxIT.
Aqara E1 Hub
Aqara E1 Hub – наверно самый простой шлюз Aqara – подключение по USB, поддержка Zigbee 3.0 и функция расширителя Wi-Fi сети. Больше ничего. Ни динамика, ни подсветки, ни поддержки IR или BLE. Подойдет для систем, в которых уже есть полноценный шлюз, но он по максимуму забит устройствами и требуется недорогое решение для расширения сети. Может работать как в Mi Home, так и в Aqara Home. Поддерживает HomeKit.
Aqara Hub M1S
Артикул | HM1S-G01 |
Интерфейсы | Wi-Fi, Zigbee 3.0 |
Питание | 220В |
Прочее | RGB подсветка, датчик освещенности, динамик |
Данный шлюз пришел на замену снятого с производства Aqara Hub и Xiaomi Gateway 2. Он поддерживает Zigbee 3.0, работает как в Aqara Home, так и в Mi Home. Еще он, как и другие устройства Aqara, поддерживает Apple HomeKit.
Из протоколов шлюз поддерживает только Zigbee 3.0. Поддержки Bluetooth тут нет.
Aqara Hub M2
Артикул | HM2-G01 |
Интерфейсы | Wi-Fi 2,4 GHz, Zigbee 3.0, Bluetooth 5.0 BLE, IR, LAN |
Питание | 5В, Micro USB |
Шлюз от Aqara, начиненный просто всем, что только можно было придумать:
Казалось бы, вот он – лучший шлюз для умного дома. Но нет. И виной всему один существенный недостаток – работает он только в приложении Aqara Home. Т е в Mi Home его пока никак не добавить. А соответственно – в сценариях не будут доступны устройства от Xiaomi.
Aqara G2H Camera Hub
Артикул | CH-H01 |
Интерфейсы | Wi-Fi 2.4 ГГц, Zigbee 3.0 |
Разрешение видео | 1920 х 1080 |
Угол обзора | 140° |
Питание | 5В, micro USB |
И последний шлюз для умного дома – шлюз-камера от Aqara. Это 1080p камера с объективом в 140 градусов. У нее есть микрофон и динамик для ведения двусторонних переговоров, слот для карты памяти для записи видео и умное распознавание объектов. Последнее позволяет детектировать людей и животных, сокращая тем самым ложные сработки при записи по движению. Дополнительно камера выступает и в качестве Zigbee 3.0 шлюза. И ее можно добавить в Apple HomeKit.
Кстати, на замену уже вышла Aqara Camera Hub G3 с функцией распознавания лиц и жестов, записью видео в 2К и возможностью поворачивать устройство. А еще, помимо Zigbee шлюза, она может управлять и ИК устройствами.