Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Passerelle MySensors Somfy RTS

Retrouvez ici des sujets concernant le protocole mySensors et les modules domotiques de type mySensors utilisés avec JEEDOM
/!\ Plugin mySensors non officiel
Répondre
Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Passerelle MySensors Somfy RTS

Message par yogui » 05 oct. 2016, 21:11

Bonjour,

voici mon projet pour réaliser une passerelle Mysensors Somfy RTS

le projet a été inspiré de :
culfw http://culfw.de/culfw.html
et de ce thread sur le forum arduino https://forum.arduino.cc/index.php?topic=208346.0

Voici le matériel que j'ai utiliser en plus de mon arduino et de NRF

https://fr.aliexpress.com/item/1pair-2p ... 33574.html

il faut câbler la pin data de votre module RF sur la sortie 3, ceci est réglé dans la lib directement car je dois utiliser l'adressage direct des sorties (plus rapide).
sur le pin 8 vous pouvez brancher une led qui s'allume pendant la transmission


Pour commencer il vous faut configurer le sketch en définissant l'adresse de la télécommande c'est le define :REMOTE_CONTROL_ADRESS
ensuite définir un code tournant (rolingcode) c'est le define MyRolingCode. Il est probable que vous devez sauvegarder le rolingcode dans l'Eprom après chaque envoi et le relire avant chaque envoi.
ce n'est pas le cas pour ma pergola donc a voir avec votre matériel.

Ensuite mettez votre volet en mode programmation (appuis sur le bouton souvent situer au dos de votre télécommande), votre volet doit descendre un peu et remonter.
envoyer "PROG" à l'aide de votre nouvelle télécommande créer avec cette librairie.Votre volet doit de nouveau descendre et remonter.
attention au bout de 2 min il sort du mode programmation et refait ce mouvement si aucune nouvelle télécommande à été détectée.
maintenant votre arduino donc Jeedom est capable de piloter votre volet.

Les commandes disponibles sont :

SomfyCmd_My My Stop ou bouge en position favorite
SomfyCmd_Up Up Monte
SomfyCmd_MyUp My + Up Définit la limite haute du moteur en mode initialisation
SomfyCmd_Down Down Descend
SomfyCmd_MyDown My + Down Définit la limite haute du moteur en mode initialisation
SomfyCmd_UpDown Up + Down Change motor limit and initial programming mode
SomfyCmd_Prog Prog Pour enregister/Desenregister un télécommande
SomfyCmd_SunFlag Sun + Flag Active détection Vent et soleil (symbole SOLEIL et DRAPEAU sur une Telis Soliris RC)
SomfyCmd_Flag Flag Désactive détection Vent et soleil(symbole DRAPEAU sur une Telis Soliris RC)

Pour la réception :

Branchez le récepteur RF sur le pin A1

Pour commencer il vous faut configurer le sketch en définissant l'adresse de la télécommande c'est le define ADDRESS_REMOTE_1

dans setup il faut appeler la fonction somfy.beginRecive() qui configure l'entrée et les interruptions

dans loop vous pouvez interroger somfy.SomfyData.address pour récupérer l'adresse de la télécommande et somfy.SomfyData.cmd qui renvoi le commandes les commandes disponible sont le même que celle pour l'envoi (cette variable est de type enum.)

Pour l'utilisation de la lib avec une Puce type CC1101 :

le fonctionnement reste le même que avec de RF de base.
j'ai utilisé ce CC1101 : https://fr.aliexpress.com/item/1PCS-CC1 ... 0.0.ZyV5Hq

pour activer le fonctionnement du CC1101 il suffit d'appeler dans la fonction setup la fonction somfy.beginCC1101() si on ne veux pas définir d’amplification du signal particulière ou somfy.beginCC1101(CC1101_TxPower) ou TX power peux prendre les valeurs suivantes :

