Zigbee – Domoticz- CC2531 -Parte prima
In questa serie di tre articoli vedremo come integrare in Domoticz con poca spesa tutta la serie di sensori e altri accessori per la domotica che fanno uso del protocollo zigbee .
Tra questi ricordiamo tutta la serie Aquara di Xiaomi e gli accessori per la domotica Ikea.
In tutti questi casi occorre acquistare il gateway fornito dall’azienda per integrarlo nella nostra centralina di domotica.
Nel nostro caso abbiamo invece sostituito il gateway proprietario Zigbee con uno sniffer CC2531 acquistabile su aliexpress o altrove a cifre molto modeste (da uno a due euro)
Una volta acquistato, occorre eliminarne il firmware per sostituirlo con uno opportuno.
La seguente guida ci è stata molto utile per portare a termine la procedura.
Anche nel mio caso la procedura di flash è avvenuta facendo uso del Raspberry anche perchè è su questo che poi verrà utilizzato.
I collegamenti tra il CC2531 e il Raspberry vanno fatti nel seguente modo:
PIN CC2531 PIN Raspberry Pi
GND GND
RST 35
DC 36
DD 38
Il pinout del CC2531 è il seguente:
Il pinout del raspberry, per la parte che ci interessa, è il seguente:
Una volta collegati via SSH con il RaspBerry digitiamo:
sudo apt-get install wiringpi
Di seguito scarichiamo il firmware per identificare e flashare il CC2531
git clone https://github.com/jmichault/flash_cc2531.git
entriamo poi nell cartella creata con il comando precedente
cd flash_cc2531
ed eseguiamo il comando: ./cc_chipid
tale comando analizza e identifica il dongle.
Se la risposta è: ID = b524 allora il nostro sniffer è stato correttamente riconosciuto.
Proseguiamo digitando
cd ~/flash_cc2531
e quindi
wget https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_Home_1.2/bin/default/CC2531_DEFAULT_20201127.zip
Il link dopo il comando wget potrebbe essere cambiato nel momento in cui state leggendo questo articolo soprattutto per quel che riguarda il nome del firmware da scaricare. Vi consiglio pertanto di controllarlo qui. Qualora aveste difficoltà a trovare il file, potete scaricarlo da qui CC2531_DEFAULT_20211115.
Decomprimiamo il file unzip CC2531_DEFAULT_20201127.zip
Finalmente effettuiamo il flash con i due comandi
./cc_erase
Se la cancellazione è andata a buon fine leggeremo: erase result = 00a2.
./cc_write CC2531ZNP-Prod.hex
Se nella procedura di scrittura del nuovo firmware non ci sono errori leggeremo:
ID = b524. reading line 15490. file loaded (15497 lines read). writing page 128/128. verifying page 128/128. flash OK.
Dopo aver flashato con successo il CC2531 e possiamo rimuovere i cavetti.
Vedremo negli articoli successivi come installare ZigbeeMQtt su Raspberry in modo da integrare il gateway (quasi a costo zero) appena creato in Domoticz.
ps: wiring pi, al momento in cui l’articolo viene revisionato, non è più aggiornato, ma si può ancora provvere ad installarlo seguendo questi passi:
cd /tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb
per verificare di averlo correttamente installato utilizzare il comando: gpio -v