Комментарии 30
Когда рассказываете про устройства xiaomi (шлюзы, выключатели и прочее), пожалуйста, указывайте их внутренние названия. Иначе те, кто попробуют повторить ваши шаги, просто убьют своё устройство.
Ваш шлюз — lumi.gateway.mieu01
Ваш шлюз — lumi.gateway.mieu01
Изменил заголовок
Я бы добавил еще и артикульный код, чтобы наверняка: DGNWG05LM.
А вот это как раз не наверняка, потому что с таким артикулом бывают два типа устройств. Одно позволяет разблокировать работу в локальной сети просто через пару команд через припаянную консоль, а другое — это, в котором локальной работы нет совсем. Можно только подменить файл исполняемый на написанный энтузиастами, что позволит использовать часть функций через специальные модули.
Вы с DGNWG02LM путаете. 05-е насколько я знаю вообще никакие не разблокируются.
не смогут :) Там нет этих точек подключения.
может есть где место в котором собрана вся информация подобного рода?
пока выяснили что DGNWG05LM, ZHWG11LM внутри одинаковые
пока выяснили что DGNWG05LM, ZHWG11LM внутри одинаковые
Наибольший интерес конечно ZigBee шлюз представляет, чтоб можно было вместе с Home Assistant и т.п. использовать. В отличие от DGNWG02LM разблокировать управление из локальной сети на нём до последнего не было возможным.
Отличная новость! У меня в плане его купить, розетка уже сделана под потолком в стратегическом месте — чтобы зигби добивал везде. И заодно как аварийный уведомлятор о событиях, типа протечки, будет. Откладывал покупку т.к. там стоит черт знает что и черт знает куда подключено. Ленар, спасибо за проделанную работу, надеюсь получится подсунуть «правильное» ядро.
Если ещё не куплено — можно просто поставить raspberry pi с zigbee донглом, это будет надёжнее и удобнее.
У меня розетка на видном месте. Красивая белая шайба — одно дело. А вот raspberry в каком корпусе втыкать? Чтобы и БП внутри был, и гладенько-хайтечно всё? Супруга стимпанк в прихожей не одобрит )))
Посмотрите в сторону шлюза SLS (https://github.com/slsys/Gateway). Это конечно пока «девайс для гиков», но у меня на нем висит больше 20 Zigbee устройств, без особых глюков. Сейчас даже Lua скрипты завезли для простеньких автоматизаций, если основная система ушла в оффлайн.
У меня он правда в отдельном корпусе, но у многих работает и в родном Xiaomi шлюзе.
У меня он правда в отдельном корпусе, но у многих работает и в родном Xiaomi шлюзе.
Эта железяка довольно дохлая, умный дом там нормально завести не получится. Хотя как zigbee шлюз можно.
Именно как шлюз, сам сервер будет в серверной на десктопном железе. Еще он умеет лампочками мигать и есть динамик для оповещений, осталось только всё это взять под контроль, т.е. отобрать контроль у дядюшки Ли.
уже все взято и отобранно :), портировали ZESP на него для работы с сторонними зигби устройствами, ну и работу со звуком и светом прокинули в мктт, так же умеет теперь работать как колоночка для Logitech Media Server
Можно как zigbee шлюз использовать и установить туда zigbee2mqtt
Можно как автономный центр для небольшого умного дома habr.com/ru/post/543568
Можно как автономный центр для небольшого умного дома 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 показала, что файл пустой (к счастью я сделал бэкап).
Если вам требуется полный бэкап системы готов его предоставить (только подскажите как его сделать).
Сделано следующее:
Получен 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.
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.
Прошивка доделана. Из коробки
Openwrt, с полным доступом ко всему железу
Domoticz с плагином Zigate — надо только настроить его и зигби сразу работает
github.com/devbis/xiaomi-gateway-openwrt
Openwrt, с полным доступом ко всему железу
Domoticz с плагином Zigate — надо только настроить его и зигби сразу работает
github.com/devbis/xiaomi-gateway-openwrt
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Xiaomi Gateway (eu version — Lumi.gateway.mieu01 ) Hacked