Intégration externe - RFlink

Je suppose que la commande était plutôt à faire dans le flow nodered pour avoir le paramétrage de l’ancien système. Je ne me rends pas compte de ce qui est le plus simple :

  • Reprendre la config de tes volets dans Nodered puis créer manuellement sous Gladys ;
  • Refaire l’appairage directement sous Gladys.

j’ai réappairé un de mes volet, le réappairage s’est bien passé. mais il ne réagit pas aux commandes envoyé et ne crée pas de nouvelle télécommande. même chose si j’utilise une commande que j’utilise dans node red et qui fonctionne .les seuls appareils créés le sont quand on utilise les télécommandes physique.

Mince, tu as des informations dans les logs (intégration et gladys) ?

le RFlink accepte l’appairage,le volet monte descend quand on le met en prog et monte descend quand il valide l’appairage. On voit l’appairage dans les log et l’envois de la commande d’éssai.

[2026-08-16T14:20:58.590Z] [INFO] RFLink <- 20;AE;RTS;ID=26d460;SWITCH=01;CMD=STOP;
[2026-08-16T14:20:58.866Z] [INFO] RFLink <- 20;AF;Debug;RTS P1;a38710f326d460;
[2026-08-16T14:20:58.869Z] [INFO] RFLink <- 20;B0;RTS;ID=26d460;SWITCH=01;CMD=STOP;
[2026-08-16T14:20:59.644Z] [INFO] [actions] Action send_command -> 10;RTS;A00001;0;PAIR;
[2026-08-16T14:21:02.894Z] [INFO] RFLink <- 20;B1;OK;
[2026-08-16T14:21:23.715Z] [INFO] [actions] Action send_command -> 10;RTS;A00001;0;DOWN;
[2026-08-16T14:21:26.987Z] [INFO] RFLink <- 20;B2;OK;
[2026-08-16T14:21:36.822Z] [INFO] RFLink <- 20;B3;PONG;
[2026-08-16T14:22:14.070Z] [INFO] [pipeline] Replaying the last known reading of ext:ext-philippema-gladys-rflink:rts:26d460-01
[2026-08-16T14:22:29.389Z] [INFO] [pipeline] Replaying the last known reading of ext:ext-philippema-gladys-

Mais quand je fais 10;RTSSHOW; il n’y a dans le RFlink le nouvel appairage. le nouvel appairage n’est pas dans le RFlink.

[2026-08-16T14:51:27.138Z] [INFO] [actions] Action send_command -> 10;RTSSHOW;
[2026-08-16T14:51:27.168Z] [INFO] RFLink <- RTS Record: 0 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.174Z] [INFO] RFLink <- RTS Record: 1 Address: F00010 RC: 0EDF
[2026-08-16T14:51:27.179Z] [INFO] RFLink <- RTS Record: 2 Address: F00020 RC: 0A9B
[2026-08-16T14:51:27.185Z] [INFO] RFLink <- RTS Record: 3 Address: F00030 RC: 0501
[2026-08-16T14:51:27.196Z] [INFO] RFLink <- RTS Record: 4 Address: F00040 RC: 0B6C
[2026-08-16T14:51:27.201Z] [INFO] RFLink <- RTS Record: 5 Address: F00050 RC: 0007
[2026-08-16T14:51:27.207Z] [INFO] RFLink <- RTS Record: 6 Address: F00060 RC: 041F
[2026-08-16T14:51:27.212Z] [INFO] RFLink <- RTS Record: 7 Address: F00070 RC: 064B
[2026-08-16T14:51:27.223Z] [INFO] RFLink <- RTS Record: 8 Address: F00080 RC: 032C
[2026-08-16T14:51:27.228Z] [INFO] RFLink <- RTS Record: 9 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.234Z] [INFO] RFLink <- RTS Record: 10 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.245Z] [INFO] RFLink <- RTS Record: 11 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.250Z] [INFO] RFLink <- RTS Record: 12 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.256Z] [INFO] RFLink <- RTS Record: 13 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.261Z] [INFO] RFLink <- RTS Record: 14 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.270Z] [INFO] RFLink <- RTS Record: 15 Address: FFFFFF RC: FFFF

Les adresse de 1 à 8, c’est celles qui sont paramétrées pour mon flux node red.

As-tu essayé d’envoyer une nouvelle commande :

10;RTS;A00001;0;UP;

Et juste après, aller dans la partie découverte. Si tu n’as toujours pas le volet, il y doit y avoir quelque chose qui ne va pas. Tu as bien la découverte automatique activée dans la configuration ? Si oui, et toujours pas de volet découvert, je pousse le problème à Claude. Je veux bien les logs de l’intégration :slight_smile:

Merci pour ta patience, on va y arriver.

oui plusieurs fois. découverte automatique est cochée et un nouvel appareil est créé a chaque fois que j’utilise une télécommande physique.


