RFPlayer: Enregistrement code télécommande ne fonctionne pas

Salut,

J’ai récupéré un RFPlayer 1000 que j’ai installé dans home assistant.

L’intégration semble fonctionner correctement sauf que je n’arrive pas à enregistrer le code d’une télécommande qui m’active un switch sonoff RF.



Voici également un extrait du log de mes différents essais:

Log
2024-02-04 18:23:56.591 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-84", "floorNoise": "-100", "rfQuality": "4", "protocol": "15", "protocolMeaning": "JAMMING", "infoType": "1", "frequency": "433920"},"infos": {"subType": "0", "id": "0", "subTypeMeaning": "OFF"}}}
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] decoded packet: {'node': 'gateway', 'protocol': 'JAMMING', 'id': '0', 'command': '0', 'state': 'OFF'}
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:node,v:gateway
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:protocol,v:JAMMING
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:id,v:0
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:command,v:0
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:state,v:OFF
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] event: command -> 0
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] packet_events, sensor:command,value:0
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] ignore_event
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'JAMMING_0_cmd', 'sensor': 'command', 'value': '0', 'unit': None}
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer] event of type sensor: {'id': 'JAMMING_0_cmd', 'sensor': 'command', 'value': '0', 'unit': None}
2024-02-04 18:23:56.592 DEBUG (MainThread) [custom_components.rfplayer] passing event to sensor.jamming_0
2024-02-04 18:24:00.533 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++ON PARROT A2\n\r'
2024-02-04 18:24:02.541 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++OFF PARROT A2\n\r'
2024-02-04 18:24:03.701 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++ON PARROT A3\n\r'
2024-02-04 18:24:04.550 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++OFF PARROT A3\n\r'
2024-02-04 18:24:05.277 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++ON PARROT A4\n\r'
2024-02-04 18:24:05.845 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++OFF PARROT A4\n\r'
2024-02-04 18:24:06.742 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++ON PARROT XML\n\r'
2024-02-04 18:24:06.760 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA--
error request number=0
Syntax error: ON PARROT XML
2024-02-04 18:24:06.760 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] decoded packet: {'node': 'gateway', 'message': '\nerror request number=0\nSyntax error: ON PARROT XML\n\n'}
2024-02-04 18:24:06.760 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:node,v:gateway
2024-02-04 18:24:06.760 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:message,v:
error request number=0
Syntax error: ON PARROT XML


2024-02-04 18:24:07.557 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++OFF PARROT XML\n\r'
2024-02-04 18:24:07.576 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA--
error request number=0
Syntax error: OFF PARROT XML
2024-02-04 18:24:07.576 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] decoded packet: {'node': 'gateway', 'message': '\nerror request number=0\nSyntax error: OFF PARROT XML\n\n'}
2024-02-04 18:24:07.576 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:node,v:gateway
2024-02-04 18:24:07.576 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:message,v:
error request number=0
Syntax error: OFF PARROT XML



2024-02-04 18:25:06.270 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++ON PARROT A2\n\r'
2024-02-04 18:25:07.421 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++OFF PARROT A2\n\r'

2024-02-04 18:26:16.526 DEBUG (MainThread) [custom_components.rfplayer] Rfplayer send command for {'automatic_add': False, 'command': 'OFF', 'protocol': 'PARROT', 'device_address': 'A4'}
2024-02-04 18:26:16.526 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++OFF PARROT A4\n\r'

2024-02-04 18:29:10.684 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++JAMMING 10\n\r'

2024-02-04 18:29:19.587 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++JAMMING 0\n\r'
2024-02-04 18:29:23.901 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++JAMMING 4\n\r'
2024-02-04 18:29:25.116 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++JAMMING 5\n\r'

Je dois également constaté que les capteurs découverts se font rares :worried:

J’arrive à enregistrer le commutateur (switch.parrot_a2) mais il n’a aucune action sur mon switch sonoff.

Je dois être passé à coté de quelque chose…pourriez vous me venir en aide, parce qu’après avoir lu les différents posts je n’ai trouvé solution à mon problème.

Merci d’avance,

Slt…
Pourquoi Parrot ?, tu as réussi enregistrement de ta Télécde en mode Parrot

oui, pourquoi se n’est pas comme cela qu’il faut faire ?
j’ai lu ça dans la doc:

