Profruit banner

Умен звънец в openHAB

16 декември 2023

Телефонът е винаги с мен и сега, където и да се намирам получавам известие от openHAB, че някой е позвънил и чака пред вратата. А ако ме няма вкъщи става ясно часа и датата на последното позвъняване.

Tasmota Multipress

30 септември 2023

Идеята е Sonoff Touch T1 US 2 в салона, да управлява освен своето осветление и това в кухнята, а още вентилатора.

DIY 12V 1A WiFi Router UPS

22 април 2023

При поредно прекъсване на захранването вкъщи, батерията на нoтбука и двата UPS автоматично превключват на аварийно захранване и едновременно полита съобщение за конфуза

Zigbee2MQTT клониране

21 януари 2023

... как да клонираме съществуваща настройка на Zigbee2MQTT без да се налага последвало интервю на zigbee-устройствата.

LD2410 - бюджетен датчик присъствие в openHAB

11 февруари 2023

Цената на HLK-LD2410 зададе име на поредната тема в моя блог. С негова помощ се постига "народен" датчик присъствие в домашната автоматизация. . ...

Покупка на поредни zigbee-устройства е причина тази тема да се появи. След интервю с координатора те бяха записани в database.db, като неразпознати.

zigbee2mqtt ver1.26

Преглед в GitHub показа текуща версия 1.28. Съответно реших да обновя и до тук. В конзолата заваляха предупреждения и крашове. Oказа се, че Koen Kanters направил редизайн на сайта си, а покрай него променил и начина за инсталиране на zigbee2mqtt.

Disclaimer
Описаният начин за инсталация на zigbee2mqtt ver1.28 е частен случай, който касае предимно автора, за да може след време, да го повтори, ако се наложи.
Ползвайте на ваш риск и страх.

На борда:
openHAB Version: 3.3.0 (Build)
Ubuntu Server 20.04.4 LTS (Focal Fossa)

инфо

USER и PASSWORD на: Ubuntu Server, SSH Server, openHAB, MQTT се повтарят. Едни и същи за собствено улеснение.

Премахване на zigbee2mqtt ver1.26 от системата.

Премахването се свежда до копиране на серия от команди и изпълнението им в терминала описани в тази тема "How to unistall zigbee2mqtt".

Инсталиране на zigbee2mqtt ver1.28

Инсталирането се свежда до копиране на команди по рецептата на KoenK и изпълнението им в прозореца на SSH.

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 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': GENERATETE
11) cd /opt/zigbee2mqtt

12) npm start

Ура, изгря! И забележете, ни едно регистрирано устройство! Излиза, че отново следва да преминат интервю!

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.target
14) Save the file and reboot the Ubuntu server.
sudo reboot

15) # Start Zigbee2MQTT
sudo systemctl start zigbee2mqt
t

16) # Show status
systemctl status zigbee2mqtt.service

zigbee2mqtt status

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

log
14.01.2023 ПРОДЪЛЖЕНИЕ

Z2MQTT Update

Проверка показва, че е налична нова версия на zigbee2mqtt.

Z2MQTT Update v1.29.2

Съответно от рецептата предписана в сайта, копираме команди в терминала на 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
npm audit fix

След което продължих с финални три команди:
# Restore configuration
cp -R data-backup/* data
rm -rf data-backup

# Start Zigbee2MQTT
sudo systemctl start zigbee2mqtt
Резултат:

zigbee2mqtt ver1.29.2

Oт автора

Редовно купувам нови zigbee-устройства събудили интерес в мен. И ако преминат успешно интервю с текущата версия на zigbee2mqtt доволно протривам ръце. Наскоро се сдобих с няколко различни, а бях на поостаряла версия 1.23, в която новите устройства преминаваха с клеймо "неразпознати".

Отделно имам тестови сървър за проба. И там постепенно преминавах към поредна версия 1.26, после 1.28.2. При тези преходи някои от новите джаджи влизаха в нормален работен режим. Но две се запъваха. Едната не изпращаше показание на топик: осветление, а другата миксираше командите на независими релета. Днес обнових до последна текуща и топик осветление изплува от мрака, а заедно даде възможност, да покажа ходовете за обновяване в Ubuntu Server 20.04.

За по-интересните от тях ще напиша в поредната тема ...




до нови срещи   ^.^
30 ноември 2022 profruit 

0 Response to "Install zigbee2mqtt ver1.28.2 from scratch"

Публикуване на коментар

Този блог е реинкарнация на първите ми опити за споделяне в нета. На времето започнах с къси разкази на преживяното. После се обезсмисли и превърнах блога си в системно радио. Пиша единствено неща, които карат душата ми да живее: openHAB, Ubuntu, Споделено и т.н. Това е моето системно радио, разбирате ли? Моята вълна и вие сте на нея сега.

Архив на блога