Статья

Подключение европейской версии шлюза Xiaomi к HA

Попала мне в руки европейская версия шлюза zigbee Xiaomi (lumi.gateway.mieu01). Шлюз можно подключить к MiHome, но вот в сторонние системы автоматизации, как оказалось, это сделать не так просто. Поискав информацию на поверхности, все как один говорили, что его нельзя подключить ни в каком виде в Home Assistant. Но я люблю разбираться во всём самостоятельно, и вот уже к вечеру того же дня, я нашел информацию, что в шлюз можно подключиться по SSH, сбросив предварительно пароль root. А уже после этого подгрузить в шлюз модифицированные библиотеки и подключить его к Home Assistant. Конечно, этот способ не даёт вам весь набор возможностей, как это реализовано на шлюзе второй версии, но тем не менее, мы будем иметь:  

  • управление встроенной светодиодной подсветкой light.miio_gateway; 
  • управление звуком media_player.miio_gateway; 
  • датчик освещения sensor.miio_gateway_illuminance; 
  • сигнализацию и будильник alarm_control_panel.miio_gateway.

А также подключение внешних датчиков (binary_sensor): датчики движения, датчики открытия, датчики протечки, датчики дыма, датчики вибрации и, конечно, кнопки и (sensor): датчики температуры, датчики влажности и датчики давления. 

Предупреждаю! Подгрузив в шлюз модифицированные библиотеки, вы утратите доступ к шлюзу через приложение MiHome! При желании всё можно откатить обратно, но действуете вы всегда на свой страх и риск. 

Приступим. Нам потребуется Паяльник, провода, USB-UART, отвертка для винтов "Spanner", Putty и немного прямых рук. Согласно схеме припаиваем контакты.

Нам потребуется RX, TX и GND. Подключаете все три контакта к UART. Подключите UART к USB разъёму в вашем ПК. Находим в системе номер своего COM-порта. Выставляем скорость передачи 115200. Подключаете шлюз в сеть. Нажмите Enter.


Если вы видите процесс загрузки HUSH shell, то я Вас поздравляю, у Вас всё получилось!

Если же вы не видите процесс загрузки, то, возможно, вы спутали RX и TX местами.


Сейчас вы в fac_test (тестовая консоль), которая запускается в самом конце процесса загрузки (in /etc/rc.local). Вы можете выйти из этого режима с помощью команды exit_factory. После выхода из консоли тестирования, вы получите приглашение для входа в систему, после чего нам нужно сбросить пароль от root. Перезагрузите шлюз (например, отключите питание), в процессе загрузки нажмите 0, чтобы прервать загрузку. Введите команду printenv. Найдите в логе строчку, начинающуюся с "bootargs=..." и скопируйте все, что после текста bootargs=, в моём случае это было "console =..."

Откройте блокнот. Введите текст: setenv bootargs ' (Не забудьте кавычку!) Вставьте скопированный текст. Пример в моём случае: 

console=ttymxc0,115200 ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs cma=96M mtdparts=gpmi nand:3m(boot),7m(kernel), 1m(dtb),-(rootfs)

После вставленного текста, поставьте одиночный пробел, и ведите текст: single rw init=/bin/bash' (и снова не забудьте про кавычку!). У вас должно получиться как-то так: setenv bootargs 'console=... someparams single rw init=/bin/bash'.

Нажмите Enter. Если команда прошла, то в консоле не отразиться ни одного сообщения, будет лишь "=>". Если у Вас что-то пошло по-другому, то скорее всего, вы что-либо не правильно скопировали, или забыли про кавычки и пробелы!

Теперь все готово к сбросу пароля root. Прежде чем вводить команду boot, подготовьтесь к тому, что у вас будет около 5 секунд для смены пароля root. Вы должны установить пароль длиной не менее 8 символов с буквами и цифрами! Подготовьте пароль в блокноте и скопируйте его в буфер обмена. Введите команду boot. Нажмите Enter. Теперь начнется процесс загрузки, в конце которого вы окажитесь в bash#. Теперь у вас есть 5 секунд. Введите команду passwd, нажмите Enter. Вставьте пароль из буфера обмена, нажмите Enter. Вставьте ещё раз пароль из буфера обмена, нажмите Enter. В ответ получите "root password change".