CC1101_TxPower_Minus30dBm pour une amplification de -30 dBm
CC1101_TxPower_Minus20dBm pour une amplification de -20 dBm
CC1101_TxPower_Minus15dBm pour une amplification de -15 dBm
CC1101_TxPower_Minus10dBm pour une amplification de -10 dBm
CC1101_TxPower_0dBm pour une amplification de 0 dBm
CC1101_TxPower_Plus5dBm pour une amplification de 5 dBm
CC1101_TxPower_Plus7dBm pour une amplification de 7 dBm
CC1101_TxPower_Plus10dBm pour une amplification de 10 dBm

sans paramètre la librairie utilise la valeur CC1101_TxPower_0dBm par défaut. dans la plupart des cas cela devrait suffire mais en fonction de votre environnement (distance, mur, etc...) vous pouvez être amené à utiliser l'amplification.

voici les pin du CC1101
pin.JPG
pin.JPG (23.33 Kio) Consulté 4291 fois
et voici le câblage :
CC1101.jpg
CC1101.jpg (32.56 Kio) Consulté 4291 fois
j'ai bien sur entendu la lib avec des exemples d’émission et de réception avec et sans mysensors

J'ai testé la librairie sur
Arduino nano avec Atmega328p
Arduino Uno avec Atmega328p
Arduino Pro mini 5.0V avec Atmega328p
Arduino Mega merci @icare sauf CC1101
Arduino 101 merci @kenij

La librairie contient un exemple d'utilisation pour l’émission et la réception
il est bien sur possible de câbler l'émetteur et le récepteur sur le même Arduino les interruptions sont coupées pendant l’émission

N’hésitez pas a me faire un retour si des modifs sont nécessaires dans la librairie

V1.0 : Version initiale
V1.1 : Bugfix decalage data[6]
V2.0 : Ajout réception
V2.1: - Bugfix inversion de l'envoi des data (les data sont little endian) merci @Icare
- bugfix de cast pour l'adresse en reception merci @Icare
=> pour ceux qui utilisaient la V2 il vous faut revoir vos télécommandes en réception pour l'émissions il vous suffit d'inverser les 2 premiers byte avec les 2 derniers
- Bugfix pour Arduino MEGA merci @Icare
- ajout configuration des Entrées sortie pour Arduino MEGA merci @Icare
- ajout de la résistance de pull up pour l'entrée RX
V3.0 - Ajout du support des emetteur recepteur à base de puce CC1101 merci a @guimcha pour ses tests
- refonte de la librairie (séparation en plusieurs fichier ) il faut seulement faire un include de somfy_rts.h
- quelques bug mineur ont été corrigés
V4.0 - suppression de la division de la fréquence horloge par 2. il n'est plus nécessaire de mettre 57600 dans le moniteur de l'arduino ide. merci a
@pphill.
- optimisation de la réception merci @pphill
- quelques bug mineur ont été corrigés
- ajout du support de l'arduino 101 merci @kenij
- mise a jour des exemples en Mysensors V2.X
Somfy_RTS-master.zip
(92.64 Kio) Téléchargé 382 fois
Dernière édition par yogui le 19 août 2017, 21:01, édité 10 fois.
Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: Passerelle MySensors Somfy RTS

Message par yogui » 05 oct. 2016, 21:11

reservé
Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: Passerelle MySensors Somfy RTS

Message par yogui » 06 oct. 2016, 10:05

Attention petite erreur dans la lib pour le data[6] le décalage est mal fait je corrige ce soir
Dernière édition par yogui le 15 oct. 2016, 17:55, édité 1 fois.
Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: Passerelle MySensors Somfy RTS

Message par yogui » 06 oct. 2016, 19:40

mise a jour du bug sur le data[6] de la librairie
Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

Ericd
Timide
Messages : 59
Inscription : 18 déc. 2014, 16:45
Localisation : Toulouse

Re: Passerelle MySensors Somfy RTS

Message par Ericd » 13 oct. 2016, 14:57

Super projet d'intégration....

Bravo

