Как установить Homebridge на роутер Xiaomi Mi Wi-Fi

15 октября 2019, 11:20

Многие используют для своей домашней сети роутер Xiaomi Mi Wi-Fi Router 3g с установленной популярной прошивкой Padavan. Этот роутер отличается прекрасным соотношением цена/качество и пригоден для различных кастомизаций. В частности, на него легко можно добавить репозиторий Entware по этому методу. Наличие этого репозитория позволяет собирать прямо на роутере разные полезные в хозяйстве строителя умных домой приложения. Например, можно поднять свой MQTT сервер. Я же водрузил на него Homebridge + 
homebridge-config-ui-x для своих экспериментов. Ниже описание, как это можно сделать.

После успешной установки Entware необходимо установить все нужные для сборки homebridge пакеты. Логинимся по ssh пользователем admin и запускаем следующие команды

# opkg update
# opkg install node node-npm python-pycparser python-dev make coreutils-printf gcc

Дальше собираем homebridge:

# export CC=gcc
# npm install -g --unsafe-perm homebridge

Собираем homebridge-config-ui-x:

# npm install -g --unsafe-perm homebridge-config-ui-x

Создаем простейший конфиг /home/admin/.homebridge/config.json такого вот вида:

{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },
    "description": "This is an example configuration file. You can use this as a template for creating your own configuration file containing devices you actually own.",
    "accessories": [],
    "platforms": [
        {
            "name": "Config",
            "port": 8083,
            "auth": "form",
            "theme": "orange",
            "tempUnits": "c",
            "sudo": true,
            "platform": "config"
        }
    ]
}

Запускаем homebridge:

# homebridge &

Убеждаемся в консольном выводе, что homebridge успешно загрузился, выдал баркод для сканирования айфоном, homebridge-config-ui x успешно запустился и открыл порт 8083. Дальше заходим браузером на http://192.168.1.1:8083/ юзером admin и паролем admin и вуаля! 

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

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


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Александр Жабунин (OXOTH1K)

    Интересный кейс. Подойдет в качестве "пощупать". Теперь надо вторую статью, или дополнение, как это с роутера вычистить и как поставить в автозагрузку)

    • Igor Gubaidullin (pavuk)
      Igor Gubaidullin (pavuk) 28 дней назад

      Да, кейс именно на "пощупать". Про автозапуск по этой причине и не заморачивался. А по поводу вычистить, насколько я помню и если я не ошибаюсь, там все на флешку с Entware ставится, и для удаления достаточно вынуть флешку.

  2. Вячеслав Фетисов (Ziracul)

    Роутер загнётся наверное от таких эксперементов

    • Igor Gubaidullin (pavuk)
      Igor Gubaidullin (pavuk) 28 дней назад

      Смотря какой роутер, и смотря насколько нагруженные ваши эксперименты :)

  3. (alexandr.krpv)
    (alexandr.krpv) 28 дней назад

    А зачем флешку вставлять?

    При сборке прошивки есть специальная функция  - Форматировать RWFS.

    Ну и потом можно, если при сборке не сделали этого.

    " RWFS — есть только на устройствах с большим объёмом флеш-памяти. Раздел можно отформатировать в UBIFS и использовать для хранения файлов"  - из bitbucket padavan

    Я не знаю, сколько места надо под хомбридж на роутере для корректной работы, но изначально на mi 3g свободно около 75мб.

    • Igor Gubaidullin (pavuk)
      Igor Gubaidullin (pavuk) отредактировано 27 дней назад

      Помимо самого хоумбриджа придется хранить nodejs, gcc и еще кучу всего объемного. Память роутера не резиновая.

  4. Maксат Умиров (Maxat_Shymkent)
    Maксат Умиров (Maxat_Shymkent) отредактировано 27 дней назад
    Комментарий был удален
  5. Арсений Шестаков (ptath)

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


    Однако ж установленный таким образом хб не работает, девайсы в home.app видят устройства/шлюз, но не соединяются, поэтому нужна какая-то дополнительная настройка.  

  6. (3km)
    (3km) 17 дней назад

    Подскажите, при установке по данной инструкции нормально ли происходит прописывание бриджа на iphone?

    я тоже собирал на роутере с padavan, но дальше экрана с QR дело не шло

  7. Артем Симоненко (TopGun)

    А для установки mqtt сервера достаточно команды opkg install mosquitto? Или еще что-то нужно?

    • Igor Gubaidullin (pavuk)
      Igor Gubaidullin (pavuk) 5 дней назад

      Да, наверное так, если пакет mosquitto есть в репозитории Entware. Я mqtt не ставил для своих экспериментов.

К списку статей

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit