Как стать автором
Обновить

Комментарии 30

Когда рассказываете про устройства xiaomi (шлюзы, выключатели и прочее), пожалуйста, указывайте их внутренние названия. Иначе те, кто попробуют повторить ваши шаги, просто убьют своё устройство.
Ваш шлюз — lumi.gateway.mieu01
Изменил заголовок
Я бы добавил еще и артикульный код, чтобы наверняка: DGNWG05LM.
А вот это как раз не наверняка, потому что с таким артикулом бывают два типа устройств. Одно позволяет разблокировать работу в локальной сети просто через пару команд через припаянную консоль, а другое — это, в котором локальной работы нет совсем. Можно только подменить файл исполняемый на написанный энтузиастами, что позволит использовать часть функций через специальные модули.
Вы с DGNWG02LM путаете. 05-е насколько я знаю вообще никакие не разблокируются.
Это как раз 5-й как оказалось
02-й с китайской вилкой, 05-й с европейской.
Насколько помню, натыкался давно на отзывы, что 05 разблокировались через UART ранее нормально, а потом уже пошли новые версии, где это стало невозможно.

не смогут :) Там нет этих точек подключения.

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

Например? Предыдущая версия отличается значительно.

может есть где место в котором собрана вся информация подобного рода?
пока выяснили что DGNWG05LM, ZHWG11LM внутри одинаковые
Увы, не видел ни одного полного источника. Везде только обрывки информации типа «Я нашёл такое-то устройство, выглядит так-то, маркировки такие-то»,
Наибольший интерес конечно ZigBee шлюз представляет, чтоб можно было вместе с Home Assistant и т.п. использовать. В отличие от DGNWG02LM разблокировать управление из локальной сети на нём до последнего не было возможным.
Отличная новость! У меня в плане его купить, розетка уже сделана под потолком в стратегическом месте — чтобы зигби добивал везде. И заодно как аварийный уведомлятор о событиях, типа протечки, будет. Откладывал покупку т.к. там стоит черт знает что и черт знает куда подключено. Ленар, спасибо за проделанную работу, надеюсь получится подсунуть «правильное» ядро.
Если ещё не куплено — можно просто поставить raspberry pi с zigbee донглом, это будет надёжнее и удобнее.
У меня розетка на видном месте. Красивая белая шайба — одно дело. А вот raspberry в каком корпусе втыкать? Чтобы и БП внутри был, и гладенько-хайтечно всё? Супруга стимпанк в прихожей не одобрит )))
Посмотрите в сторону шлюза SLS (https://github.com/slsys/Gateway). Это конечно пока «девайс для гиков», но у меня на нем висит больше 20 Zigbee устройств, без особых глюков. Сейчас даже Lua скрипты завезли для простеньких автоматизаций, если основная система ушла в оффлайн.
У меня он правда в отдельном корпусе, но у многих работает и в родном Xiaomi шлюзе.

Эта железяка довольно дохлая, умный дом там нормально завести не получится. Хотя как zigbee шлюз можно.

Именно как шлюз, сам сервер будет в серверной на десктопном железе. Еще он умеет лампочками мигать и есть динамик для оповещений, осталось только всё это взять под контроль, т.е. отобрать контроль у дядюшки Ли.
уже все взято и отобранно :), портировали ZESP на него для работы с сторонними зигби устройствами, ну и работу со звуком и светом прокинули в мктт, так же умеет теперь работать как колоночка для Logitech Media Server
Можно как zigbee шлюз использовать и установить туда zigbee2mqtt
Можно как автономный центр для небольшого умного дома habr.com/ru/post/543568
Система грузится, но я до конца не разобрался как подсунуть нужное ядро, и где его взять.

Собрать самому. Копать в сторону openwrt-imagebuilder
http://downloads.openwrt.org/
http://downloads.openwrt.org/releases/19.07.2/targets/imx6/generic/
http://downloads.openwrt.org/snapshots/targets/imx6/generic/
https://openwrt.org/docs/guide-user/additional-software/imagebuilder

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

Получен root доступ, по инструкции этого парня community.openhab.org/u/cadavre

настроен автоматический старт SSH:
cd /etc
nano rc.local

#/home/root/gw 2>&1 &
/etc/init.d/dropbear start — добавляете эту строчку в файл rc.local
/home/root/fac/fac_test

закинул кастомный файл miio_client, (взял здесь github.com/roth-m/miioclient-mqtt/tree/master/miio_client) запускал его командой:
killall miio_client && /tmp/miio_client

Шлюз добавился в Home Assistant (нужно использовать custom component github.com/Frank802/miio_gateway)

но, естественно, после рестарта шлюза команду требуется выполнять повторно,
поэтому, согласно одной из рекомендаций добавил эти строки в rc.local:

sleep 20
killall miio_client && /home/root/miio_client

Сначала ничего не происходило совсем, но я поигрался с синтаксисом и шлюз перестал загружаться, повторная подпайка к P2 показала что он завис в boot, выполнение команды boot позволило загрузить шлюз, но он перестал цепляться к WIFI и реагировать на нажатие кнопки. Проверка файла rc.local показала, что файл пустой (к счастью я сделал бэкап).

Если вам требуется полный бэкап системы готов его предоставить (только подскажите как его сделать).
Нашел информацию куда добавить
sleep 20
killall miio_client && /home/root/miio_client

(да, кастомный файл miio_client, соответственно, должен лежать в директории root и мне пришлось изменить на него права доступа chmod 744 miio_client)

необходимо вставить эти строки в файл start_ot.sh (/lumi/app/miio), после этого файл будет выглядеть следующим образом:

#!/bin/sh

cd /lumi/app/miio
#./wifi_start.lumi_gw.sh &
/lumi/app/miio/wifi_start.sh &
./miio_client -l 0 -d /lumi/conf &
./miio_client_helper_nomqtt.sh /lumi/conf &

sleep 20
killall miio_client && /home/root/miio_client

Сейчас всё работает просто замечательно, даже после перезагрузки шлюза.

Пробовал сделать для вас полный бэкап системы, при помощи winscp. Но, не позволяет скопировать некоторые папки: dev, sys, var.

Чтобы скопировать все полностью, наверное будет необходимо подпаять провода к микросхеме памяти и, например, адаптеру для micro SD карты, чтобы скопировать как с обычной флешки (читал о подобной манипуляции для ремонта LCD телевизора).
Что посоветуете?

Если скопированных файлов достаточно могу выложить на google disk.
На самом деле там все намного проще и бэкап системы уже сделан. Зайдите в телеграмм канал, там все раскажут.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории