Création d'une passerelle RFLink pour Domoticz
Maintenant que la box domotique est opérationnelle, il est temps de commencer à lui offrir un moyen de communiquer avec l’environnement, et ça commence par le RF 433 MHz.
RFLink
La référence dans le domaine de la gestion des protocoles radio c’est le projet RFLink. Initialement libre, le projet s’est refermé et ne propose que des binaires pour Aduino MEGA 2560. Mais ça tombe bien, j’en ai justement un dans un tiroir.
La commande pour installer ce firmware depuis Linux :
avrdude -v -p atmega2560 -c stk500 -P /dev/ttyACM0 -b 115200 -D -U flash:w:$HOME/Téléchargements/RFLink.cpp.hex:i
Branchement
Il faut ensuite relier l’Arduino à l’émetteur / récepteur RF. De longue date, j’avais acheté un couple tout à fait ordinaire (« chinois » disent certains).
Vu que le firmware est fermé et qu’il ne propose pas de configuration, il faut scrupuleusement respecter le branchement.
Debug RFlink
Pour mettre au point, vérifier… il peut être utile de brancher directement le RFlink sur un PC et le piloter ainsi.
Une fois branché, il faut repérer le device.
Sous Linux, on le repère avec sudo dmesg
.
Pour moi, c’est /dev/ttyACM0
.
Ensuite, il faut communiquer. Ici, j’utilise picocom, à qui je demande de convertir les fins de lignes en CRLF.
picocom /dev/ttyACM0 -b 57600 --imap crcrlf --echo
Pour le reste, l’interprétation de l’affichage et les commandes à passer, il faut se référer à la documentation officielle du protocole.
Domoticz
L’intégration est, comme tout le reste, très simple. On déclare un « Hardware » de type RFLink et c’est tout.
Il faut juste penser à donner les permissions à domoticz d’accéer au device USB en rajoutant l’utilisateur dans le groupe dialout
et redémarrer pour prendre en compte les changements.
sudo adduser domoticz dialout
sudo service domoticz restart
Conclusion
Plutôt facile comme ajout fonctionnel. Et ça fonctionne directement. Ensuite, il faut attendre un peu ou forcer les communications RF pour voir apparaître de nouveaux devices.