RFX Volets Somfy ne fonctionne pas

Bonjour,
Je dispose de volets de la marque Somfy.

Voici des photos pour que l’on parle bien de la même chose :

Voilà, j’essaie de les contrôler via Jeedom avec le plugin « RFXcom ». J’ai donc suivi des tutos et ai branché le module radio en USB, et ai paramétré le port sur « RFXCOM RFXtrx433XL(/dev/ttyUSB0) ».

  1. Je cliqué sur le bouton de synchro d’un bouton de volet pendant 3 secondes (le volet fais un petit mouvement de confirmation).
  2. Je cliqué sur le bouton « Programme » de ma télécommande créé précédemment dans Jeedom (équipement : « [Somfy] RTS Velux - Défaut »).
  3. A ce stade le volet devrait refaire un petit mouvement pour valider le nouveau contrôleur (Jeedom) mais rien ne se passe.

Ais-je mal fais quelque chose ?
Merci,
HeyHeyChicken

Salut,

Essaye avec cette config

Salut,
Je viens d’essayer avec la config « [Somfy] RTD Moteur - Défaut » mais rien ne change :confused:

PS : J’ai tenté de modifier le type de ma télécommande existante, et comme j’ai essuyé un échec, j’ai également créé une télécommande de plus afin de régénérer les commandes si celles ci étaient différentes :blush: (toujours un échec)

Dans ce cas, bascule le plugin en debug et vérifie que tu vois bien les échanges entre jeedom et le boîtier rfxcom

Merci pour ton aide. Je viens d’aller dans la configuration du plugin et ai passé le niveau de log à Débug.
J’ai redémarré le Démon et ai exécuté la manipulation en revenant sur le la config « [Somfy] RTS Velux - Défaut ».

Voici les logs :

