Новото е как да клонираме съществуваща настройка на Zigbee2MQTT без да се налага последвало интервю на zigbee-устройствата. В моя дом се трудят 30 на брой и някой от тях са зад панелите на контакти и ключове в стената.
Случаят касае следните ситуации:
- Преминаване на нова версия linux-дистро сървър;
- Преминаване на нова версия на openHAB;
- Замяна на твърд диск, PC-хост.
Налице е стара версия openHAB и стара версия Ubuntu-сървър. Работят като швейцарски часовник, но са изостанали на zigbee2mqtt ver1.23.0 и купени нови zigbee-устройства не се разпознават. Без zigbee2mqtt ver1.29.2 мисия невъзможна.
Първа стъпка е backup на текущата zigbee2mqtt. През SSH клиент на десктоп изтегляме нужния каталог /opt/zigbee2mqtt/data/
scp -r -P8822 openhab@192.168.1.149:/opt/zigbee2mqtt/data/ ~/Desktop/P8822 - порт 8822 зададен в конфигурацията на SSH-сървъра против ботове.
openhab е името на уникалния ми потребител.
192.168.1.149 е IP адреса на сървъра.
На работния десктоп се преточва копирания каталог с следното съдържание.
Следваща стъпка е делене екрана на три. Журнал на zigbee2mqtt - горе. Под него втори вход по SSH за изпълнение на команди. И в малкото каре долу вдясно подсказки от команди.
Спираме zigbee2mqtt.
sudo systemctl stop zigbee2mqttВръщаме се в предходната тема "Install zigbee2mqtt ver1.28.2 from scratch". Координаторът остава пъхнат в usb-порта.
Изтриваме старата zigbee2mqtt ver1.23.0, след което следваме стъпките за инсталация на новата версия ( към датата на публикация) - zigbee2mqtt ver1.29.2.
В стъпка 9
npm ciпоследва команда:
npm audit fixВ стъпка 10
nano /opt/zigbee2mqtt/data/configuration.yamlизтриваме генерираното съдържание от инсталацията. На негово място от едноименния файл в backup копираме съдържанието и съхраняваме.
След стъпка 12 поглеждаме първия генериран лог с новоинсталираната zigbee2mqtt ver1.29.2.
Финализираме инсталацията.
След стъпка 13 отново спираме zigbee2mqtt и ръчно файл след файл копираме от backup съдържанията на:
coordinator_backup.json
devices.yaml
state.json
database.db
Koпирайте коректно съдържанията на файловете от backup. Zigbee-устройствата очакват същия координатор записан като "id":1 в database.db. Същия работен канал, същия pan_id описани в configuration.yaml.
Финал с команда от стъпка 18
sudo rebootОтново поглед в логовете и ура. Те са тук! Те работят!
до нови срещи ^.^
0 Response to "Zigbee2MQTT клониране"
Публикуване на коментар