Мои поздравления! У Вас всё получилось. Теперь перезагрузите шлюз. Выйдите из тестового режима с помощью команды exit_factory. Введите имя пользователя root и ваш пароль, который вы изменили. Далее включаем SSH доступ. Вводим команду:

/etс/init.d/dropbear start

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

nano /etc/rc.local

В тексте файла перед строчкой "/home/root/fac/fac_test", вписываем строку:

/etc/init.d/dropbear start

Выходим из nano Ctrl X, подтверждаем, что файл нужно сохранить Y, подтверждаем название файла Enter. Вводим команду "reboot", дожидаемся перезагрузки шлюза, если все прошло нормально, то мы попадаем в тестовый режим и SSH доступен. Если что-то пошло не так, то проверяем всё ли верно написали в файле "nano /etc/rc.local".

Следующий этап - это подгрузить модифицированную библиотеку miio_client. Для этого мы поднимаем любой FTP-сервер, скачиваем miio_client отсюда: https://github.com/roth-m/miioclient-mqtt/tree/master/miio_client. Запускайте FTP-сервер. На шлюзе вводим команду "mc" (да, у них тут есть MC, и многим он будет удобнее голой командной сроки, поэтому буду писать про него). В правой панеле выбираем FTP link, вводим там логин@ip_адрес от нашего FTP сервера, нажимаем Enter. При необходимости вводим пароль.

В левой части экрана выбираем корневую директорию, создаём в ней папку "hacks", после чего копируем папку "miio_client" в папку "hacks". Выходим из Midnight Commander. Даём необходимые права, выполняя команду:

chmod ug+x /hacks/miio_client/miio_client

Теперь нам нужно добавить модифицированную библиотеку в автозапуск, но при этом нам нужно остановить исходную службу "miio_client".

 

Внимание! Удалять исходную службу нельзя, так как она участвует в подключении шлюза к сети Wi-Fi! 

Всё прошло успешно? Поздравляю! Откладываем шлюз и его терминал и теперь переходим в Home Assistant. Скачиваем плагин из Git. Размещаем его любым доступным способом в директории /custom_components. Например, как описано в инструкции:

cd custom_components git clone git@github.com:cadavre/miio_gateway.git./miio_gateway.

Переходим к конфигурации Home Assistant. Открываем configuration.yaml и вносим туда следующие строки:

miio_gateway: host: 192.168.1.13 # IP адрес Вашего шлюза port: 54321 # порт miio_client, по-умолчанию 54321

Перезагружаем HA. В устройствах находим новые устройства miio_gateway. Более подробно о конфигурации и подключении устройств к шлюзу вы можете почитать на странице плагина.

Надеюсь, что моя статья окажется кому-то полезной. На уникальность не претендую. Хорошего всем отпуска на карантине.


Это конечно очень круто...но зачем))

НА сколько я понял это будет хорошей альтернативой свистку zigbee

Это возможно в далёкой перспективе, но слабо верится.

Замечательная статья.
Почему слабо верится о превращении в аналог свистку?

Гейты Xiaomi замечательные - функциональные, дальнобойные. Превратить их в такой аналог - весьма заманчиво.

Там множество поприетарных библиотек, которые используются miio_client, информации о которых нет в общем доступе. А так, Европейская версия шлюза пробивает несколько этажных перекрытий. Установленная на балконе 10 этажа, она отлично работает с кнопкой расположенной во дворе этого же дома, вторая версия так не может. (Тестировал его, чтобы понять разницу в зоне охвата)

Спасибо за объяснения. Дальность поражает. Очень круто.

К примеру для тех, кому некуда деть хаб из набора купленного в России.

А с русским михабом это можно сделать?

На фото и есть "Русская версия". Она не отличается по железу от Европейской.

После обновления прошивки хаба все снова слетит? По мне так в таком случае лучше свисток. 

Обновления попросту не будет.

Ну наконец-то хоть что-то можно сделать с продающимся у нас хабом.
Правда вопросы по результату все равно остаются. У нашего DGNWG05LM очень ограничено количество zigbee устройств, можно ли будет расширить этот список после такой операции?

Да, можно, но незначительно. Хотя с другой стороны, часть устройств вы потеряете. Розетки например пока не поддерживаются плагином автора.

