
Преглед в GitHub показа текуща версия 1.28. Съответно реших да обновя и до тук. В конзолата заваляха предупреждения и крашове. Oказа се, че Koen Kanters направил редизайн на сайта си, а покрай него променил и начина за инсталиране на zigbee2mqtt.
Ползвайте на ваш риск и страх.
На борда:
Ubuntu Server 20.04.4 LTS (Focal Fossa)

USER и PASSWORD на: Ubuntu Server, SSH Server, openHAB, MQTT се повтарят. Едни и същи за собствено улеснение.
Премахване на zigbee2mqtt ver1.26 от системата.
Инсталиране на zigbee2mqtt ver1.28
1) sudo curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
2) sudo apt-get install -y nodejs git make g++ gcc
При изпълнението на тези команди се появява съобщение, което ви подтиква да инсталирате още yarn. По-рано го инсталирах, но този път игнорирах и продължиш без него.
Следните две команди дават информативен отговор. Те не са задължителни.
3) openhab@msiserver:~$ node --version
v16.18.1
4) openhab@msiserver:~$ npm --version
8.19.2
5) sudo mkdir /opt/zigbee2mqtt
6) sudo chown -R ${USER}: /opt/zigbee2mqtt
USER е потребителя регистриран в Ubuntu Server. Нищо не променяме и тъпо копираме горната команда.
openhab@msiserver:~$ echo ${USER}
openhab
Следва ново, различно от инструкция до версия 1.26.
7) git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
8) # Install dependencies (as user "openhab")
cd /opt/zigbee2mqtt
9) npm ci

Поредни съобщения в конзолата с подканване, да инсталирам npm audit. Поиска права и го подминах без да се напрягам. KoenК така и пише, да се игнорират.
10) nano /opt/zigbee2mqtt/data/configuration.yaml
По време на инсталация координатора CC2531 Sonoff (това е стария ми координатор за тестове) е включен в системата, заел USB-порт.
Запълването на файл configuration.yaml е отделна тема. Без точно описание на порт, канал, каталози за устройства, логове, потребител, парола към MQTT-сървъра, ключ на мрежата, pan_id и т.н. нещата няма да продължат.
Моят configuration.yaml съобразен с CC2531 Sonoff.
homeassistant: false mqtt: base_topic: zigbee2mqtt password: 12345 server: 'mqtt://127.0.0.1:1883' user: openhab permit_join: false serial: disable_led: true port: /dev/ttyACM0 devices: devices.yaml advanced: channel: 11 pan_id: 6754 last_seen: ISO_8601 log_level: debug experimental: output: attribute '\n\nadvanced:\n network_key': GENERATETE11) cd /opt/zigbee2mqtt
12) npm start
Ура, изгря! И забележете, ни едно регистрирано устройство! Излиза, че отново следва да преминат интервю!

13) # Create a systemctl configuration file for Zigbee2MQTT
sudo nano /etc/systemd/system/zigbee2mqtt.service
И тук открих промени спрямо предходната си версия. Опция production или dev липсваше и терминала ме заливаше с предупреждения, и крашове. Практически създавате демон, стартиращ zigbee2mqtt, след като Ubuntu зареди.
Публикувам съдържанието на моя файл. Единствено в края променете името на вашия потребител. Моят е openhab.
[Unit] Description=zigbee2mqtt After=network.target [Service] Environment=NODE_ENV=production ExecStart=/usr/bin/npm start WorkingDirectory=/opt/zigbee2mqtt StandardOutput=inherit StandardError=inherit Restart=always RestartSec=10s User=openhab [Install] WantedBy=multi-user.target14) Save the file and reboot the Ubuntu server.
sudo reboot
15) # Start Zigbee2MQTT
sudo systemctl start zigbee2mqtt
16) # Show status
systemctl status zigbee2mqtt.service

Ctrl + C за изход и остана много малко.
17) sudo systemctl enable zigbee2mqtt.service
Отново "дъжд от алабализми" в терминала. Игнор!
18) sudo reboot
19) cd /opt/zigbee2mqtt/data/
nano devices.yaml (Ctrl+O)+(Ctrl+X)
Последната команда не е задължителна. Просто моите устройства се записват в файл devices.yaml, за да не се превръща configuration.yaml в урод от нови попълнения на zigbee-устройства.
Рапорт от първия log на свежо инсталирания zigbee2mqtt ver1.28.2

Z2MQTT Update

Съответно от рецептата предписана в сайта, копираме команди в терминала на SSH-сървъра.
# Stop Zigbee2MQTT and go to directory sudo systemctl stop zigbee2mqtt cd /opt/zigbee2mqtt
# Backup configuration cp -R data data-backup
# Update git pull npm ciИнсталацита не протече гладко. В края на последната команда предложи изпълнение на:
npm audit fix

След което продължих с финални три команди:
# Restore configuration cp -R data-backup/* data rm -rf data-backup # Start Zigbee2MQTT sudo systemctl start zigbee2mqttРезултат:

Oт автора
Редовно купувам нови zigbee-устройства събудили интерес в мен. И ако преминат успешно интервю с текущата версия на zigbee2mqtt доволно протривам ръце. Наскоро се сдобих с няколко различни, а бях на поостаряла версия 1.23, в която новите устройства преминаваха с клеймо "неразпознати".
Отделно имам тестови сървър за проба. И там постепенно преминавах към поредна версия 1.26, после 1.28.2. При тези преходи някои от новите джаджи влизаха в нормален работен режим. Но две се запъваха. Едната не изпращаше показание на топик: осветление, а другата миксираше командите на независими релета. Днес обнових до последна текуща и топик осветление изплува от мрака, а заедно даде възможност, да покажа ходовете за обновяване в Ubuntu Server 20.04.
За по-интересните от тях ще напиша в поредната тема ...

до нови срещи ^.^
0 Response to "Install zigbee2mqtt ver1.28.2 from scratch"
Публикуване на коментар