Cкрипты для установки Home Assistant находятся в разделе Releases
Ответы на вопросы в разделе WiKi
Владельцам шлюза Xiaomi DGNWG05LM сюда
Владельцам шлюза Aqara ZHWG11LM сюда
Выражаю благодарность Ivan Belokobylskiy и mr G1K за помощь в обновлении и даунгрейде OpenWRT.
Проект Open Lumi Gateway
https://github.com/openlumi
Исходники
Release of OpenWrt 21.02.0 for Xiaomi DGNWG05LM and Aqara ZHWG11LM
https://github.com/openlumi/openwrt/releases
Группа Xiaomi Gateway hack в телеграм
Для удобства я создал скрипты, которые помогут вам обновить OpenWRT с версии 19.07 до 21.02 или сделать даунгрейд OpenWRT с версии 21.02 до 19.07. После того, как скрипт отработает, то шлюз перезагрузится и ждем, когда поднимется точка доступа с именем OpenWRT. Настройте подключение к роутеру WiFi.
Шлюз Aqara ZHWG11LM
Обновляем OpenWRT с версии 19.07 до 21.02.2
wget https://raw.githubusercontent.com/DivanX10/Openwrt-scripts-for-gateway-zhwg11lm/main/scripts/aqara_zhwg11lm_update_openwrt_21.02.2.sh -O - | sh
Даунгрейд OpenWRT с версии 21.02 до 19.07
wget https://raw.githubusercontent.com/DivanX10/Openwrt-scripts-for-gateway-zhwg11lm/main/scripts/aqara_zhwg11lm_downgrade_openwrt_19.sh -O - | sh
Полный бэкап вручную, через консоль
Бэкап будет лежать в папке /tmp
tar cvz -f /tmp/backup_$(date +%d-%m-20%y_%H-%M).tar.gz -C /overlay/upper/ /overlay/upper/
Удаление всех файлов и сброс шлюза к заводским настройкам
rm -rf /overlay/upper/.* /overlay/upper/* || reboot
Базовый набор пакетов после сброса OpenWRT до заводских настроек
Этот скрипт упрощает первоначальную настройку после сброса OpenWRT до заводских настроек. У вас должен быть бэкап всех настроек и когда скрипт установит базовый набор пакетов, то вам нужно закинуть свои настройки в zigbee2mqtt, в mosquitto и т.д. По сути этот скрипт избавит после сброса шлюза до заводских настроек ставить пакеты, такие как mosquitto, zigbee2mqtt, lumimqtt, mpd и т.д
В базовый набор входят пакеты:
mc - Файловый менеджер Midnight Commander
nano - Текстовый редактор Nano
lumimqtt - MQTT agent for Xiaomi Lumi gateway. Ставится lumimqtt и копируется конфигурационный файлик lumimqtt.json в /etc/
mpd-full - Music Player Daemon. Создается папка MPD в корне с подпапками music и playlists + копируется готовый конфигурационный файл с настройками MPD
mosquitto-nossl - MQTT брокер
node - Node Js - это платформа на основе JavaScript
node-zigbee2mqtt - Установка Zigbee2mqtt + добавление готового конфига для прошивки c baudrate 1000000
sshpass - Неинтерактивный вход по SSH
libssh - SSH библиотека
libssh2-1 - SSH библиотека
openssh-sftp-client - Позволяет осуществлять доступ по протоколу SFTP
openssh-client-utils - В данном пакете содержатся пакеты openssh-client, openssh-keygen
luci-theme-bootstrap - LuCI themes, верхняя панель будет по центру, вместо уехавшей панели вправо
htop - монитор процессов в консоли
python3-pymysql - это библиотека PyMySQL позволяющая подключиться в MySQL
По какой-то причине Home Assistant 2021.12.10 не устанавливается, если будут установлены zigbee2mqtt, mpd, lumimqtt. Во время установки Home Assistant 2021.12.10 будет вот такое сообщение
killed
. Чтобы этого не произошло, сперва установите Home Assistant 2021.12.10, а потом установите базовый набор. Скрипты для установки Home Assistant. Про другие версии я не слышал подобные проблемы, но, если подобная проблема возникла и с другой версией, значит делаем аналогично.
Если у вас возникли проблемы во время установки или после запуска скрипта не все пакеты установились, значит у вас не настроены фиды. Читаем эти статьи
- У меня не ставятся пакеты или установились не все пакеты
- При установке базовых пакетов возникают ошибки
wget https://raw.githubusercontent.com/DivanX10/Openwrt-scripts-for-gateway-zhwg11lm/main/scripts/initial_installation_for_openwrt.sh -O - | sh
Установка с выводом логов
wget https://raw.githubusercontent.com/DivanX10/Openwrt-scripts-for-gateway-zhwg11lm/main/scripts/initial_installation_for_openwrt.sh -O - | sh 2>&1 | tee /mnt/basic_installation.log