очепятки:
/ect/init.d/dropbear start

etc

chmod ug x /hacks/miio_client/miio_client

Видимо ug +x

Не указано что в 220 втыкать шлюз таки надо, а не по 3.3 питать ). А так все вроде запустилось, спасибо.

Спасибо. Поправлю опечатки.

В тексте описано, что шлюз нужно подключить в сеть. Сразу после скорости.


Лайк! Проделывал похожую работу. Мне как везучему попался Mi Gateway 2 с надписями по кругу и mac адресом 04:хх:хх:... так же с бубном танцевал чтобы его подключить к НА. Получилось но не все так гладко некоторые параметры не работают. В зависимости от кода когда мак прописан без двоеточий то первый ноль отбрасывается и мак превращается в 4ххххх... цифр получается не 12, а 11 и например светодиодами не управляет с НА, но если включить их в Mi Home то НА видит какой цвет включен.


Может можно ему mac как роутеру поменять, никто не сталкивался ? и да ввести команду шлюзе не получается он каждые 3-5 секунд что то выдает и не успеваешь, тоже пришел к выводу вставлять и буфера Ctrl+V, Enter =) 

Все делаем через консоль, так как в процессе требуется выключить сетевой интерфейс.
ifconfig выдаст вам сведения о ваших интерфейсах, название, IP и MAC адресах. Вместо 11:11:11:11:11:11 подставьте нужный вам MAC/

Выключаем интерфейс:
ifconfig wlan0 down

Изменяем mac-адрес:
ifconfig wlan0 hw ether 11:11:11:11:11:11

Включаем интерфейс eth1:
ifconfig wlan0 up


Тестируем, проверяем и только потом двигаемся дальше.
Для сохранения конфигурации после перезагрузки, прописываем нужную строчку в /etc/network/interfaces :

hwaddress ether 11:11:11:11:11:11

Выполняем рестарт сети:
/etc/init.d/networking restart

Получилось?

Спасибо за инструкцию! Собирался покупать свисток, а тут комплектный шлюз пошёл в дело)


Провозился много, но результата пока не добился. 
Сам шлюз работает норм. Проблема в том что дальше непонятно как его использовать.
milo_gateway установить просто через веб интерфейс в HA не удается. А устанавливать его через git clone в моем случае - тот еще квест. Hassio vm  в комплекте с докерами, не нашел где там custom_components лежит.

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

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

В итоге ставлю новый инстанс HA, только для того чтобы через git поставить miio_gateway.

Получилось?



Да. Сначала установил новый Home Assistant, загрузил туда miio плагин. Заработало.
Потом на старый HA подключил SSH плагин и залил туда miio, заработало. SSH плагин сразу открывается в нужном докере и в нужной папке. Датчики пока не подключал, но думаю все будет ок.
Правда вот такого нигде не получаю


https://sprut.ai/static/media/cache/00/49/64/5/3357294/54709/1000x_image.png?1585820461" alt="1000x_image.png?1585820461" />

есть только в History данные. 

все ок, просто не знаком с HA. разобрался.

Все сделал, заработало. Подцепил в HA. Тоже все нормально. Но...! Сценарии, которые были в MiHome, похоже остались где-то в шлюзе и работают, как будто он подключен к MiHome. Как их можно убрать? Если закомментировать запуск нового miio_client, он подключится к MiHome?

В принципе, так и получилось. Закомментировал строки, увидел в MiHome. Только почему-то не все датчики отображаются. Но принцип понятен

Интересно, а Акара хаб можно по этой схеме к ХА подключить?

Думаю. одно попробовать. Мне нужен донор. Кто-то может дать на 2-3 дня в Краснодаре?

Отдал бы свой, но я в Москве и на самоизоляции сейчас. Надеюсь кто-то из добрых людей найдется у вас

Очень круто. Все получилось, спасибо! Только никак не могу заставить рабоать TTS на Gateway Player. У кого-нибудь получилось?

А это разве возможно? 

А как к нему теперь новые датчики подцеплять? Может кто знает заработает ли двухканальное реле xiaomi с этим шлюзом в HA?

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

miio_gateway.join_zigbee

Спасибо за статью. Проделал все это со шлюзом Aqara . Все работает.

