Intégration GCE RFplayer

Un grand merci à @Doubledom, c’est résolu
Pour partager :

  • j’ai pris sa version plutôt que celle de GCE, bien que plus récente : GitHub - Doubledom45/HA_RFPLAYER: Refonte ADDON RFPLAYER
  • bien vérifier que la nouvelle version est prise en compte (cache etc…)
  • pour des prises CHACON : appeler le service avec les prises en mode association pour qu’elles soient associées au RFPlayer (il ne s’agit pas de reproduire le signal de la télécommande. Ca revient à ajouter une nouvelle télcommande)
  • pour que l’association subsiste au prochain redémarrage de HA, il faut rappeler le service dans une automatisation. J’ai utilisé celui-ci :
service: rfplayer.send_command
data:
  command: HELLO
  automatic_add: true
  entity_type: switch
  protocol: CHACON
  device_address: A1

Bonjour,
Je ne suis pas un expert de Home Assistant ni de linux et j’ai un problème suite à l’installation du RFplayer.
J’utilise home assistant sur une machine virtuelle sous Proxmox avec 2 VM une pour Zigbee2MQTT et une pour Home Assistant.
J’ai donc ajouté le port USB correspondant au RFplayer à la VM Home Assistant.
Puis j’ai installé HA_RFPlayer en passant par HACS GitHub - gce-electronics/HA_RFPlayer: RFPlayer plugin for Home assistant
Ma version de Home Assistant est : 2024-8.2
Ma version de GCE RFPlayer est : 0.7.0
Tout semble bien installé mais dès que j’essaie d’accéder au RFPlayer par exemple pour configurer les Options GCE RFPlayer.
Tout se fige et je n’ai plus accès à Home Assistant.
Je suis déconnecté et la seule solution que j’ai trouvé c’est de redémarrer la VM Home Assistant.
Pouvez-vous m’aider.
Si vous avez besoin de Log vu que je suis très novice. Pouvez-vous m’indiquer la procédure pour vous les fournir ?
Merci d’avance.


@Doubledom je viens de voir que tu as un autre dépot github pour le RFplayer GitHub - Doubledom45/HA-2024.3-RFPLAYER: 💥Test RFPLAYER EN HA 2024.3 Seulement pour TESTEUR ⛔
Penses-tu que ça me permette de régler mon problème si je change pour celui là ?

En continuant a chercher, j’ai trouvé ça dans les logs

Enregistreur: homeassistant.config_entries
Source: config_entries.py:604
S'est produit pour la première fois: 22:09:28 (2 occurrences)
Dernier enregistrement: 22:09:50

Error setting up entry /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AQ047IPU-if00-port0 for rfplayer
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 604, in async_setup
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/rfplayer/__init__.py", line 318, in async_setup_entry
    hass.data[DOMAIN][RFPLAYER_PROTOCOL].init_commands()
  File "/config/custom_components/rfplayer/rflib/rfpprotocol.py", line 56, in init_commands
    self.send_raw_packet("ZIA++HELLO. PING")
  File "/config/custom_components/rfplayer/rflib/rfpprotocol.py", line 88, in send_raw_packet
    self.transport.write(data)  # type: ignore
    ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'write'

Est-il possible qu’il me manque une autorisation en écriture pour le port USB ?
Si oui, comment puis-je y remédier ?

Merci de prendre le temps de m’aider.

Bonjour à tous et meilleurs voeux pour 2025!
Je suis nouveau sur ce forum et je possède depuis quelques temps un RFPlayer sur un Home Assistant qui fontionne très bien avec des modules DIO et me détecte par ailleurs tout un tas de trucs que je ne soupçonnais même pas chez moi…
Tout cela fonctionne bien sur un Raspberry pi4 et la version de l’intégration RF player (v1.0.2).
J’aurais aimé utiliser le RF Player pour faire l’acquisition de modules de température / hygrométrie de chez BLYSS, car ceux-cis semblaient compatibles et très bon marché.
Malheureusement on mode « Debug » je vois bien que le RFPlayer voit passer une trame « BLYSS » avec des paramètres. Par contre je récupère un « no matching profile » dans les logs.
En « bricolant » un device dans le « devices-profile.yaml » et en le mappant sur un « sensor », ça me crée bien un nouveau device, avec quelques paramètres (notamment le header de trame avec la partie rf), mais je ne vois pas comment décoder les données du capteur dans la trame.
Est-ce que ces capteurs utilisent un mode de transfert des données incompatible avec le RF Player, ou peut-on s’en sortir avec quelques ajustements de configuration…
Merci par avance pour votre aide

Salut
Est-ce que tu utilises ma version add-on ou celle de GCE
Montre le dépôt.

