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.

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.