Доброго всем времени суток.
А можно ли к этому хаку приделать евророзетку от xiaomi?

У меня такой нет, но попробовать можно.

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

Подскажите, есть lumi.gateway.aqhm01 и одно и двух клавишные выключатели без нейтрали, реле, градусники и герконы Aqara, если с помощью этого хака подключить их к HA заведутся ли все устройства и возможен ли сценарий нажатия на клавиши

Герконы, термометры - да. Выключатели как я понимаю нет. Но ребятам из проекта ZESP уже удалось сделать портирование своего программно аппаратного шлюза ZESP на платформу LUMI LM16-IGW_V1.0.3 (Это шлюзы Xiaomi Mijia DGNWG05LM и Aqara ZHWG11LM) Так вот с помощью ZESP можно будет добаваить ваш шлюз в HA и подключать к данному шлюзу ZigBee устройства практически любых производителей, не только Xiaomi. Рекомендую прочесть 

https://sprut.ai/client/article/2667">ZESP Там есть ссылка на канал в телеге. 

все проделал по инструкции. но никак не появляются новые устройства в НА.


Если залогиниться на шлюз и перезапустить клиента вручную, то там подобные записи появляются (после надавливания кнопки):


Received from local client:
{"id":159,"method":"props","params":{"from.light":"1,,,","light":"off"}}


sending reply: {"id":159,"result":"ok"}



Если проверить открытые порты, то порт почему-то 54322, а не 54321


root@imx6ull14x14evk:~# netstat -anltp | grep "LISTEN"


tcp 0 0 127.0.0.1:54322 0.0.0.0:* LISTEN 764/miio_client


tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 437/dropbear


tcp6 0 0 :::22 :::* LISTEN 437/dropbear



что проверить еще?

P.S.

еще добавлю... если стартует оригинальный "miio_client", то открываются два порта: 54322 и 54323

когда убиваю процесс "miio_client" и запускаю 

модифицированную библиотеку, то порт открывается только один 54322

Вы подмену службы miio выполнили? А сторонний компонент в HA установили?

Ну да. На малине добавил исправленный файл. И прописал автозапуск службы. 
и компонент установил. И в файл конфигурации добавил строчки

Нужно более детально собрать логи и написать автору плагина. В Гите есть ссылка на его дискорд.

Научите как )))

И еще: при вводе команды

git clone git@github.com:cadavre/miio_gateway.git ./miio_gateway

Появляется ошибка:



Клонирование в «./miio_gateway»…
Warning: Permanently added the RSA host key for IP address '140.82.118.4' to the list of known hosts. 

git@github.com: Permission denied (publickey). 

fatal: Не удалось прочитать из внешнего репозитория.

Удостоверьтесь, что у вас есть необходимые права доступа
и репозиторий существует.

Специально поставил с нуля НА на другую флешку. Ошибка таже. Шлюз отправляет куда-то команды, а НА никак их не подхватывает. Примерно как было у пользователя 

https://sprut.ai/client/user/profile/4964">(StarTilla) чуть выше...

Если с git у вас ничего не выходит, тога попробуйте все сделать вручную. Скачайте архив с git автора. Найдите в нём папку "

custom_components", и перенесите её содержимое в ваш HA в папку "

custom_components". Вы можете задать свой вопрос 
https://sprut.ai/client/user/profile/4964">(StarTilla), его почта есть в профиле. Я же со своей стороны не вижу проблем которые возникают у Вас. Либо вы что-то делаете не так, либо где-то у вас что-то не доустановлено. Обсудите с автором плагина, может быть он увидит ошибку, ну или попробуйте всё по шагам повторить еще раз. Методом воспользовались десятки, если не сотни человек, которые делаливсё строго по инструкции. Около двух десятков людей обращались ко мне в телеграмме, но ни у кого не было таких проблем как у Вас. И еще в этой команде, между ug и x пропущен знак ПЛЮС. Это глюк портала sprut.ai. Как вариант, я думаю это может быть проблемой, если вы бездумно скопировали строчку и не обратили внимание на то, что она не прошла и выдала ошибку. 

chmod ug x /hacks/miio_client/miio_client