[2020-07-15 23:26:22][INFO] : Lancement démon rfxcomd : /usr/bin/python /var/www/html/plugins/rfxcom/resources/rfxcomd/rfxcomd.py --device /dev/ttyUSB0 --loglevel debug --socketport 55000 --serialrate 38400 --protocol 12,13,18,20,21,22,23 --callback http://127.0.0.1:80/plugins/rfxcom/core/php/jeeRfxcom.php --apikey MONAPI --cycle 0.3 --pid /tmp/jeedom/rfxcom/deamon.pid
[2020-07-15 23:26:24][INFO] : Start rfxcomd
[2020-07-15 23:26:24][INFO] : Log level : debug
[2020-07-15 23:26:24][INFO] : Socket port : 55000
[2020-07-15 23:26:24][INFO] : Socket host : 127.0.0.1
[2020-07-15 23:26:24][INFO] : PID file : /tmp/jeedom/rfxcom/deamon.pid
[2020-07-15 23:26:24][INFO] : Device : /dev/ttyUSB0
[2020-07-15 23:26:24][INFO] : Apikey : MONAPI
[2020-07-15 23:26:24][INFO] : Callback : http://127.0.0.1:80/plugins/rfxcom/core/php/jeeRfxcom.php
[2020-07-15 23:26:24][INFO] : Cycle : 0.3
[2020-07-15 23:26:24][INFO] : Serial rate : 38400
[2020-07-15 23:26:24][INFO] : Serial timeout : 9
[2020-07-15 23:26:24][INFO] : Protocol : 12,13,18,20,21,22,23
[2020-07-15 23:26:24][INFO] : Find device : /dev/ttyUSB0
[2020-07-15 23:26:24][DEBUG] : Writing PID 11659 to /tmp/jeedom/rfxcom/deamon.pid
[2020-07-15 23:26:24][DEBUG] : Init request module v2.12.4
[2020-07-15 23:26:24][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-07-15 23:26:24][DEBUG] : http://127.0.0.1:80 "GET /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=MONAPI HTTP/1.1" 200 0
[2020-07-15 23:26:24][DEBUG] : Init serial module v3.2.1
[2020-07-15 23:26:24][DEBUG] : Start listening...
[2020-07-15 23:26:24][DEBUG] : Socket interface started
[2020-07-15 23:26:24][DEBUG] : LoopNetServer Thread started
[2020-07-15 23:26:24][DEBUG] : Listening on: [127.0.0.1:55000]
[2020-07-15 23:26:24][DEBUG] : Open serial port on device: /dev/ttyUSB0, rate 38400, timeout : 9
[2020-07-15 23:26:24][DEBUG] : Open Serialport
[2020-07-15 23:26:24][DEBUG] : flushOutput serial port
[2020-07-15 23:26:24][DEBUG] : flushInput serial port
[2020-07-15 23:26:24][DEBUG] : flushOutput serial port
[2020-07-15 23:26:24][DEBUG] : flushInput serial port
[2020-07-15 23:26:24][DEBUG] : Read Socket Thread Launched
[2020-07-15 23:26:24][DEBUG] : Read Device Thread Launched
[2020-07-15 23:26:25][DEBUG] : Send rfxcomd_reset
[2020-07-15 23:26:25][DEBUG] : Write data to serial port : 0D 00 00 00 00 00 00 00 00 00 00 00 00 00
[2020-07-15 23:26:25][DEBUG] : Sleep 1 sec
[2020-07-15 23:26:26][DEBUG] : flushInput serial port
[2020-07-15 23:26:26][DEBUG] : Send get status test
[2020-07-15 23:26:26][DEBUG] : Write data to serial port : 0D 00 00 01 02 00 00 00 00 00 00 00 00 00
[2020-07-15 23:26:26][DEBUG] : Message: 14 01 00 01 02 53 2B 00 0C 2F 00 03 01 00 10 8A 46 58 43 4F 4D
[2020-07-15 23:26:26][DEBUG] : Decode : 14 01 00 01 02 53 2B 00 0C 2F 00 03 01 00 10 8A 46 58 43 4F 4D
[2020-07-15 23:26:26][DEBUG] : Test message: 14 01 00 01 02 53 2B 00 0C 2F 00 03 01 00 10 8A 46 58 43 4F 4D
[2020-07-15 23:26:26][DEBUG] : PacketType: 01
[2020-07-15 23:26:26][DEBUG] : SubType: 00
[2020-07-15 23:26:26][DEBUG] : SeqNbr: 01
[2020-07-15 23:26:26][DEBUG] : Id1: 02
[2020-07-15 23:26:26][DEBUG] : Id2: 53
[2020-07-15 23:26:26][DEBUG] : Subtype			= Interface response
[2020-07-15 23:26:26][DEBUG] : Sequence nbr		= 01
[2020-07-15 23:26:26][DEBUG] : Response on cmnd	= Get Status, return firmware versions and configuration of the interface.
[2020-07-15 23:26:26][DEBUG] : Transceiver type	= 433.92MHz
[2020-07-15 23:26:26][DEBUG] : Firmware version	= 43
[2020-07-15 23:26:26][DEBUG] : Protocols:
[2020-07-15 23:26:26][DEBUG] : Undecoded                 Disabled
[2020-07-15 23:26:26][DEBUG] : Imagintronix,Opus         Disabled
[2020-07-15 23:26:26][DEBUG] : Byron SX,SelectPlus       Disabled
[2020-07-15 23:26:26][DEBUG] : RSL,Revolt                Disabled
[2020-07-15 23:26:26][DEBUG] : Lightning4                Disabled
[2020-07-15 23:26:26][DEBUG] : FineOffset / Viking       Disabled
[2020-07-15 23:26:26][DEBUG] : Rubicson,Alecto,Banggood  Disabled
[2020-07-15 23:26:26][DEBUG] : AE Blyss                  Disabled
[2020-07-15 23:26:26][DEBUG] : Blinds T1/T2/T3/T4        Disabled
[2020-07-15 23:26:26][DEBUG] : Blinds T0                 Disabled
[2020-07-15 23:26:26][DEBUG] :                           Disabled
[2020-07-15 23:26:26][DEBUG] : Legrand CAD               Disabled
[2020-07-15 23:26:26][DEBUG] : La Crosse                 Enabled
[2020-07-15 23:26:26][DEBUG] : Hideki,TFA,Cresta,UPM     Enabled
[2020-07-15 23:26:26][DEBUG] : AD Lightwave RF           Disabled
[2020-07-15 23:26:26][DEBUG] : Mertik                    Disabled
[2020-07-15 23:26:26][DEBUG] : Visonic                   Disabled
[2020-07-15 23:26:26][DEBUG] : ATI/cartelectronic        Disabled
[2020-07-15 23:26:26][DEBUG] : Oregon Scientific         Enabled
[2020-07-15 23:26:26][DEBUG] : Meiantech,Atlantic        Disabled
[2020-07-15 23:26:26][DEBUG] : HomeEasy EU               Enabled
[2020-07-15 23:26:26][DEBUG] : AC                        Enabled
[2020-07-15 23:26:26][DEBUG] : ARC                       Enabled
[2020-07-15 23:26:26][DEBUG] : X10                       Enabled
[2020-07-15 23:26:26][DEBUG] : FunkBus                   Disabled
[2020-07-15 23:26:26][DEBUG] : Decode data : {'subtype': '00', 'packettype': '01', 'raw': '1401000102532B000C2F00030100108A4658434F4D'}
[2020-07-15 23:26:26][DEBUG] : Client connected to [127.0.0.1:59416]
[2020-07-15 23:26:26][DEBUG] : Message read from socket: {"apikey":"MONAPI","cmd":"add","device":{"id":"22A7D6"}}
[2020-07-15 23:26:26][DEBUG] : Client disconnected from [127.0.0.1:59416]
[2020-07-15 23:26:26][INFO] : Démon RFXcom lancé
[2020-07-15 23:26:26][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-07-15 23:26:26][DEBUG] : Add device : {u'id': u'22A7D6'}
[2020-07-15 23:26:27][DEBUG] : Firmware is 43
[2020-07-15 23:26:27][DEBUG] : Type is 16
[2020-07-15 23:26:27][DEBUG] : Disable protocol 0
[2020-07-15 23:26:27][DEBUG] : Disable protocol 1
[2020-07-15 23:26:27][DEBUG] : Disable protocol 2
[2020-07-15 23:26:27][DEBUG] : Disable protocol 3
[2020-07-15 23:26:27][DEBUG] : Disable protocol 4
[2020-07-15 23:26:27][DEBUG] : Disable protocol 5
[2020-07-15 23:26:27][DEBUG] : Disable protocol 6
[2020-07-15 23:26:27][DEBUG] : Disable protocol 7
[2020-07-15 23:26:27][DEBUG] : Disable protocol 8
[2020-07-15 23:26:27][DEBUG] : Disable protocol 9
[2020-07-15 23:26:27][DEBUG] : Disable protocol 10
[2020-07-15 23:26:27][DEBUG] : Disable protocol 11
[2020-07-15 23:26:27][DEBUG] : Enable protocol 12
[2020-07-15 23:26:27][DEBUG] : Enable protocol 13
[2020-07-15 23:26:27][DEBUG] : Disable protocol 14
[2020-07-15 23:26:27][DEBUG] : Disable protocol 15
[2020-07-15 23:26:27][DEBUG] : Disable protocol 16
[2020-07-15 23:26:27][DEBUG] : Disable protocol 17
[2020-07-15 23:26:27][DEBUG] : Enable protocol 18
[2020-07-15 23:26:27][DEBUG] : Disable protocol 19
[2020-07-15 23:26:27][DEBUG] : Enable protocol 20
[2020-07-15 23:26:27][DEBUG] : Enable protocol 21
[2020-07-15 23:26:27][DEBUG] : Enable protocol 22
[2020-07-15 23:26:27][DEBUG] : Enable protocol 23
[2020-07-15 23:26:27][DEBUG] : Disable protocol 24
[2020-07-15 23:26:27][DEBUG] : Disable protocol 25
[2020-07-15 23:26:27][DEBUG] : Disable protocol 26
[2020-07-15 23:26:27][DEBUG] : Disable protocol 27
[2020-07-15 23:26:27][DEBUG] : Disable protocol 28
[2020-07-15 23:26:27][DEBUG] : Disable protocol 29
[2020-07-15 23:26:27][DEBUG] : Disable protocol 30
[2020-07-15 23:26:27][DEBUG] : Disable protocol 31
[2020-07-15 23:26:27][DEBUG] : Disable protocol 32
[2020-07-15 23:26:27][DEBUG] : msg3: [0, 0, 0, 0, 0, 0, 0, 0] / 00
[2020-07-15 23:26:27][DEBUG] : msg4: [0, 0, 0, 0, 1, 1, 0, 0] / 0c
[2020-07-15 23:26:27][DEBUG] : msg5: [0, 0, 1, 0, 1, 1, 1, 1] / 2f
[2020-07-15 23:26:27][DEBUG] : msg6: [0, 0, 0, 0, 0, 0, 0, 0] / 00
[2020-07-15 23:26:27][DEBUG] : Command: 0d000002035300000c2f00000000
[2020-07-15 23:26:27][DEBUG] : Protocol actually activated 000c2f00
[2020-07-15 23:26:27][DEBUG] : Actual Frequency 53
[2020-07-15 23:26:27][DEBUG] : Wanted protocol 000c2f00
[2020-07-15 23:26:27][DEBUG] : All is ok, sending start
[2020-07-15 23:26:27][DEBUG] : Write data to serial port : 0D 00 00 02 07 00 00 00 00 00 00 00 00 00
[2020-07-15 23:26:27][DEBUG] : Message: 14 01 07 02 07 43 6F 70 79 72 69 67 68 74 20 52 46 58 43 4F 4D
[2020-07-15 23:26:27][DEBUG] : Decode : 14 01 07 02 07 43 6F 70 79 72 69 67 68 74 20 52 46 58 43 4F 4D
[2020-07-15 23:26:27][DEBUG] : Test message: 14 01 07 02 07 43 6F 70 79 72 69 67 68 74 20 52 46 58 43 4F 4D
[2020-07-15 23:26:27][DEBUG] : PacketType: 01
[2020-07-15 23:26:27][DEBUG] : SubType: 07
[2020-07-15 23:26:27][DEBUG] : SeqNbr: 02
[2020-07-15 23:26:27][DEBUG] : Id1: 07
[2020-07-15 23:26:27][DEBUG] : Id2: 43
[2020-07-15 23:26:27][DEBUG] : Subtype			= Interface response
[2020-07-15 23:26:27][DEBUG] : Response is Copyright RFXCOM
[2020-07-15 23:26:28][DEBUG] : All is ok, Ready for operation
[2020-07-15 23:27:14][DEBUG] : Client connected to [127.0.0.1:59436]
[2020-07-15 23:27:14][DEBUG] : Message read from socket: {"apikey":"MONAPI","cmd":"send","data":["0C1A000022A7D6010700000000"]}
[2020-07-15 23:27:14][DEBUG] : Client disconnected from [127.0.0.1:59436]
[2020-07-15 23:27:14][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-07-15 23:27:14][DEBUG] : Test message: 0C1A000022A7D6010700000000
[2020-07-15 23:27:14][DEBUG] : flushOutput serial port
[2020-07-15 23:27:14][DEBUG] : flushInput serial port
[2020-07-15 23:27:14][DEBUG] : Write message to serial port
[2020-07-15 23:27:14][DEBUG] : Write data to serial port : 0C 1A 00 00 22 A7 D6 01 07 00 00 00 00
[2020-07-15 23:27:14][DEBUG] : Write message ok : 0C 1A 00 00 22 A7 D6 01 07 00 00 00 00
[2020-07-15 23:27:14][DEBUG] : Decode message
[2020-07-15 23:27:14][DEBUG] : Decode : 0C 1A 00 00 22 A7 D6 01 07 00 00 00 00
[2020-07-15 23:27:14][DEBUG] : Test message: 0C 1A 00 00 22 A7 D6 01 07 00 00 00 00
[2020-07-15 23:27:14][DEBUG] : PacketType: 1A
[2020-07-15 23:27:14][DEBUG] : SubType: 00
[2020-07-15 23:27:14][DEBUG] : SeqNbr: 00
[2020-07-15 23:27:14][DEBUG] : Id1: 22
[2020-07-15 23:27:14][DEBUG] : Id2: A7
[2020-07-15 23:27:14][DEBUG] : Decode data : {'raw': '0C1A000022A7D6010700000000', 'signal': 0, 'subtype': '00', 'command': u'Program', 'unitcode': 'D6', 'packettype': '1A', 'id': '22A7D6'}
[2020-07-15 23:27:15][DEBUG] : Send to jeedom : {'devices': {'22A7D61AD6': {'raw': '0C1A000022A7D6010700000000', 'signal': 0, 'subtype': '00', 'command': u'Program', 'unitcode': 'D6', 'packettype': '1A', 'id': '22A7D6'}}}
[2020-07-15 23:27:15][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-07-15 23:27:15][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=MONAPI HTTP/1.1" 200 0
[2020-07-15 23:27:15][DEBUG] : Message: 04 02 01 00 00
[2020-07-15 23:27:15][DEBUG] : Decode : 04 02 01 00 00
[2020-07-15 23:27:15][DEBUG] : Test message: 04 02 01 00 00
[2020-07-15 23:27:15][DEBUG] : PacketType: 02
[2020-07-15 23:27:15][DEBUG] : SubType: 01
[2020-07-15 23:27:15][DEBUG] : SeqNbr: 00
[2020-07-15 23:27:15][DEBUG] : Id1: 00
[2020-07-15 23:27:15][DEBUG] : Decode data : {'subtype': '01', 'packettype': '02', 'raw': '0402010000'}

PS : La manipulation ne fonctionnant pas, je re-synchronise le bouton physique (vous le devinerez sûrement dans les logs).

Édite et masque la clé api… Pour le reste, le décode data c’est l’appui sur le bouton programmation ?

Je viens de masquer la clé.
Voici mes actions dans l’ordre :

  1. J’appuie sur le bouton derrière la télécommande physique Somfy pendant 3 secondes (mon volet réagis).
  2. J’appuie sur le bouton « Programme » sur ma télécommande virtuelle Jeedom.
  3. Puisque le volet ne réagis pas, je rappuie sur le bouton de la télécommande physique Somfy afin de re-synchroniser le volet a la télécommande physique Somfy.

Je ne sais pas si j’ai repondu a ta question mais, quand tu parle de bouton « programmation » tu parle de celui sur Jeedom ou celui sur la télécommande physique ?

PS : Je vais devoir me pieuter. Je vois ça demain. En espérant te retrouver :sunglasses:

Donc c’est la bonne méthode.
Pour le bouton programmation c’est bien celui de jeedom qu’il faut utiliser. En principe ça doit se traduire par de nouvelles lignes dans les logs… Ca doit pouvoir donner un peu plus d’informations.
La dernière étape qui consiste à reappuyer sur la télécommande n’est pas nécessaire, au bout d’un certain temps le volet quitte le mode programmation tout seul. La télécommande étant toujours enregistrée elle continuera à fonctionner

Bonne nuit

Salut,
Voici donc les logs du matin sans redémarrage du démon et sans réappuyer sur le bouton de la télécommande physique Somfy :

[2020-07-16 06:48:55][DEBUG] : Client connected to [127.0.0.1:36768]
[2020-07-16 06:48:55][DEBUG] : Message read from socket: {"apikey":"MONAPI","cmd":"send","data":["0C1A000022A7D6010700000000"]}
[2020-07-16 06:48:55][DEBUG] : Client disconnected from [127.0.0.1:36768]
[2020-07-16 06:48:55][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-07-16 06:48:55][DEBUG] : Test message: 0C1A000022A7D6010700000000
[2020-07-16 06:48:55][DEBUG] : flushOutput serial port
[2020-07-16 06:48:55][DEBUG] : flushInput serial port
[2020-07-16 06:48:55][DEBUG] : Write message to serial port
[2020-07-16 06:48:55][DEBUG] : Write data to serial port : 0C 1A 00 00 22 A7 D6 01 07 00 00 00 00
[2020-07-16 06:48:55][DEBUG] : Write message ok : 0C 1A 00 00 22 A7 D6 01 07 00 00 00 00
[2020-07-16 06:48:55][DEBUG] : Decode message
[2020-07-16 06:48:55][DEBUG] : Decode : 0C 1A 00 00 22 A7 D6 01 07 00 00 00 00
[2020-07-16 06:48:55][DEBUG] : Test message: 0C 1A 00 00 22 A7 D6 01 07 00 00 00 00
[2020-07-16 06:48:55][DEBUG] : PacketType: 1A
[2020-07-16 06:48:55][DEBUG] : SubType: 00
[2020-07-16 06:48:55][DEBUG] : SeqNbr: 00
[2020-07-16 06:48:55][DEBUG] : Id1: 22
[2020-07-16 06:48:55][DEBUG] : Id2: A7
[2020-07-16 06:48:55][DEBUG] : Decode data : {'raw': '0C1A000022A7D6010700000000', 'signal': 0, 'subtype': '00', 'command': u'Program', 'unitcode': 'D6', 'packettype': '1A', 'id': '22A7D6'}
[2020-07-16 06:48:56][DEBUG] : Send to jeedom : {'devices': {'22A7D61AD6': {'raw': '0C1A000022A7D6010700000000', 'signal': 0, 'subtype': '00', 'command': u'Program', 'unitcode': 'D6', 'packettype': '1A', 'id': '22A7D6'}}}
[2020-07-16 06:48:56][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2020-07-16 06:48:56][DEBUG] : http://127.0.0.1:80 "POST /plugins/rfxcom/core/php/jeeRfxcom.php?apikey=MONAPI HTTP/1.1" 200 0
[2020-07-16 06:48:56][DEBUG] : Message: 04 02 01 00 00
[2020-07-16 06:48:56][DEBUG] : Decode : 04 02 01 00 00
[2020-07-16 06:48:56][DEBUG] : Test message: 04 02 01 00 00
[2020-07-16 06:48:56][DEBUG] : PacketType: 02
[2020-07-16 06:48:56][DEBUG] : SubType: 01
[2020-07-16 06:48:56][DEBUG] : SeqNbr: 00
[2020-07-16 06:48:56][DEBUG] : Id1: 00
[2020-07-16 06:48:56][DEBUG] : Decode data : {'subtype': '01', 'packettype': '02', 'raw': '0402010000'}

D’après la photo, tu es en protocole IO et non RTS, et donc ça ne fonctionne pas avec RFXcom.
faut fouiller dans le forum, mais c’est un protocole propriétaire, et je ne pense pas que cela puisse fonctionner avec jeedom, .

Eric

Bonjour EchoVicto,

En effet, si l’on se fie à cette image :

Il semblerait qu’il s’agisse d’un protocole IO…
Je remarque qu’en bas du texte de l’image il est indiqué « soit à distance avec le Smartphone et l’application Tahoma », je suppose qu’il faut acheter la Box Tahoma (TaHoma switch - box domotique connectée pour la maison, même si l’on veut utiliser Android seulement)

Edit 1 : Il semblerait qu’avec la box Connexoon (Box domotique compatible avec équipements io - Connexoon │ Somfy), cela fonctionne aussi pour moins cher (à la place de la box Tahoma).

Edit 2 : Somfy me confirme par le biais de son forum (Piloter mes volets roulants à distance - Avec Réponse(s)) que mes appareils sont effectivement en IO et que la box Connexoon devrait suffire. A moin que je ne me trompe, cette box est contrôlable dans Jeedom avec le plugin « Tahoma ».

Je me trompe ?

Pour cela je ne saurais te répondre, je n’utilise pas ce protocole, les miens sont en RTS.
Fais une recherche sur le forum ou google, tu y trouveras peut-être la réponse.

Eric