thejul67
Timide
Messages : 30
Inscription : 25 févr. 2015, 15:15

Re: Passerelle MySensors Somfy RTS

Message par thejul67 » 14 oct. 2016, 21:30

Vraiment bravo pour ce petit projet bien sympa quand on a des volets somfy et pas envie d'utiliser un arduino mega avec rflink

je vais prochainement le tester pour des amis :)

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: Passerelle MySensors Somfy RTS

Message par yogui » 14 oct. 2016, 23:07

Merci pour vos message

La V2.0 est dispo , elle prend en charge la réception de comande
Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

allmp13
Timide
Messages : 8
Inscription : 08 janv. 2015, 18:51

Re: Passerelle MySensors Somfy RTS

Message par allmp13 » 15 oct. 2016, 14:38

Salut,

Super boulot.
Cela fait des années que je recherche comment utiliser le protocole RTS de Somfy autrement qu'en hackant une télécommande.

Dois t'on changer la fréquence vers 433.42 MHz des émetteurs/récepteurs que tu conseilles?

J'attends ma livraison aliexpress afin de terster ton projet pour piloter mes volets roulants.

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: Passerelle MySensors Somfy RTS

Message par yogui » 15 oct. 2016, 17:59

allmp13 a écrit :Salut,

Super boulot.
Cela fait des années que je recherche comment utiliser le protocole RTS de Somfy autrement qu'en hackant une télécommande.

Dois t'on changer la fréquence vers 433.42 MHz des émetteurs/récepteurs que tu conseilles?

J'attends ma livraison aliexpress afin de terster ton projet pour piloter mes volets roulants.
Salut,
merci.

non aucune modifs n'est nécessaire en tout cas chez moi ca fonctionne.

si il y a des personnes qui ont testé sur des volets merci de faire un retour. je pense que pour les volets le rolling code est nécessaire. pour ma pergola elle en a rien a faire
Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

icare
Timide
Messages : 9
Inscription : 15 oct. 2016, 22:00

Re: Passerelle MySensors Somfy RTS

Message par icare » 15 oct. 2016, 22:07

Bonjour,
yogui a écrit :
allmp13 a écrit :Salut,
Dois t'on changer la fréquence vers 433.42 MHz des émetteurs/récepteurs que tu conseilles?
Personnellement la fréquence d'émission 433.92MHz ne marche pas très bien. Pour résoudre le problème, j'ai remplacé le résonateur 433.92 par un 433.42 et maintenant c'est ok.
Pour la réception pas de soucis particulier (la sélectivité est certainement moins pointue).
@+
Dernière édition par icare le 15 oct. 2016, 22:16, édité 1 fois.

icare
Timide
Messages : 9
Inscription : 15 oct. 2016, 22:00

Re: Passerelle MySensors Somfy RTS

Message par icare » 15 oct. 2016, 22:13

Boujour,
yogui a écrit :si il y a des personnes qui ont testé sur des volets merci de faire un retour. je pense que pour les volets le rolling code est nécessaire. pour ma pergola elle en a rien a faire
Je ferais un test avec ta biblithèque.
Le rooling code est nécessaire pour le pilotage des volets, prises et autres dispositifs électriques.
De plus le récepteur peut être capricieux si le rolling code dépasse trop le rolling code précédent.
Si le rolling code est inférieur ou égal au précédent cela ne fonctionne pas.
Il faut faire une sauvegarde du rolling code (actuel ou +1) en eeprom ou autres.
@+
[edit] le rolling code n'est pas incrémenté lors de la répétition de la même commande

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: Passerelle MySensors Somfy RTS

Message par yogui » 15 oct. 2016, 23:22

icare a écrit :Bonjour,
yogui a écrit :
allmp13 a écrit :Salut,
Dois t'on changer la fréquence vers 433.42 MHz des émetteurs/récepteurs que tu conseilles?
Personnellement la fréquence d'émission 433.92MHz ne marche pas très bien. Pour résoudre le problème, j'ai remplacé le résonateur 433.92 par un 433.42 et maintenant c'est ok.
Pour la réception pas de soucis particulier (la sélectivité est certainement moins pointue).
@+
Salut as-tu fait des tests avec ma lib?
Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