Ну конечно же я так и сделал. Просто по SSH залил паку. По поводу пропущенного плюса - если его не поставить, то права на запуск нового клиента не проставятся. и клиент тупо не запустится. У мея он запускается, и более того, как-то коннектится с НА. Это можно наблюдать, если удалить из сети НА или перегрузить, то в консоли хаба будет ошибка: "
Couldn't forward local client package: Invalid argument
". Как только НА перегружается, сразу же пропадает эта строчка в консоле. Просто дублируются команды... Например: "Received from local client:
{"id":105,"method":"props","params":{"from.light":"1,,,","light":"on"}}
" - это я нажал на кнопку и включилась подсветка....

Завел я этот ХАБ. Сам не понял, после чего, но завелось.


Пошел далее: подменил клиента на втором моем хабе от AQARA 


Все заработало сразу.... И тут сюрприз! Два хаба не могу работать одновременно в одной системе.... 


Видимо нужно попросить автора дописать что-то..


UPD:

Нашел как завести второй прошитый хаб.

В папке "custom_components" создаем копию папки "miio_gateway" и называем ее "miio_gateway1". Туда копируем все файлы из папки "miio_gateway".

Далее, 

в файле "/miio_gateway1/binary_sensor.py"  меняем строку " self._gw.hass.bus.fire('miio_gateway.action', {" на " self._gw.hass.bus.fire('miio_gateway1.action', {"

в файле "/miio_gateway1/__init__.py"  меняем строку "DOMAIN = "miio_gateway" на

"DOMAIN = "miio_gateway1"

и вторую строку "CONF_DATA_DOMAIN = "miio_gateway_config" меняем на 

"CONF_DATA_DOMAIN = "miio_gateway1_config"

т.е. добавляем нашу "единичку" к названию плагина

В итоге получаем два хаба со всеми вытекающими

https://sprut.ai/static/media/cache/00/49/08/5/3821930/58276/1000x_image.png?1589856101" alt="1000x_image.png?1589856101" />

Это отличная новость!



да, теперь буду "мутить" автоматизации. Кстати, акаровский хаб так и продолжает работать в НА в качестве HomeKit Controller

https://sprut.ai/static/media/cache/00/49/08/5/3821930/58301/1000x_image.png?1589861675" alt="1000x_image.png?1589861675" />

Я писал про эту возможность в следующей статье.

Добрый день! После всех выполненных действий имею Starting Dropbear Ssh server: dropbear.

и дальше не грузит!

rc.local покажите. И дали ли вы правильные права новому miio. chmod ug плюс

chmod ug+x /hacks/miio_client/miio_client

я бы показала но после этой строчки он не воспринимает команды типа exit_factory

и да скорее всего ошибка в rc.local

Ну перезагружайтесь и повторно все действия по руту. Провалитесь в bash, от туда правьте rc.local

OK буду пробывать

Итак

rc.local

/etc/init.d/dropbear start 


sleep 25 


killall miio_client && /hacks/miio_client/miio_client

/home/root/fac/fac_test 


exit 0

chmod ug+x /hacks/miio_client/miio_client




сработал


просто без ответа 

значит сработал!?



"в итоге"


start miot hkbridge =========  

Starting Dropbear SSH server: dropbear. 

miio_client: no process found 

fac_test bulid time:04:06:52 Oct 19 2018 

gobal_cmd_list size 3204


Input cmd:

Покажи папки в корне системы и покажи что у тебя в папке hacks



https://sprut.ai/static/media/cache/00/34/30/5/3834152/58369/1000x_image.png?1589962780" alt="1000x_image.png?1589962780" />https://sprut.ai/static/media/cache/00/34/30/5/3834152/58370/1000x_image.png?1589962781" alt="1000x_image.png?1589962781" />

я же просил что ещё в папке hacks

доброе утро второй screen вроде бы


hacks/miio_client/miio_client

Ещё на один уровень глубже hacks/miio_client/miio_client/

так не куда уже у меня второй 

miio_client 

это 


miio_client


Executable File  49.7 KB

Вам удалось?

подскажите у меня акара из китая
все сделал по инструкции
но в putty после загрузки висит input cmd: и ничего не могу ввести 

перезагружайте и по новой. Что-то сделали не верно.

может версия шлюза не та?

