ayant un raspberry pour gérer mes caméras de surveillance avec zoneminder, j'ai décidé de tester un peu la domotique sans trop investir.
Côté logiciel, je me suis tourné vers domoticz.
Côté matériel, après avoir examiné les différents systèmes, j'ai choisi de m'orienter sur deux options :
- en premier lieu le 433 Mhz, pour lequel on trouve plein de modules pas cher.
- en deuxième lieu, le zigbee, qui me semble être l'avenir car :
- il est conçu pour rendre possible la construction de modules bon marché.
- il utilise un protocole ouvert, sécurisé et bidirectionnel.
- possibilité d'utiliser les modules comme relais pour augmenter la portée.
- une gamme de fréquence internationale et permettant de gérer un grand nombre de modules.
- choisi par de grandes marques
J'ai donc commandé dans un premier temps :
- un kit émetteur/récepteur superhétérodyne 433 Mhz (1,20€ sur aliexpress).
des câbles dupont pour connecter tout ça sur les ports GPIO du raspberry (1€ sur amazon). - une sonde thermomètre/hygromètre avec afficheur lcd (7€ sur aliexpress).
- une sonde thermomètre/hygromètre sans afficheur (4,50€ sur aliexpress).
- un interrupteur 433 Mhz QIACHIP KR2201 (3€ sur aliexpress).
- un lot de 5 prises et deux télécommandes 433Mhz de marque KYG (32€ sur amazon),

Dans un premier temps, je me suis occupé du kit émetteur-récepteur en suivant ce tutoriel : https://timleland.com/wireless-power-outlets/ .
J'ai connecté mes modules émetteur-récepteur en direct sur les ports gpio du raspberry, et j'ai programmé mon interrupteur qiachip avec la commande codesend. Cet interrupteur est vraiment pas cher et simple d'utilisation (auto-alimenté par le 220V), par contre le boîtier fourni est franchement de mauvaise qualité : il ne se ferme pas bien, il n'y a pas de quoi bloquer les câbles ni de quoi actionner le bouton de programmation une fois le boîtier fermé. Je ne le conseille que pour une utilisation à l'intérieur d'un autre boîtier qui assurera une bonne protection. Pour ma part je l'ai inséré dans un radiateur.
Ensuite je suis passé aux thermomètres et aux prises.
Ma première idée était de porter le code de RFLink sur le raspberry pour simuler un RFLink réseau, j'espérais récupérer ainsi tout le travail réalisé par la team RFLink.
Malheureusement comme le code source de RFLink est fermé depuis la version R29, ça n'a pas marché : mes thermomètres n'ont pas été reconnus et les prises KYG ont été mal reconnues.
Pour ceux que ça intéresse, le code est disponible ici : https://github.com/jmichault/RFLink-gpio
J'aurais pu écrire les plugins RFLink pour mes modules, mais j'ai préféré partir sur une option différente : écrire de zéro un programme simulant un RFLink réseau et dans lequel les nouveaux modules sont définis non pas par l'écriture d'un plugin, mais simplement par une ligne dans un fichier .ini chargé au démarrage.
Le résultat est ici : https://github.com/jmichault/rf_gpio/bl ... /LisMoi.md
C'est très incomplet, mais l'essentiel pour moi est atteint : mes thermomètres et mes prises sont reconnus et peuvent être intégrés facilement dans domoticz.
Deuxième étape, le zigbee , j'ai commandé :
- une clef usb cc2531 pour le zigbee, avec le câble pour la programmer (5,20€ sur aliexpress).
- deux ampoules variables Ikea zigbee (20€).
Une fois mosquitto, zigbee2mqtt et le plugin Zigbee2MQTT, j'ai pu appairer mes ampoules Ikea (pas facile de trouver le bon timing...) et les intégrer dans domoticz.
Au final, je contrôle maintenant dans domoticz :
- température et humidité de mon salon et de ma chambre
- les deux radiateurs électriques de mon salon (l'un avec l'interrupteur QIACHIP, l'autre avec une prise KYG), thermostatés par un évènement codé en blockly.
- les deux lampes de mon salon (l'une avec une prise KYG, l'autre avec une ampoule Ikea)
- la lampe de chevet de ma chambre (ampoule Ikea).
- deux boutons pour l'une des lampes du salon (paramétrage d'origine)
- deux boutons pour l'ampoule ikea du salon (avec des actions on et off dans domoticz)
- deux boutons pour l'ampoule ikea de la chambre (idem)
- deux boutons pour les deux ampoules du salon simultanément (avec des actions on et off + un scénario)