Salut,
Je viens de passer à la version v1.1.0 que j’ai récupéré via « GitHub - gce-electronics/HA_RFPlayer: RFPlayer plugin for Home assistant » dans hacs:

Voici d'ailleurs la trame que ça me retourne:

2025-01-04 22:35:23.999 INFO (MainThread) [custom_components.rfplayer.device_profiles] No matching profile for event {"frame": {"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-78", "floorNoise": "-99", "rfQuality": "5", "protocol": "3", "protocolMeaning": "BLYSS", "infoType": "2", "frequency": "433920"}, "infos": {"subType": "0", "subTypeMeaning": "Detector/Sensor", "id": "1694761299", "qualifier": "14"}}}

Bonjour,

Merci d’avoir fait ce fork et d’aider régulièrement les personnes perdues comme moi.

J’ai suivi les divers échanges, après avoir laissé tombé pendant 1 an. Voilà que ça fonctionne !

Ma config :

J’aurai aimé que ça fonctionne avec les Somfy IO. Savez-vous s’il y a une chance qu’un jour ça fonctionne ?

Belle journée

Bonjour, J’utilise également cette intégration et j’essaye de piloter un eclairage depuis mon clavier Somfy ASR sur lequel on peut justement via une ou deux touches commander theoriquement tout ce qu’on veut en somfy. Hors pour ma part je veux juste recevoir l’info dans HA afin de piloter d’autres éléments. Le RFplayer voit bien la trame somfy sauf que l’entitée n’est pas créée et j’ai une erreur dans le log, à priori qualifier=10 pas connu pourtant on est sur somfy RTS. voir log ci dessous. Comment faire ?



KeyError: ‹ qualifier ›

2025-11-26 10:26:18.057 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] Message : {‹ header ›: {‹ frameType ›: ‹ 0 ›, ‹ cluster ›: ‹ 0 ›, ‹ dataFlag ›: ‹ 0 ›, ‹ rfLevel ›: ‹ -61 ›, ‹ floorNoise ›: ‹ -91 ›, ‹ rfQuality ›: ‹ 7 ›, ‹ protocol ›: ‹ 9 ›, ‹ protocolMeaning ›: ‹ RTS ›, ‹ infoType ›: ‹ 3 ›, ‹ frequency ›: ‹ 433420 ›}, ‹ infos ›: {‹ subType ›: ‹ 0 ›, ‹ subTypeMeaning ›: ‹ Shutter ›, ‹ id ›: ‹ 7232912 ›, ‹ qualifier ›: ‹ 10 ›, ‹ qualifierMeaning ›: {‹ flags ›: [‹  ›]}}}

2025-11-26 10:26:18.057 WARNING (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] no valid packet, ou ZIA66 = Retour Info

KeyError: ‹ qualifier ›

2025-11-26 10:26:18.057 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] Message : {‹ header ›: {‹ frameType ›: ‹ 0 ›, ‹ cluster ›: ‹ 0 ›, ‹ dataFlag ›: ‹ 0 ›, ‹ rfLevel ›: ‹ -61 ›, ‹ floorNoise ›: ‹ -91 ›, ‹ rfQuality ›: ‹ 7 ›, ‹ protocol ›: ‹ 9 ›, ‹ protocolMeaning ›: ‹ RTS ›, ‹ infoType ›: ‹ 3 ›, ‹ frequency ›: ‹ 433420 ›}, ‹ infos ›: {‹ subType ›: ‹ 0 ›, ‹ subTypeMeaning ›: ‹ Shutter ›, ‹ id ›: ‹ 7232912 ›, ‹ qualifier ›: ‹ 10 ›, ‹ qualifierMeaning ›: {‹ flags ›: [‹  ›]}}}

2025-11-26 10:26:18.057 WARNING (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] no valid packet, ou ZIA66 = Retour Info

Merci

Salut..
Tout d’abord quelle version de l’addon

Tout d’abord quelle version de l’addon
image
image

PS: sert toi des balises du forum pour mettre message en forme , STP ici </>
image