Ну так а версия какая? Больше подробностей?

Все шло прекрасно. Пока не сбросил Настройки. Теперь шлюз не цепляется сети. Если подключиться к его сети и войти по ssh с адресом 192.168.1.1 , то подключается с пользователем root и с изменённым паролем. Как его обратно в сеть запихнуть.

Ну а в приложении оригинальном что пишет?

В приложении он не может получить данные сети

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



"Отправка сообщения на устройство".  На этом этапе . Не может он получить данные моей сети.

И 
rc.local видоизменился.https://sprut.ai/static/media/cache/00/55/55/5/3916229/59298/1000x_image.png?1590648536" alt="1000x_image.png?1590648536" />

А что вы делали перед этим и rc.local вы не до конца показали. Модель шлюза тоже важна. Пишите.

"Отправка сообщения на устройство".  На этом этапе . Не может он получить данные моей сети.

И 


rc.local видоизменился.


https://sprut.ai/static/media/cache/00/55/55/5/3916229/59298/1000x_image.png?1590648536" alt="1000x_image.png?1590648536" />


Модель та же, что и у Вас. Из европейского набора. DGNWGo5LM. Все делал по тексту. Все вроде пошло. Но потом я решил сделать сброс настроек кнопкой на шлюзе.

По поводу создания точки доступа на другом устройстве. Тут хотелось бы по-подробнее. Сам алгоритм действий. С какими параметрами точку создавать и что дальше?


Ну пролистайте же вы rc.local до конца. 

По точке доступа мобильной, разницы нет, просто создайте точку с названием на латинице и паролем. А потом попробуйте её указать в подключении mihome



https://sprut.ai/static/media/cache/00/55/55/5/3931159/59318/1000x_image.png?1590685955" alt="1000x_image.png?1590685955" />

как бы и весь файл. сейчас попробую этот алгоритм с точкой доступа


оживил. Закомментировал внесенные строки в файл. Удалил папку hack


нет. не принимает сообщение с настройками сети


Напишите мне в Телеграм. Пообщаемся оперативно.

Ок. Завтра с утра.  Тем более ,есть вопросы, как к спецу.

добрый день! подскажите порядок процесса, как подключить устройства к хабу, хаб получилось подключить к homeassistant, только начал изучать  homeassistant и ни как не разберусь как это сделать! Спасибо!

Пропустил ваш комментарий, вам удалось добавить устройства?

Доброго времени суток! Безмерно полезная статья! прикупил аж 4 комплекта датчиков Xiaomi(в каждом: 1 кнопка, 2 датчика движения, 2 геркона), соответственно осталось 4 бесхозных хаба(т.к. все датчики были благополучно подключены в zigbee2mqtt) Попалась на глаза эта статья, но HA я не пользуюсь, мне Node-Red ближе, поэтому следуя статье сменил root пароль и открыл SSH, дальше мне было нужно от этого Хаба воспроизведение звуков, мелодий и включение разной подсветки, в качестве ночника.
Нашёл что искал на 4PDA, альтернативная прошивка ZESP(Автор статьи уже упоминал этот проект). Ставится после включения SSH одной командой(разумеется через скрипт, описан и процесс установки шаг-за-шагом)
В итоге у меня работает: воспроизведение музыки(в том числе радио по ссылке), TTS, управление подсветкой, и телеграм бот.
Может кому-то тоже пригодиться такой способ.

Респектище авторам этого проекта!

https://v2.sprut.ai/article/zesp-v-xiaomi-eto-prosto">https://v2.sprut.ai/article/ze...


Попробовал я ZESP на этом шлюзе. Не знаю как у других, но мне не вошло. Сложно представить более сырой продукт. Авторы проекта в любом случае молодцы, но чтобы довести этот сверх сырой продукт до ума потребуются месяцы и месяца. А умный дом любит надежность, а не решение проблем.
Метод, который привел автор, наиболее надежный на сегодняшний день, учитывая дешевое распространение по всей стране известных комплектов )

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

Спасибо за оценку. Рад что статья понравилась.

Отличная инструкция, спасибо. Единственное интерфейс несколько лагает (на свет реагирует с сильным запозданием), а заставит проигрывать звуки вообще не удалось. Шлюз не реагирует.

