Openwrt-scripts-for-gateway-zhwg11lm
Openwrt-scripts-for-gateway-zhwg11lm copied to clipboard
Обновляем\даунгрейд OpenWRT на шлюзе Aqara ZHWG11LM
Cкрипты для установки Home Assistant находятся в разделе Releases
Ответы на вопросы в разделе WiKi
Владельцам шлюза Xiaomi DGNWG05LM сюда
Владельцам шлюза Aqara ZHWG11LM сюда
Выражаю благодарность Ivan Belokobylskiy и mr G1K за помощь в обновлении и даунгрейде OpenWRT.
Проект Open Lumi Gateway
https://github.com/openlumi
Исходники
-
https://openlumi.github.io/releases/
-
https://github.com/openlumi/releases/tree/2b87c8a6a5610e238b5b9748b8e461790c7c7919
Release of OpenWrt 21.02.0 for Xiaomi DGNWG05LM and Aqara ZHWG11LM
https://github.com/openlumi/openwrt/releases
Группа Xiaomi Gateway hack в телеграм
https://t.me/xiaomi_gw_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