icare
Timide
Messages : 9
Inscription : 15 oct. 2016, 22:00

Re: Passerelle MySensors Somfy RTS

Message par icare » 15 oct. 2016, 23:50

Re,
yogui a écrit :Salut as-tu fait des tests avec ma lib?
C'est prévu la semaine prochaine ;)

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: Passerelle MySensors Somfy RTS

Message par yogui » 16 oct. 2016, 00:43

En 433.92?
Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

allmp13
Timide
Messages : 8
Inscription : 08 janv. 2015, 18:51

Re: Passerelle MySensors Somfy RTS

Message par allmp13 » 16 oct. 2016, 08:17

icare a écrit : Personnellement la fréquence d'émission 433.92MHz ne marche pas très bien. Pour résoudre le problème, j'ai remplacé le résonateur 433.92 par un 433.42 et maintenant c'est ok.
Pour la réception pas de soucis particulier (la sélectivité est certainement moins pointue).
@+
Merci pour ta réponse.

N' étant pas un expert en électronique, peux tu svp m' éclairer sur :
  • Quel résonateur acheter et ou le trouver?
  • Comment le remplacer?
  • Sur quels émetteurs/récepteurs as tu fait le changement?
  • Est-ce une opération complquée?
Penses-tu que je puisse contrôler mes volets Somfy avec ce projet?

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: Passerelle MySensors Somfy RTS

Message par yogui » 16 oct. 2016, 09:41

allmp13 a écrit :
icare a écrit : Personnellement la fréquence d'émission 433.92MHz ne marche pas très bien. Pour résoudre le problème, j'ai remplacé le résonateur 433.92 par un 433.42 et maintenant c'est ok.
Pour la réception pas de soucis particulier (la sélectivité est certainement moins pointue).
@+
Merci pour ta réponse.

N' étant pas un expert en électronique, peux tu svp m' éclairer sur :
  • Quel résonateur acheter et ou le trouver?
  • Comment le remplacer?
  • Sur quels émetteurs/récepteurs as tu fait le changement?
  • Est-ce une opération complquée?
Penses-tu que je puisse contrôler mes volets Somfy avec ce projet?
Salut as tu un émetteur en 433.92 sous la main.
Je serais intéressé de savoir si sa fonctionne comme chez moi

@icare pour le moment tu utilises le projet du forum arduino?
Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

icare
Timide
Messages : 9
Inscription : 15 oct. 2016, 22:00

Re: Passerelle MySensors Somfy RTS

Message par icare » 16 oct. 2016, 10:34

Re,
C'est parti pour plusieurs réponses multi-posts: :
allmp13 a écrit :
  • Quel résonateur acheter et ou le trouver?
  • Comment le remplacer?
  • Sur quels émetteurs/récepteurs as tu fait le changement?
  • Est-ce une opération complquée?
