Bonjour,
Suite à l'excellent article de Nicolas https://clubigen.fr/igen/article/114979 , je me suis lancé dans la domotique.
Premier tuto : piloter ses volets roulants Somfy RTS (433MHz) avec un Raspberry Pi + un module de chez RFXcom.
Matériel:
La première blague dans cette configuration, c'est qu'il faut appairer ses volets avec le module radio, et seule l'application Windows est disponible pour cela (il y a une autre solution mais j'en parlerai à la fin).
En effet, la configuration n'est pas dynamique, ou via un fichier de conf, mais enregistrée en dur dans le module RFXtrx433XL. Il faut donc faire l'appairage une première fois avec l'appli RFXmngr.exe sous Windows, puis connecter ensuite l'appareil sur le Raspberry.
Le meilleur tuto pour l'appairage des volets se trouve ici : https://blog.domadoo.fr/guides/appairer-volet-roulant-somfy-rfxcom-rfxtrx433e/
- il faut envoyer la commande "Program" avec un ID différent par volet
dans mon cas, j'ai 5 volets associés avec entre parenthèses les pièces correspondantes
ID
C B9 01 (Chambre principale)
C B9 02 (Salon)
C B9 03 (Cuisine)
C B9 04 (Chambre filles)
C B9 05 (Chambre garçon)
Une fois l'appairage et l'attribution des ID par volet effectuée, on passe au Raspberry.
- via SSH (ssh pi@<ip address> , password "raspberry" par défaut), on se connecte au Raspberry.
- il faut créer le fichier /etc/udev/rules.d/99-usb-serial.rules avec ceci dedans :
C'est pour créer un alias ttyUSBRFX fixe quelque soit le nombre de modules que vous connectez au raspberry. En effet, l'attribution des TTYusb peut tourner, et on peut se retrouver avec un RFXtrx433xl disponible sur le ttyusb0 à un moment, puis après un reboot ou déconnexion / reconnexion sur le ttyusb1. Bref, on "fige" le ttyUSBRFX au module.
Pour la prise ne compte, un reboot est la solution la plus simple.
Ensuite, on passe à la configuration homebridge.
dans la page plugin, faites une recherche sur rfx et installez le plugin Homebridge-rfx-shutter.
Ensuite, dans la partie config, il faut ajouter vos volets à la main : attenton aux virgules en fin de lignes, sauf pour les lignes finales de bloc.
Voici ma configuration :
Les openSeconds et closeSeconds sont à 20 par défaut, mais honnêtement ca ne sert à rien.
Ce qu'il faut avoir c'est que de toute façon, le protocole RTS est sans retour d'état, donc en gros vous pourrez juste envoyer des commandes pour ouvrir ou fermer complètement les volets.
Une fois cette configuration saisie, enregistrez là et redémarrez homebridge.
Si tout va bien, vous verrez dans les logs ceci:
Si vous ne voyez pas ces lignes, ... redémarrez encore homebridge !
Car oui, le plugin n'est pas fiable et le reinit est très ch...t !
Maintenant, il faut 'initialiser' une première fois les volets en cliquant 1 fois sur chaque icône dans la page accessoire
Voilà, vos volets sont dispo maintenant dans l'app Maison et vous pouvez jouer avec !
Pour revenir au début de l'article, il existe une plateforme domotique qui permet de faire la programmation de ses volets sans passer par windows, c'est Jeedom.
Je n'ai pas essayé , mais vu la stabilité du module homebridge-rfx-shutter, je ne pense pas rester sur une image homebridge simple.
Suite à l'excellent article de Nicolas https://clubigen.fr/igen/article/114979 , je me suis lancé dans la domotique.
Premier tuto : piloter ses volets roulants Somfy RTS (433MHz) avec un Raspberry Pi + un module de chez RFXcom.
Matériel:
- un raspberry avec une image homebridge (cf. l'article de nicolas)
- un PC sous windows (ou windows + bootcamp)
- un module RFXtrx433XL https://www.amazon.fr/dp/B07HQYXCV5/ref=cm_sw_r_tw_dp_U_x_Q-K1EbJM3GBBJ
La première blague dans cette configuration, c'est qu'il faut appairer ses volets avec le module radio, et seule l'application Windows est disponible pour cela (il y a une autre solution mais j'en parlerai à la fin).
En effet, la configuration n'est pas dynamique, ou via un fichier de conf, mais enregistrée en dur dans le module RFXtrx433XL. Il faut donc faire l'appairage une première fois avec l'appli RFXmngr.exe sous Windows, puis connecter ensuite l'appareil sur le Raspberry.
Le meilleur tuto pour l'appairage des volets se trouve ici : https://blog.domadoo.fr/guides/appairer-volet-roulant-somfy-rfxcom-rfxtrx433e/
- il faut envoyer la commande "Program" avec un ID différent par volet
dans mon cas, j'ai 5 volets associés avec entre parenthèses les pièces correspondantes
ID
C B9 01 (Chambre principale)
C B9 02 (Salon)
C B9 03 (Cuisine)
C B9 04 (Chambre filles)
C B9 05 (Chambre garçon)
Une fois l'appairage et l'attribution des ID par volet effectuée, on passe au Raspberry.
- via SSH (ssh pi@<ip address> , password "raspberry" par défaut), on se connecte au Raspberry.
- il faut créer le fichier /etc/udev/rules.d/99-usb-serial.rules avec ceci dedans :
Bloc de code:
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ENV{ID_MODEL}=="RFXtrx433XL", SYMLINK+="ttyUSBRFX"
C'est pour créer un alias ttyUSBRFX fixe quelque soit le nombre de modules que vous connectez au raspberry. En effet, l'attribution des TTYusb peut tourner, et on peut se retrouver avec un RFXtrx433xl disponible sur le ttyusb0 à un moment, puis après un reboot ou déconnexion / reconnexion sur le ttyusb1. Bref, on "fige" le ttyUSBRFX au module.
Pour la prise ne compte, un reboot est la solution la plus simple.
Ensuite, on passe à la configuration homebridge.
dans la page plugin, faites une recherche sur rfx et installez le plugin Homebridge-rfx-shutter.
Ensuite, dans la partie config, il faut ajouter vos volets à la main : attenton aux virgules en fin de lignes, sauf pour les lignes finales de bloc.
Voici ma configuration :
Bloc de code:
"accessories": [
{
"accessory": "HomebridgeRfxShutter",
"tty": "/dev/ttyUSBRFX",
"name": "Volet Chambre Parents",
"deviceId": "0xCB901/1",
"openSeconds": 20,
"closeSeconds": 20
},
{
"accessory": "HomebridgeRfxShutter",
"tty": "/dev/ttyUSBRFX",
"name": "Volet Salon",
"deviceId": "0xCB902/1",
"openSeconds": 20,
"closeSeconds": 20
},
{
"accessory": "HomebridgeRfxShutter",
"tty": "/dev/ttyUSBRFX",
"name": "Volet Cuisine",
"deviceId": "0xCB903/1",
"openSeconds": 20,
"closeSeconds": 20
},
{
"accessory": "HomebridgeRfxShutter",
"tty": "/dev/ttyUSBRFX",
"name": "Volet Chambre Girls",
"deviceId": "0xCB904/1",
"openSeconds": 20,
"closeSeconds": 20
},
{
"accessory": "HomebridgeRfxShutter",
"tty": "/dev/ttyUSBRFX",
"name": "Volet Chambre Boy",
"deviceId": "0xCB905/1",
"openSeconds": 20,
"closeSeconds": 20
}
],
Les openSeconds et closeSeconds sont à 20 par défaut, mais honnêtement ca ne sert à rien.
Ce qu'il faut avoir c'est que de toute façon, le protocole RTS est sans retour d'état, donc en gros vous pourrez juste envoyer des commandes pour ouvrir ou fermer complètement les volets.
Une fois cette configuration saisie, enregistrez là et redémarrez homebridge.
Si tout va bien, vous verrez dans les logs ceci:
Bloc de code:
[6/2/2020, 15:36:08] [Volet Chambre Boy] Found device 0x0CB901/1
[6/2/2020, 15:36:08] [Volet Chambre Boy] Found device 0x0CBç02/1
[6/2/2020, 15:36:08] [Volet Chambre Boy] Found device 0x0CB903/1
[6/2/2020, 15:36:08] [Volet Chambre Boy] Found device 0x0CB904/1
[6/2/2020, 15:36:08] [Volet Chambre Boy] Found device 0x0CB905/1
Si vous ne voyez pas ces lignes, ... redémarrez encore homebridge !
Car oui, le plugin n'est pas fiable et le reinit est très ch...t !
Maintenant, il faut 'initialiser' une première fois les volets en cliquant 1 fois sur chaque icône dans la page accessoire
Voilà, vos volets sont dispo maintenant dans l'app Maison et vous pouvez jouer avec !
Pour revenir au début de l'article, il existe une plateforme domotique qui permet de faire la programmation de ses volets sans passer par windows, c'est Jeedom.
Je n'ai pas essayé , mais vu la stabilité du module homebridge-rfx-shutter, je ne pense pas rester sur une image homebridge simple.