Порекомендуйте переходник

USB-UART

которым точно можно прошить шлюз. Купил такой https://aliexpress.ru/item/33040891991.html?cv=815660&af=205380&utm_campaign=205380&aff_platform=link-c-tool&utm_medium=cpa&sk=mr6wR6CC&aff_trace_key=dcf9975d9adf41be9ec396b31491a6e4-1603365986952-09804-mr6wR6CC&dp=d6f9058eb358f0019a054c599abf6803&terminal_id=069d4ae70c7b4899a6a7ee03cc967bfc&utm_source=admitad&utm_content=815660">https://aliexpress.ru/item/330... выдает что com порт не доступ. Порты и скорость менял, не помогло.

Я вместо переходника использовал Ардуино нано. Перемычка RST-GND и всё. Используются выводы: Rx, Tx, GND.

Подскажите, ввожу команду chmod ug+x /hacks/miio_client/miio_client, выдает ошибку что нет такой директории chmod: cannot access '/hacks/miio_client/miio_client': No such file or directory что не так делаю?



 

Может и нет у вас такой директории? Проверьте.

Так я создал как положено и скопировал в нее файл. Также пробовал зайти в данную папку командой CD, пускает. 

"Где пруфы, Билли?"



https://sprut.ai/static/media/cache/00/56/02/5/5899389/70269/1000x_image.jpg?1604987034" alt="Папка с файлов имеется" title="Папка с файлов имеется" />

Очень странно. Попробуй удали папку и заново проделай процедуру.

Попробую. И еще, может это влияет? Я файл из FTP не копировал клавишей F5, а именно перемещал клавишей F6. F5 почему то не работает. 

Воспользуйся WinCSP.



Удалил папку 

hacks, сделал такую же папку на FTP, внутри папка miio_client, внутри файл miio_client. Скопировал через MC с FTP в корневую папку клавишей F5 (подключение по SSH через putty дало скопировать). Выполнил команду chmod ug+x /hacks/miio_client/miio_client

https://sprut.ai/static/media/cache/00/56/02/5/5905525/70272/1000x_image.jpg?1604989857" alt="1000x_image.jpg?1604989857" />


а перед hacks случаем символ "/" не лишний?  Без него ошибки не выдало.

https://sprut.ai/static/media/cache/00/56/02/5/5905929/70273/1000x_image.jpg?1604991898" alt="1000x_image.jpg?1604991898" />

В общем проделал все остальное, подключил в HA, статус недоступен. Проверил телнетом порт, недоступен. 



При подключении шлюза через mc к ftp серверу на win 10 появляется ошибка Cannot parse. Как бороться с этим?

https://sprut.ai/static/media/cache/00/68/74/5/5978908/70528/1000x_image.png?1605379750" alt="1000x_image.png?1605379750" />

Респект автору !

Есть 2 вопроса, к знатокам, тем кто уже успешно получил стик из русского хаба и привязал в его в HA по выше описанному методу.

1. Устройства от других производителей можно будет через него подключить в HA? 

2. Zigbee v3 девайсы Xiaomi увидятся в HA? 

заранее спасибо огромное.

Посмотрел повнимательнее ветку на git и если правильно понял, то получается этот зигби шлюз будет работать с очень ограниченым кол-вом сенсоров и датчиков и не более того.


Все ли верно я понял?  подскажите плс.

Ведь он и так из коробки работает с ограниченным числом датчиков. Данный метод лишь немного расширяет их количество. Вам по всей видимости нужно большее. Предлагаю вам прочесть мою вторую статью, там есть ссылка на проект ZESP. А ещё есть проект с Z2M на данном шлюзе. А ещё Zigate. Вот вам ссылки на телеграм каналы, там вам подскажут @zigateAdapterZ2M @xiaomi_gw_hack @zesp32 Но начало положено в этой статье. Полчите root, как минимум.

Подскажите криворукому мастеру куда еще  можно подпаять контакты Rx и Tx если текущие оторваны?



Добрый день ! У меня M16-IGW_V1.0.3 уже сутки пытаюсь перепрошить. Ничего не получается. Пробовал 3 usb ttl (usb2serial,arduino mega,nano) на 2х разныъ компютерах под Win10. Текст бежит но на мои команды не реагирует. Прервать загрузку не получается. Жал Ентер,Пробел и в конце вводил 
exit_factory