La fonction PARROT permet d’apprendre des trames radio quelconques puis ultérieurement :
- De les reconnaitre,
- De les répéter.

Le mode Parrot est pour enregistrer une entité tel que télécde, mais il faut que celle ci soit effectivement enregistré dans le Rfplayer avant de pouvoir s’en servir dans l’add_on !
D’ou la question ! ta télécde est enregistré avec le Mode Parrot dans le Rfplayer

Oups !
Du coup on fait comment pour l’enregistrer dans le RFplayeur ?

Soit passer par le mode Java, plus facile si effectivement tu peux y accéder ( sur Windows), sinon avec add_on , mais plus délicat !

J’ai essayé d’utiliser l’interface via windows, mais les drivers du RFPlayer (VCP Drivers - FTDI) ne sont pas reconnus(CDM212364_Setup.exe).
Capture d’écran 2024-02-04 192911

version Windows ?
Normalement si OK virtuel com
image


Le drivers est un exécutable en mode ZIP
image

windows 10 et je n’ai pas cela
Capture d’écran 2024-02-04 194004

OUPS , je reviens sur ta télécde !
C’est une sonoff ? Model 4 key 433 Mhz Remote Controller !

Ce n’est pas une sonoff mais elle fonctionne parfaitement avec le sonoff.

Ok…
Mais le HIC c’est que ce type de Télécde n’est pas reconnue avec le Rfplayer !
C’est du X10 security1 , j’ai déjà eu ce bug, il faut passer par le RFXCOM !
J’avais fait recherche pour le Sonoff 4CH pro
Edit: lors des tests , le Rfplayer ne voit pas cette fréquence [pas de trame] ?

J’ai aussi essayé avec le bouton de ce carillon et la télécommande de mon alarme diagral, mais cela ne marche pas non plus.
Capture d’écran 2024-02-04 203650

je viens d’installé ton drivers et maintenant j’ai le nouveau port.
Mais quant j’exécute le .jar avec java (Java™ SE Development Kit 17.0.2 (64-bit)), il ne se passe rien :thinking:

Il voit le Rfplayer sur ton USB !
Il faut des fois redémarré la machine Windows ! quand même et vérifier que c’est bien le Rfplayer sur ce port quand tu le connectes !
MAIS ATTENTION LE RFPLAYER NE VERRA PAS CE PROTOCOLE !
Il faudrait que je me repenche dessus en mode Rflink binaire du Rfplayer, pour voir si QQC passe !

bon, j’ai redémarré windows mais le rfplayer n’est toujours pas reconnu.
Capture d’écran 2024-02-04 192911
j’ai désinstallé tous ces périphériques, mais ils reviennent quant je branche le rfplayer.

Regarde sur USB le serial com, tu dois Voir le FTDI
Oups on le voit effectivement sur ton image je suis sur téléphone :pensive:
Si tu passes par gestionnaire de périphériques tu devrais voir le Rfplyer quand connecté

Victoire !
Après de multiples réinstallations de java et des drivers, j’ai enfin réussi à ouvrir l’interface du RFplayer.
J’ai donc utilisé les pilotes CDM212364_Setup.exe et Java 8U date 261.
J’en ai profité pour mettre à jour le firmware.
Je n’arrive toutefois pas à enregistrer les codes de mes 3 télécommandes (sonoff, carillon et diagral).
Le voyant passe au rouge et se remet à clignoter bleu.

voici le log:

2024-02-05 10:16:31,382	INFO	[Send]ZIA++PARROTLEARN A1 ON [switch sonoff]	
2024-02-05 10:16:31,385	INFO	[Wait]200ms	

J’ai essayé avec un détecteur d’ouverture sonoff et il semble que le code se soit bien enregistré, parce que lorsque je clique sur émettre la trame le voyant passe au rouge .
J’ai remis le Rfplayer sur hassio et voici le log après usage de l’outil Dev.

parrotStatus request number=0
id: 0 (A1), action: 1 (ON), rank: 1/1, reminder: switch sonoff, 

Je possède aussi des volet roulants Gaviota( sous marque de somfy je pense) et une télécommande pour l’ensemble de mes volets.
Eh bien, j’ai réussi à enregistrer le code en mode PARROT et cela fonctionne parfaitement sur hassio.
Merci encore Doubledom pour ton aide.