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.