rien ne se passe après cette commande.

[2026-08-16T15:46:34.716Z] [INFO] RFLink <- 20;3B;PONG;
[2026-08-16T15:46:57.418Z] [INFO] [actions] Action send_command -> 10;RTS;A00001;0;UP;
[2026-08-16T15:47:00.657Z] [INFO] RFLink <- 20;3C;OK;
[2026-08-16T15:47:34.719Z] [INFO] RFLink <- 20;3D;PONG;
[2026-08-16T15:48:34.751Z] [INFO] RFLink <- 20;3E;PONG;
[2026-08-16T15:49:34.728Z] [INFO] RFLink <- 20;3F;PONG;
[2026-08-16T15:50:34.709Z] [INFO] RFLink <- 20;40;PONG;
[2026-08-16T15:51:34.729Z] [INFO] RFLink <- 20;41;PONG;

Ok, je lance Claude sur l’analyse.

Bonjour @elfedagger

Il y avait probablement une erreur sur la commande d’apparaillage qui n’avait pas la bonne structure :

Forme Syntaxe
Appairage simple 10;RTS;<adresse>;<code tournant>;PAIR;
Appairage étendu 10;RTS;<adresse>;<code tournant>;<slot EEPROM>;PAIR;

On a travaillé sur l’apparaillage simple alors qu’il fallait prendre l’apparaillage étendu. J’ai trouvé ça en consultant ce qui se faisait dans d’autres solutions domotiques : Domoticz, RFLink et Somfy

Pour vérifier que c’est la bonne piste, peux-tu dans l’intégration envoyer les commandes brutes suivantes juste après avoir lancé l’apparaillage du volet (tu as peu de temps pour lancer la commande, <10secondes) :

  1. 10;RTS;A00001;0412;10;PAIR; (A00001 comme tu l’as défini plus haut, 0412 pour l’initialisation du code tournant, 10 pour l’adresse EEPROM) ;
  2. 10;RTS;A00001;0;DOWN; Pourras-tu me dire si cette commande a fait descendre le volet ?

Et me transmettre les logs.

Si ça a fonctionné, en tappant la commande 10;RTSSHOW; tu devrais avoir (cf. slot 10) :

[2026-08-16T14:51:27.138Z] [INFO] [actions] Action send_command -> 10;RTSSHOW;
[2026-08-16T14:51:27.168Z] [INFO] RFLink <- RTS Record: 0 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.174Z] [INFO] RFLink <- RTS Record: 1 Address: F00010 RC: 0EDF
[2026-08-16T14:51:27.179Z] [INFO] RFLink <- RTS Record: 2 Address: F00020 RC: 0A9B
[2026-08-16T14:51:27.185Z] [INFO] RFLink <- RTS Record: 3 Address: F00030 RC: 0501
[2026-08-16T14:51:27.196Z] [INFO] RFLink <- RTS Record: 4 Address: F00040 RC: 0B6C
[2026-08-16T14:51:27.201Z] [INFO] RFLink <- RTS Record: 5 Address: F00050 RC: 0007
[2026-08-16T14:51:27.207Z] [INFO] RFLink <- RTS Record: 6 Address: F00060 RC: 041F
[2026-08-16T14:51:27.212Z] [INFO] RFLink <- RTS Record: 7 Address: F00070 RC: 064B
[2026-08-16T14:51:27.223Z] [INFO] RFLink <- RTS Record: 8 Address: F00080 RC: 032C
[2026-08-16T14:51:27.228Z] [INFO] RFLink <- RTS Record: 9 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.234Z] [INFO] RFLink <- RTS Record: 10 Address: A00001 RC: 0412
[2026-08-16T14:51:27.245Z] [INFO] RFLink <- RTS Record: 11 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.250Z] [INFO] RFLink <- RTS Record: 12 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.256Z] [INFO] RFLink <- RTS Record: 13 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.261Z] [INFO] RFLink <- RTS Record: 14 Address: FFFFFF RC: FFFF
[2026-08-16T14:51:27.270Z] [INFO] RFLink <- RTS Record: 15 Address: FFFFFF RC: FFFF

Désolé d’avoir tardé à faire ce test.
Voila le retour que j’ai eu après avoir passé mon volet en prog et envoyé ta commande d’appairage étendu.
The gateway refused « 10;RTS;A00001;0412;10;PAIR; » (CMD UNKNOWN).
le volet devrais monté et descendre pour valider l’appairage et il ne réagit pas.
voila ce que donne le journal.

[2026-08-19T15:07:39.757Z] [INFO] RFLink <- 20;DD;PONG;
[2026-08-19T15:07:40.764Z] [INFO] [actions] Action send_command -> 10;RTS;A00001;0412;10;PAIR;
[2026-08-19T15:07:40.790Z] [INFO] RFLink <- 20;DE;CMD UNKNOWN;
[2026-08-19T15:08:39.761Z] [INFO] RFLink <- 20;DF;PONG;
[2026-08-19T15:09:39.750Z] [INFO] RFLink <- 20;E0;PONG;
[2026-08-19T15:10:39.756Z] [INFO] RFLink <- 20;E1;PONG;
[2026-08-19T15:11:39.768Z] [INFO] RFLink <- 20;E2;PONG;
[2026-08-19T15:12:39.749Z] [INFO] RFLink <- 20;E3;PONG;
[2026-08-19T15:13:39.736Z] [INFO] RFLink <- 20;E4;PONG;
[2026-08-19T15:14:39.754Z] [INFO] RFLink <- 20;E5;PONG;
[2026-08-19T15:15:12.941Z] [INFO] [actions] Action send_command -> 10;RTSSHOW;
[2026-08-19T15:15:12.988Z] [INFO] RFLink <- RTS Record: 0 Address: FFFFFF RC: FFFF
[2026-08-19T15:15:12.993Z] [INFO] RFLink <- RTS Record: 1 Address: F00010 RC: 0EDF
[2026-08-19T15:15:12.999Z] [INFO] RFLink <- RTS Record: 2 Address: F00020 RC: 0A9B
[2026-08-19T15:15:13.004Z] [INFO] RFLink <- RTS Record: 3 Address: F00030 RC: 0501
[2026-08-19T15:15:13.015Z] [INFO] RFLink <- RTS Record: 4 Address: F00040 RC: 0B6C
[2026-08-19T15:15:13.021Z] [INFO] RFLink <- RTS Record: 5 Address: F00050 RC: 0007
[2026-08-19T15:15:13.026Z] [INFO] RFLink <- RTS Record: 6 Address: F00060 RC: 041F
[2026-08-19T15:15:13.032Z] [INFO] RFLink <- RTS Record: 7 Address: F00070 RC: 064B
[2026-08-19T15:15:13.043Z] [INFO] RFLink <- RTS Record: 8 Address: F00080 RC: 032C
[2026-08-19T15:15:13.048Z] [INFO] RFLink <- RTS Record: 9 Address: FFFFFF RC: FFFF
[2026-08-19T15:15:13.054Z] [INFO] RFLink <- RTS Record: 10 Address: FFFFFF RC: FFFF
[2026-08-19T15:15:13.065Z] [INFO] RFLink <- RTS Record: 11 Address: FFFFFF RC: FFFF
[2026-08-19T15:15:13.070Z] [INFO] RFLink <- RTS Record: 12 Address: FFFFFF RC: FFFF
[2026-08-19T15:15:13.075Z] [INFO] RFLink <- RTS Record: 13 Address: FFFFFF RC: FFFF
[2026-08-19T15:15:13.081Z] [INFO] RFLink <- RTS Record: 14 Address: FFFFFF RC: FFFF
[2026-08-19T15:15:13.089Z] [INFO] RFLink <- RTS Record: 15 Address: FFFFFF RC: FFFF
[2026-08-19T15:15:39.749Z] [INFO] RFLink <- 20;E6;PONG;

ok, merci. Je vais relancer Claude sur le sujet ; pas aujourd’hui, je n’ai plus de crédits :confused:

Ta nouvelle mise à jour 1.0.4 fonctionne très bien. J’ai utiliser une des adresses appairée dans mon RFlink et ça ma créé un volet dans découverte. Le volet répond à toutes les commandes. Je vais pouvoir créer mes 5 volets les renommer comme ceux que j’utilisais dans Node Red et mes scènes Gladys devraient fonctionner directement. Merci.

Super nouvelle !

Pour la commande de pair que je t’avais donnée, c’est le slot qui était ko. Apparemment, les slots utilisables sont entre 0 et 9 même si le rtsshow en montre plus. Claude n’a pas d’explication.

J’ai posé la question à Gemini et j’ai eu ça comme réponse.
combien d’adresse maxi dans un RFlink?

Il n’y a pas de limite théorique sur le nombre d’adresses enregistrées dans RFLink lui-même, car il fonctionne comme une passerelle « transparente » (gateway).

RFLink ne stocke pas une liste fixe de vos capteurs ou prises en mémoire : il se contente de décoder les trames radio qu’il intercepte (433 MHz, 868 MHz, etc.) et de les transmettre à votre système domotique (Home Assistant, Jeedom, Domoticz, etc.).

La quantité maximale d’adresses dépend de deux critères principaux :

1. Le format des adresses du protocole

Chaque protocole radio géré par RFLink a son propre codage d’adresse :

  • Chacon / Blyss / RTS (Somfy) : L’adresse est généralement codée sur 24 à 32 bits (soit plus de 16 millions à 4 milliards d’adresses uniques possibles).

  • Oregon Scientific : L’adresse dépend des IDs de canaux / rolling codes (souvent restreint de 0 à 15 ou selon le modèle de sonde).

  • Kaku / Coco (TriState) : Souvent limité par des switches physiques (A à P et 1 à 16, soit 256 adresses).

2. La saturation du signal radio (limite pratique)

Si vous cumulez un trop grand nombre de périphériques radio sur la même fréquence (particulièrement en 433 MHz), des collisions de signal se produiront. En pratique, au-delà de 50 à 100 équipements sans fil en émission/réception fréquente, le réseau radio devient instable.

RFLink Gateway

Si votre question porte sur un protocole spécifique (ex: Somfy RTS, Chacon, Oregon) ou l’utilisation d’une puce particulière (ex: NRF24L01 pour MiLight), précisez-le pour avoir le détail exact du protocole.

rts

Pour le protocole Somfy RTS dans RFLink, le fonctionnement comporte 16 adresses d’émission configurables simultanément.

Contrairement aux protocoles simples à code fixe, le RTS utilise un rolling code (code tournant dynamique pour la sécurité). RFLink doit donc stocker en mémoire EEPROM le compteur de chaque télécommande virtuelle qu’il emule.

Capacité et stockage

Élément Limite RTS dans RFLink
Adresses d’émission (Télécommandes RFLink) 16 adresses (000001 à 000010 en hexadécimal)
Réception (Décodage) Illimitée (RFLink lit toutes les télécommandes Telis/Smoove qui passent)
Gestion du Rolling Code Stocké en EEPROM (3 octets par adresse)

Télécommande type Somfy RTS, généré par IA

Télécommande type Somfy RTS. Source : rozdemir01 / Getty Images

Limite côté moteur Somfy

Il faut également tenir compte de la mémoire intégrée à chaque volet ou récepteur Somfy :

  • Un moteur ou récepteur Somfy RTS peut enregistrer jusqu’à 12 télécommandes (ou adresses RFLink) différentes maximum.

  • Si tu dépasses 12 émetteurs appairés sur un même moteur, le plus ancien est automatiquement écrasé ou le moteur refuse le nouvel appairage.

Comment contourner la limite des 16 adresses RFLink ?

  1. Appairer par groupes : Une seule adresse RFLink peut être attribuée à plusieurs volets (ex: une adresse pour « Tous les volets du RDC »).

  2. Utiliser des commandes RFLink secondaires : Pour gérer plus de 16 télécommandes virtuelles distinctes en émission, il faut compiler une version personnalisée du firmware ou passer par une extension comme RTS RFPlayer ou RRFBridge.

Quelles sont les commandes RFLink pour appairer un volet Somfy RTS ?

Pour appairer un volet Somfy RTS avec RFLink, la procédure se fait directement via la console série (ou l’interface de ton système domotique) en envoyant une trame d’association.

1. Structure de la commande d’appairage

La commande à envoyer sur le port série s’écrit sous la forme suivante :

Plaintext

20;XX;RTS;123456;0;PAIR;

  • 20 : Identifiant d’envoi de commande RFLink.

  • XX : Numéro séquentiel (ex: 0B, n’importe quel nombre hexadécimal à 2 chiffres).

  • RTS : Protocole ciblé.

  • 123456 : Adresse RTS virtuelle choisie (hexadécimal de 000001 à 000010).

  • 0 : Numéro d’unité/bouton (toujours 0 pour Somfy RTS).

  • PAIR : Commande d’association.

2. Procédure d’appairage étape par étape

1

Passer le volet en mode programmation

Utiliser la télécommande d’origine Somfy

Prends la télécommande Somfy déjà associée au volet (ex: Telis 1). Maintiens enfoncé le bouton PROG au dos de la télécommande pendant environ 2 à 3 secondes, jusqu’à ce que le volet fasse un court va-et-vient (mouvement d’aller-retour).

2

Envoyer la commande PAIR depuis RFLink

Dans la minute qui suit le va-et-vient, envoie la commande avec l’adresse virtuelle attribuée à ce volet (par exemple l’adresse 000001) :

20;01;RTS;000001;0;PAIR;

3

Vérifier la confirmation du volet

Si l’ordre est bien reçu, le volet effectue un second va-et-vient. L’adresse 000001 est désormais mémorisée dans le récepteur du volet.

3. Commandes d’utilisation au quotidien

Une fois le volet appairé, utilise les commandes standards suivantes :

Action Commande RFLink
Monter 20;02;RTS;000001;0;UP;
Descendre 20;03;RTS;000001;0;DOWN;
Stop / Position My 20;04;RTS;000001;0;STOP;
Désappairer l’adresse Refaire la procédure avec PAIR (le volet se déconnecte)