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.

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.

Références