https://sprut.ai/static/media/cache/00/73/21/5/6694467/72980/1000x_image.jpg?1609671384" alt="1000x_image.jpg?1609671384" />




Может есть у кого какие мысли...


https://sprut.ai/static/media/cache/00/73/21/5/6694337/72979/1000x_image.jpg?1609671263" alt="1000x_image.jpg?1609671263" />


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

Всем добрый вечер! 
Есть возможность таким же способ перепрошить Gateway 2 c европейской вилкой?
Или же нужно что-либо менять?

А зачем? Ведь она и так прекрасно работает. 

Но отвечу сразу, что перепрошить так 2 версию нельзя.

Добрый вечер. Спасибо за инструкцию. Перешил Акару ZHWG11LM.

Яркость подсветки и ее цвет регулируется хорошо. Датчики пока еще не пробовал прикручивать. Но новый медиа плейер media_player.miio_gateway работает как сирена при посылке на него TTS. Это нормально? Выключить можно дернув ползунок громкости. Если просто дергать ползунок громкости, выдает классический короткий бип, как в виндозе. Можно как-либо озвучить его? mp3 или wav?



" Запускайте FTP-сервер" - предлагаю свои варианты для помещения файлов на шлюз. Их всего 3.


1.WinSCP (Основной способ который я использую)- наглядно, можно сразу права назначать.


https://sprut.ai/static/media/cache/00/84/38/5/8533585/78450/1000x_image.png?1621729601" alt="1000x_image.png?1621729601" />

2.Утилита pscp.exe (Входит в поставку PuTTy), можно использовать портативно (Быстро, минималистично, просто)


https://sprut.ai/static/media/cache/00/84/38/5/8533585/78451/1000x_image.png?1621729656" alt="1000x_image.png?1621729656" />

3.Плагин "Secure FTP" для TotalCommander. 


https://sprut.ai/static/media/cache/00/84/38/5/8533585/78452/1000x_image.png?1621729676" alt="1000x_image.png?1621729676" />
Здравствуйте. Все сделал, вроде работает, но почему же такие огромные задержки на каждую команду? Нажал включить свет через 3-5 сек включит. Со звуком так же. Это у всех так или я что-то не так сделал?
Нашел пыльный хаб акары. Дай думаю дам ему вторую жизнь. Все по мануалу и затык на запуске SSH на девайсе

root@Aqara_Hub-0610:~# /etc/init.d/dropbear start
Starting Dropbear SSH server: Pseudo-terminal will not be allocated because stdin is not a terminal.
dropbearkey: Could not resolve hostname rsa: Name or service not known

в каталоге /etc/init.d/dropbear пусто, пытался сгенерить ключи

root@Aqara_Hub-0610:/opt# dropbearkey -t dss -f /etc/dropbear/dropbear_rsa_host_key
Pseudo-terminal will not be allocated because stdin is not a terminal.
dropbearkey: Could not resolve hostname dss: Name or service not known

root@Aqara_Hub-0610:/opt# dropbearkey -t rsa -f /etc/dropbear/dropbear_dss_host_key
Pseudo-terminal will not be allocated because stdin is not a terminal.
dropbearkey: Could not resolve hostname rsa: Name or service not known

Прям тотальный фейл. Что не так с моим пыльным девайсом? ))
Сам и отвечу ))

mv /usr/sbin/dropbearmulti /usr/sbin/dropbearmulti.backup
echo -e "GET /openlumi/openlumi.github.io/master/files/dropbearmulti HTTP/1.0\nHost: raw.githubusercontent.com\n" | openssl s_client -quiet -connect raw.githubusercontent.com:443 -servername raw.githubusercontent.com 2>/dev/null | sed '1,/^\r$/d' > /usr/sbin/dropbearmulti
chmod +x /usr/sbin/dropbearmulti
здравствуйте, по какой-то причине, после выхода из nano rc.local стал 0 байт, пробовал его заменить cp /etc/rc.local.mi /etc/rc.local, пропала сеть
починил )

Вернуться назад

Устройства


Xiaomi

Xiaomi Gateway EU

(1 отзыв)

Вернуться назад