Penses-tu que je puisse contrôler mes volets Somfy avec ce projet?
Les émetteurs low-cost (< 1€) 433 MHz que l'on trouve du côté du soleil levant fonctionne sur la fréquence de 433.92 MHZ qui est différente de la fréquence utilisée par Somfy (433.42 MHz). On constate que, lors des essais, la sélectivité des récepteurs Somfy est plus pointu que les récepteurs low-cost 433.92 MHz. L'utilisation d'un émetteur 433.92 MHz ne fonctionne pas bien surtout pour une distance de quelques mètres et le fonctionnement à faible distance n'est pas top d'un point de vue fiabilité (beaucoup d'erreurs de transmission).
Pour modifier un émetteur doté d'un résonateur est relativement facile. Pour cela, il suffit de dé-souder le résonateur 433.92 (3 soudures) et de le remplacer par un résonateur 433.42. Je mettrai des photos dès que je passe par la "case home" ;)
L'approvisionnement des résonateur 433.42 MHz en boîtier TO93-3 n'est pas toujours facile (car plus rare que la version cms et lorsqu'on le trouve les quantités mini sans parfois de 1000 pièces :))
Si c'est le seul problème à résoudre, je te fournirai la solution pour ce composants.
Pour la modification, il faut un minimum de pratique en soudure (tenir le fer par le bon bout est un bon début) :)
yogui a écrit : Salut as tu un émetteur en 433.92 sous la main.
Je serais intéressé de savoir si sa fonctionne comme chez moi
Oui, j'ai cela ; mais ce n'est pas un problème soft c'est purement hard. Si ça fonctionne, tu seras en mode dégradé. Vu la simplicité de la modification, je te conseille de modifier un émetteur en 433.42 MHz. Maintenant si tu as des équipements en 433.92 et 433.42 rien ne t'empêche d'installer 2 émetteurs.
yogui a écrit : @icare pour le moment tu utilises le projet du forum arduino?
J'utilise effectivement une version dérivée de celle du forum Arduino.
@+

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: Passerelle MySensors Somfy RTS

Message par yogui » 16 oct. 2016, 11:01

icare a écrit :Re,
J'utilise effectivement une version dérivée de celle du forum Arduino.
@+
pour info je n'ai jamais réussi a faire marcher mon émetteur avec cette version.

en fait j'ai travailler sur la version de CULFW avec un CC1101 (qui fonctionnait d’ailleurs comme celle la ) puis j'ai fait un test en mettant mon émetteur à 1€ voyant que ca fonctionnait aussi bien j'ai continuer mes travaux sans le CC1101 (plus cher de 3€)

chez moi je n'est aucun problème de fonctionnement il y a environ 10m entre ma pergola et mon émetteur et un mur de façade en cours de route

voici une photo de mon montage
IMG_20161016_105033_resized_20161016_105929735.jpg
IMG_20161016_105033_resized_20161016_105929735.jpg (524.38 Kio) Consulté 4759 fois
je ferais les modifs que t'as suggère sur le forum arduino courant de l a semaine.

ps: si tu peux dans le futur faire tes remarques ici ca sera plus facile pour moi à géré (je reçois un mail lorsque quelqu'un poste ici et de plus je peux suivre directe de mon portable)
Dernière édition par yogui le 16 oct. 2016, 12:05, édité 1 fois.
Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

icare
Timide
Messages : 9
Inscription : 15 oct. 2016, 22:00

Re: Passerelle MySensors Somfy RTS

Message par icare » 16 oct. 2016, 11:21

Re,
Pas de problème pour avoir la discussion sur ce forum.
Les principaux intervenants du forum Arduino ont disparu et ne répondent plus aux mails.
Le seul contact que j'ai encore, c'est avec AingTii par mail.
@+

Avatar de l’utilisateur
yogui
Actif
Messages : 797
Inscription : 11 févr. 2015, 21:52
Localisation : Alsace

Re: Passerelle MySensors Somfy RTS

Message par yogui » 16 oct. 2016, 12:07

encore un truc je n'exclus pas le fait que ça fonctionne soit lié au fait que la lib envoie 6 fois les données d'affilée.
pour info le rflink utilise le même type d'émetteur et d'après les questions et réponses qu'il y a eu sur ce forum dans la rubrique rflink ca fonctionne très bien
Raspberry PI 2 , Razberry Zwave +
Fibaro FGRM-222
Qubino ZMNHCA2
Fibaro FGS-222
Qubino ZMNHBA2
Everspring AN180-6
Everspring Z-WAVE SP-103
Raspberry Pi 2 + touch 3.5" en Squeezebox
Modules Mysensors

Dev. Librairie Arduino pour Somfy RTS

Répondre

Revenir vers « [Plugin Tiers] MySensors »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités