Integración externa - RFlink

Supongo que el comando debería realizarse más bien en el flujo de Nodered para tener la configuración del antiguo sistema. No me doy cuenta de cuál es la opción más sencilla:

  • Recuperar la configuración de tus persianas en Nodered y luego crear manualmente en Gladys;
  • Volver a emparejar directamente en Gladys.

He reempareado una de mis persianas, el reapareamiento fue bien. Pero no responde a los comandos enviados y no crea un nuevo control remoto. Lo mismo ocurre si uso un comando que uso en Node-RED y que funciona. Los únicos dispositivos creados son cuando se usan los controles remotos físicos.

Vaya, ¿tienes información en los registros (integración y gladys)?

RFlink acepta el emparejamiento, la persiana sube y baja cuando se pone en modo de programación y sube y baja cuando se valida el emparejamiento. Se ve el emparejamiento en los registros y el envío del comando de prueba.

[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-

Pero cuando hago 10;RTSSHOW; no hay en RFlink el nuevo emparejamiento. El nuevo emparejamiento no está en 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

Las direcciones de 1 a 8 son las que están configuradas para mi flujo de Node Red.

¿Has probado a enviar un nuevo comando:

10;RTS;A00001;0;UP;

Y justo después, ir a la parte de descubrimiento. Si aún no tienes el panel, debe haber algo que no funciona. ¿Tienes la detección automática activada en la configuración? Si es así, y aún no hay panel detectado, le paso el problema a Claude. Me gustaría los logs de la integración :slight_smile:

Gracias por tu paciencia, lo vamos a conseguir.

sí varias veces. la detección automática está marcada y se crea un nuevo dispositivo cada vez que uso un control remoto físico.


nada ocurre después de este comando.

[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;

Vale, lanzo a Claude para el análisis.

Hola @elfedagger

Probablemente hubo un error en el comando de emparejamiento que no tenía la estructura correcta:

Forma Sintaxis
Emparejamiento simple 10;RTS;<dirección>;<código rotativo>;PAIR;
Emparejamiento extendido 10;RTS;<dirección>;<código rotativo>;<slot EEPROM>;PAIR;

Trabajamos en el emparejamiento simple cuando deberíamos haber usado el emparejamiento extendido. Lo encontré consultando lo que se hacía en otras soluciones domóticas: Domoticz, RFLink et Somfy

Para verificar que es la pista correcta, ¿puedes enviar los siguientes comandos brutos en la integración justo después de iniciar el emparejamiento de la persiana (tienes poco tiempo para enviar el comando, <10 segundos):

  1. 10;RTS;A00001;0412;10;PAIR; (A00001 como lo definiste anteriormente, 0412 para la inicialización del código rotativo, 10 para la dirección EEPROM);
  2. 10;RTS;A00001;0;DOWN; ¿Podrías decirme si este comando hizo bajar la persiana?

Y enviarme los registros.

Si funcionó, al ejecutar el comando 10;RTSSHOW; deberías tener (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

Disculpa la demora en hacer esta prueba.
Aquí está la respuesta que obtuve después de pasar mi persiana en modo de programación y enviar tu comando de emparejamiento extendido.
La puerta de enlace rechazó « 10;RTS;A00001;0412;10;PAIR; » (CMD UNKNOWN).
La persiana debería subir y bajar para validar el emparejamiento y no reacciona.
Aquí está lo que muestra el registro.

[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;

vale, gracias. Voy a volver a contactar a Claude sobre el tema; no hoy, ya no me quedan créditos :confused:

Tu nueva actualización 1.0.4 funciona muy bien. He utilizado una de las direcciones emparejadas en mi RFlink y me ha creado una persiana en descubrimiento. La persiana responde a todos los comandos. Podré crear mis 5 persianas, renombrarlas como las que usaba en Node Red y mis escenas Gladys deberían funcionar directamente. Gracias.

¡Super noticia!

Para el comando de par que te había dado, era el slot el que estaba ko. Al parecer, los slots utilizables están entre 0 y 9, aunque el rtsshow muestre más. Claude no tiene explicación.

Le pregunté a Gemini y obtuve esta respuesta.
¿Cuál es el número máximo de direcciones en un RFlink?

No hay límite teórico en el número de direcciones registradas en RFLink en sí, ya que funciona como una puerta de enlace « transparente » (gateway).

RFLink no almacena una lista fija de sus sensores o enchufes en la memoria: simplemente decodifica los marcos de radio que intercepta (433 MHz, 868 MHz, etc.) y los transmite a su sistema de domótica (Home Assistant, Jeedom, Domoticz, etc.).

La cantidad máxima de direcciones depende de dos criterios principales:

1. El formato de las direcciones del protocolo

Cada protocolo de radio gestionado por RFLink tiene su propio codificación de direcciones:

  • Chacon / Blyss / RTS (Somfy): La dirección generalmente está codificada en 24 a 32 bits (más de 16 millones a 4 mil millones de direcciones únicas posibles).

  • Oregon Scientific: La dirección depende de los IDs de canales / códigos de rodadura (a menudo restringidos de 0 a 15 o según el modelo de la sonda).

  • Kaku / Coco (TriState): A menudo limitado por interruptores físicos (A a P y 1 a 16, es decir, 256 direcciones).

2. La saturación de la señal de radio (límite práctico)

Si acumulas un número demasiado grande de dispositivos de radio en la misma frecuencia (especialmente en 433 MHz), se producirán colisiones de señal. En la práctica, más allá de 50 a 100 equipos inalámbricos en emisión/recepción frecuente, la red de radio se vuelve inestable.

RFLink Gateway

Si su pregunta se refiere a un protocolo específico (por ejemplo, Somfy RTS, Chacon, Oregon) o el uso de un chip en particular (por ejemplo, NRF24L01 para MiLight), especifíquelo para obtener el detalle exacto del protocolo.

rts

Para el protocolo Somfy RTS en RFLink, el funcionamiento incluye 16 direcciones de transmisión configurables simultáneamente.

A diferencia de los protocolos simples con código fijo, el RTS utiliza un código de rodadura (código dinámico giratorio para la seguridad). RFLink debe almacenar en la memoria EEPROM el contador de cada control remoto virtual que emula.

Capacidad y almacenamiento

Elemento Límite RTS en RFLink
Direcciones de transmisión (Control remoto RFLink) 16 direcciones (000001 a 000010 en hexadecimal)
Recepción (Decodificación) Ilimitada (RFLink lee todos los controles remotos Telis/Smoove que pasan)
Gestión del código de rodadura Almacenado en EEPROM (3 bytes por dirección)

Control remoto tipo Somfy RTS, generado por IA

Control remoto tipo Somfy RTS. Fuente: rozdemir01 / Getty Images

Límite del lado del motor Somfy

También hay que tener en cuenta la memoria integrada en cada persiana o receptor Somfy:

  • Un motor o receptor Somfy RTS puede registrar hasta 12 controles remotos (o direcciones RFLink) diferentes como máximo.

  • Si superas 12 emisores emparejados en un mismo motor, el más antiguo se borra automáticamente o el motor rechaza el nuevo emparejamiento.

¿Cómo superar el límite de 16 direcciones RFLink?

  1. Emparejar por grupos: Una sola dirección RFLink puede asignarse a varias persianas (por ejemplo, una dirección para « Todas las persianas de la planta baja »).

  2. Utilizar comandos secundarios RFLink: Para gestionar más de 16 controles remotos virtuales distintos en transmisión, hay que compilar una versión personalizada del firmware o pasar por una extensión como RTS RFPlayer o RRFBridge.

¿Cuáles son los comandos RFLink para emparejar una persiana Somfy RTS?

Para emparejar una persiana Somfy RTS con RFLink, el procedimiento se realiza directamente a través de la consola serie (o la interfaz de su sistema de domótica) enviando un marco de asociación.

1. Estructura del comando de emparejamiento

El comando a enviar al puerto serie se escribe de la siguiente manera:

Texto plano

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

  • 20: Identificador de envío de comando RFLink.

  • XX: Número secuencial (por ejemplo, 0B, cualquier número hexadecimal de 2 dígitos).

  • RTS: Protocolo objetivo.

  • 123456: Dirección RTS virtual elegida (hexadecimal de 000001 a 000010).

  • 0: Número de unidad/botón (siempre 0 para Somfy RTS).

  • PAIR: Comando de asociación.

2. Procedimiento de emparejamiento paso a paso

1

Poner la persiana en modo programación

Usar el control remoto original de Somfy

Toma el control remoto Somfy ya asociado a la persiana (por ejemplo, Telis 1). Mantén presionado el botón PROG en la parte posterior del control remoto durante unos 2 a 3 segundos, hasta que la persiana haga un breve movimiento de ida y vuelta (movimiento de vaivén).

2

Enviar el comando PAIR desde RFLink

En el minuto siguiente al movimiento de vaivén, envía el comando con la dirección virtual asignada a esta persiana (por ejemplo, la dirección 000001):

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

3

Verificar la confirmación de la persiana

Si la orden se recibe correctamente, la persiana realiza un segundo movimiento de vaivén. La dirección 000001 ahora está memorizada en el receptor de la persiana.

3. Comandos de uso diario

Una vez emparejada la persiana, utilice los comandos estándar siguientes:

Acción Comando RFLink
Subir 20;02;RTS;000001;0;UP;
Bajar 20;03;RTS;000001;0;DOWN;
Detener / Posición My 20;04;RTS;000001;0;STOP;
Desemparejar la dirección Repetir el procedimiento con PAIR (la persiana se desconecta)