Zigbee-Domoticz- CC2531 -Parte seconda

Zigbee-Domoticz- CC2531 -Parte seconda

In questo articolo continuero ad integrare il dongle CC2531 in Domoticz.

Anzitutto occorre installare Mosquitto Mqtt sul nostro Raspberry e di seguito Zigbee2Mqtt che è un bridge tra il nostro dongle e Mqtt.

In realtà l’installazione di Mosquitto e di Zigbee2MQtt può avvenire su un host diverso rispetto a quello dove si trova Domoticz.

Nel nostro caso, infatti, il dongle CC2531 Mosquitto e ZigbeeMQtt sono stati installati sullo stesso host e Domoticz su un altro.

L’installazione di Mosquitto era già presente su Raspberry ed è fuori dallo scopo di questo articolo spiegarne l’installazione in dettaglio.

Per eseguirla basterà eseguire i seguenti comandi:

wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
sudo apt-get update
sudo apt-get install mosquitto

Passiamo invece all’installazione di ZigbeeMQtt. Si tratta di un cliente MQtt che fa da intermediario tra Mosquitto e il Dongle pubblicando su Mosquitto gli eventi relativi al procollo Zigbee.

In questa fase andramo innanzitutto ad installare Node.js con i seguenti comandi:

sudo curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs git make g++ gcc

Di seguito andiamo a verficare di aver installato le versioni corrette di Node e Npm con i seguenti comandi:

node --version
npm --version

Dovrebbero venir fuori rispettivamente le seguenti versioni: v12.X o v10.X per node e 6.X per npm.

Cloniamo il repository Zigbee2MQTT

sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
sudo chown -R pi:pi /opt/zigbee2mqtt

Installiamo le dipendenze:

cd /opt/zigbee2mqtt
npm ci --production (or npm install)

Andiamo a configurare Zigbee2mqtt prima di avviarlo.

Apriamo il file nano /opt/zigbee2mqtt/data/configuration.yaml e inseriamo i seguenti comandi:

# MQTT base topic for zigbee2mqtt MQTT messages
base_topic: zigbee2mqtt
# MQTT server URL
server: 'mqtt://localhost'
# MQTT server authentication, uncomment if required:
# user: my_user
# password: my_password

A questo punto possiamo avviare il bridge:

cd /opt/zigbee2mqtt
npm start

Adesso configuriamo il bridge per farlo partire all’avvio.

Apriamo il file sudo nano /etc/systemd/system/zigbee2mqtt.service e incolliamo le seguenti configurazioni

[Unit]
Description=zigbee2mqtt
After=network.target

[Service]
ExecStart=/usr/bin/npm start
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

testiamo che sia tutto in ordine con

sudo systemctl status zigbee2mqtt

Se è tutto in ordine possiamo abilitarlo come servizio:

sudo systemctl enable zigbee2mqtt.service

Nel prossimo articolo vedremo come integrare il bridge con un apposito plugin da installare su Domoticz.

Maggiori informazioni su Zigbee2mqtt sono rinvenibili qui.