Exemple
2025-11-26 08:54:54.199 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] Packet : ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-41", "floorNoise": "-103", "rfQuality": "10", "protocol": "5", "protocolMeaning": "OREGON", "infoType": "4", "frequency": "433920"},"infos": {"subType": "0", "id_PHY": "0x1A2D", "id_PHYMeaning": "THGR122/228/238/268,THGN122/123/132", "adr_channel": "62980",  "adr": "246",  "channel": "4",  "qualifier": "32",  "lowBatt": "0", "measures" : [{"type" : "temperature", "value" : "+20.2", "unit" : "Celsius"}, {"type" : "hygrometry", "value" : "56", "unit" : "%"}]}}}
2025-11-26 08:54:54.200 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] handle packet: {'node': 'gateway', 'frameType': '0', 'cluster': '0', 'dataFlag': '0', 'rfLevel': '-41', 'floorNoise': '-103', 'rfQuality': '10', 'infoType': '4', 'frequency': '433920', 'protocol': 'OREGON', 'subType': '0', 'id_PHY': 'THGR122/228/238/268,THGN122/123/132', 'adr_channel': '62980', 'qualifier': '32', 'battery_level': 100, 'battery_level_unit': '%', 'oreg_protocol': 'V2', 'temperature': '+20.2', 'temperature_unit': '°C', 'hygrometry': '56', 'hygrometry_unit': '%', 'id': '62980', 'platform': 'sensor'}

:innocent:

Le mode RTS (protocol 9) utilise l’infotype 3 , dans ton cas avec subtype 0, donc Shutter :
dans la base interne du Rfplayer il n’existe pas de Qualifier 10, donc normal cette erreur.

Résumé RTS infotype 3 (Doc officiel Zieblue)

Il me faudrait plus d’information sur cette commande depuis ton matériel, surtout si différent code possible, et je verrai pour l’implémenter en test pour toi d’abord .

Salut,

J’utilise celle ci, la derniere je suppose:

Oui c’est bien celle là, la dernière !
Remets le message du Rfplayer en forme dans le forum .
Et surtout répond à ma question précédente, sur les types de cde possible par ce matériel.

Je peux essayer d’implémenter ce Qualifier, mais il faut une information !

Merci pour l’aide. Sinon il s’agit d’une alarme somfy ASR et donc , il y a un clavier LCD sur lequel on peut enclencher des appareils somfy en cas d’alarm.

Voci la doc pour ces fameuses commandes :

Je ne sais pas ce qu’il te faut ?

Je peux essayer de changer de type eclairage, ou portail… et voir si trame change ?

Oui c’est surtout si le Qualifier fait partis du Firmware du Rfplayer

Apres mes tests, quand on fait type=1 ça ne fonctionne pas, par contre le reste des types fonctionnent. Donc c’est ok pour moi, j’en ai assez avec le reste des types pour pouvoir déclencher des actions ensuite. Merci en tout cas, pour ton aide plus que précieuse :wink:

Bonjour,

J’ai d’installé cette clé chez un ami et le premier interrupteur (chacon) apparait comme cela :

C’est un type sensor, je m’attendais à un interrupteur ou un truc du genre pour pouvoir rejouer la commande.
Je ne peux pas ?

J’ai du mal à comprendre comment créer des commandes à partir de ces sensors.

ha oui je suis sur cette intégration, est-ce la bonne ?

La documentation n’explique pas comment utiliser ce que la clé détecte pour ensuite les utiliser pour réaliser des commandes.
J’aurai besoin un peu d’aide sur cette partie.

Et j’ai cela dans les logs :

Cette erreur provient d'une intégration personnalisée

Enregistreur: custom_components.rfplayer.switch
Source: custom_components/rfplayer/switch.py:52
intégration: RFPlayer Dom (documentation, problèmes)
S'est produit pour la première fois: 18:23:29 (4 occurrences)
Dernier enregistrement: 18:23:29

Switch entity not created CHACON_193743232cmd_cmd - {'command': 'ON', 'id': 'CHACON_193743232cmd_cmd', 'platform': 'sensor', 'protocol': 'CHACON', 'unit': None, 'value': 'ON'}
Switch entity not created CHACON_193743233cmd_cmd - {'command': 'ON', 'id': 'CHACON_193743233cmd_cmd', 'platform': 'sensor', 'protocol': 'CHACON', 'unit': None, 'value': 'ON'}
Switch entity not created CHACON_2100172928cmd_cmd - {'command': 'OFF', 'id': 'CHACON_2100172928cmd_cmd', 'platform': 'sensor', 'protocol': 'CHACON', 'unit': None, 'value': 'OFF'}
Switch entity not created CHACON_2208753026cmd_cmd - {'command': 'OFF', 'id': 'CHACON_2208753026cmd_cmd', 'platform': 'sensor', 'protocol': 'CHACON', 'unit': None, 'value': 'OFF'}

et en debug je vois cela.

je peux en faire quoi ? :smiley:

2026-04-01 17:06:49.440 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] Packet : ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-65", "floorNoise": "-102", "rfQuality": "9", "protocol": "4", "protocolMeaning": "CHACON", "infoType": "1", "frequency": "433920"},"infos": {"subType": "1", "id": "2100172928", "subTypeMeaning": "ON"}}}
2026-04-01 17:06:49.441 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2026-04-01 17:06:49.443 INFO (MainThread) [custom_components.rfplayer.sensor] RfPlayer Sensor ID : 2100172928typ
2026-04-01 17:06:49.445 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2026-04-01 17:06:49.450 INFO (MainThread) [custom_components.rfplayer.sensor] RfPlayer Sensor ID : 2100172928cmd
2026-04-01 17:06:50.543 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] Packet : ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-61", "floorNoise": "-102", "rfQuality": "10", "protocol": "4", "protocolMeaning": "CHACON", "infoType": "1", "frequency": "433920"},"infos": {"subType": "1", "id": "2208753026", "subTypeMeaning": "ON"}}}
2026-04-01 17:06:50.544 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2026-04-01 17:06:50.545 INFO (MainThread) [custom_components.rfplayer.sensor] RfPlayer Sensor ID : 2208753026typ
2026-04-01 17:06:50.548 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2026-04-01 17:06:50.553 INFO (MainThread) [custom_components.rfplayer.sensor] RfPlayer Sensor ID : 2208753026cmd
2026-04-01 17:06:51.748 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] Packet : ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-62", "floorNoise": "-102", "rfQuality": "10", "protocol": "4", "protocolMeaning": "CHACON", "infoType": "1", "frequency": "433920"},"infos": {"subType": "1", "id": "2208753026", "subTypeMeaning": "ON"}}}
2026-04-01 17:06:59.657 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] Packet : ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-54", "floorNoise": "-103", "rfQuality": "10", "protocol": "4", "protocolMeaning": "CHACON", "infoType": "1", "frequency": "433920"},"infos": {"subType": "0", "id": "2100172928", "subTypeMeaning": "OFF"}}}
2026-04-01 17:07:00.775 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] Packet : ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-59", "floorNoise": "-102", "rfQuality": "10", "protocol": "4", "protocolMeaning": "CHACON", "infoType": "1", "frequency": "433920"},"infos": {"subType": "0", "id": "2208753026", "subTypeMeaning": "OFF"}}}
2026-04-01 17:07:03.062 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] Packet : ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-61", "floorNoise": "-101", "rfQuality": "10", "protocol": "4", "protocolMeaning": "CHACON", "infoType": "1", "frequency": "433920"},"infos": {"subType": "1", "id": "2100172928", "subTypeMeaning": "ON"}}}
2026-04-01 17:07:03.986 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] Packet : ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-60", "floorNoise": "-102", "rfQuality": "10", "protocol": "4", "protocolMeaning": "CHACON", "infoType": "1", "frequency": "433920"},"infos": {"subType": "1", "id": "2208753026", "subTypeMeaning": "ON"}}}
2026-04-01 17:07:06.920 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] Packet : ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "0", "rfLevel": "-62", "floorNoise": "-103", "rfQuality": "10", "protocol": "4", "protocolMeaning": "CHACON", "infoType": "1", "frequency": "433920"},"infos": {"subType": "1", "id": "2208753026", "subTypeMeaning": "ON"}}}

Bonjour à tous,
Pour celles et ceux qui utilise cet add-on, est ce que vous arrivez à l’utiliser pour envoyer des commandes ?
Si oui, comment faites-vous ?

Dasn action j’ai trouvé cela mais je n’arrive pas à a ce que la commande passe.
Je vois bien la clé clignoter en rouge (donc normalement l’envoi est partie), mais rien ne se passe.

Hello @Doubledom ,

Pourrai tu m’aider s’il te plaît ?

Salut, désolé pas trop présent en ce moment !

Les commandes du Rfplayer ne peuvent pas reproduire exactement l’ID du sensor ( comme le 2208753026 ou autre supérieur à 256 !)
Il faut faire un switch avec un ID de A1 → A256 ou B → P
Voir information API

C’est une interdiction faite à l’origine du Rfplayer sur le Firmware, pour l’antipiratage, qui n’est toujours pas levée par le repreneur du Matériel GCE.
Donc on ne peut recopier le même ID du sensor réel, sauf certain Protocol Edisioframe, ou Mode Parrot .
Il faut associer depuis le Rfplayer un switch avec un ID autorisé vers ton matériel Chacon.

Merci @Doubledom , pour ta réponse, pas de soucis pour le délai, chacun gère comme il peut !

Ha oui d’accord , donc totalement différent de RFXCOM où je peux recopier une commande d’une télécommande.

La pour mon ami j’ai pris le RFPlayer car utilise le 433mhz et e 868mhz et il en a besoin.

Donc en gros je dois créer un switch et mettre ses modules en apprentissage pour qu’ils apprennent ces nouveaux switch, est-ce bien cela ?

Comment le mode Parrot fonctionne-t-il ?

C’est bon j’ai compris en utilisant Parrot !