Intégration RFXCom d'une télécommande

Mon problème

Bonjour, équipé de Jeedom pratiquement depuis ses débuts, je suis en train d’évaluer HA. Mes premiers pas sont un peu balbutiants mais avec l’aide des forums, j’arrive à m’en sortir, tout au moins pour l’installation sur un PC Hybride HP et pour mes premières intégrations (en automatique) de quelques prises et sondes de températures RFXCom et du Kit de connectivité Somfy.
Par contre je bloque sur le problème suivant :
Les boutons 2 et 3 d’une télécommande 3 boutons Chacon ont bien été appris et sont fonctionnels. Par contre impossible d’intégrer le bouton 1.
Actuellement, j’ai beau appuyer sur la touche On ou la touche Off, je n’ai pas de nouvel appareil ou de nouvelle entité créée sous HA.
Si j’essaie de créer manuellement un code évènement, j’ai le message d’erreur « Device is already configured » qui apparait.
Je précise que lorsque j’utilise le service « RFXCOM RFXtrx: Send » pour exécuter mon code (0B11000B00C3378201010F70) ma prise est bien commandée.

J’ai donc pensé que le bouton a été appris mais que je l’ai peut-être supprimé par mégarde lors du nettoyage des appareils voisins qui ne me concernaient pas.

En fouinant sous le dossier « .storage », j’ai trouvé cette info dans le fichier core.device_registry :

,"0c33782:1"]],"id":"8350ab6f32b7b7614bced3c55b9e962c","orphaned_timestamp":null},

Et dans le fichier core.config_entries j’ai la section :

"0b1100ec00c3378201000070": {
              "device_id": [
                "11",
                "0",
                "0c33782:1"
              ]

Ce qui me conforte dans mon idée que quelque chose s’est passé.

Maintenant, s’agissant de fichiers systèmes, je ne veux pas tenter l’impossible et je fais donc appel à une âme charitable pour m’indiquer comment faire réapparaitre ce bouton sans tout casser :blush: !
Est-ce que je pourrais rajouter une section dans configuration.yaml pour surcharger l’entrée ? Si oui, que dois-je mettre ?

Merci par avance.

Ma configuration


[center]## System Information

version core-2024.4.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.6.25-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.2
update_channel stable
supervisor_version supervisor-2024.04.0
agent_version 1.6.0
docker_version 25.0.5
disk_total 113.9 GB
disk_used 3.8 GB
healthy true
supported true
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons File editor (5.8.0), Samba share (12.3.1)
Dashboards
dashboards 3
resources 0
views 3
mode storage
Recorder
oldest_recorder_run April 25, 2024 at 4:08 PM
current_recorder_run April 26, 2024 at 11:18 AM
estimated_db_size 36.56 MiB
database_engine sqlite
database_version 3.44.2
[/center] Comment récupérer ma configuration : Dans votre HA, Menu latéral `Paramètres` > `Système` > `Corrections` puis les trois petits points en haut a droite > `Informations Système` puis une fois en bas `Copier` ___

Salut .
D’abord vérifier si présent dans ton HA/config/entities
Tu recherches avec toutes les options cochées
image
Ton Ac 0c33782:1 ! Si présent c’est mieux !

Il y a effectivement possibilité de détruire la référence dans le core :boom:, mais très risqué !

Après tu peux créé un switch en Yaml qui appellera le service RFXCOM avec le code à envoyer pour le ON et le OFF!
Ou faire un Bp sur le Dashboard !
@+DoM(Ô¿Ô)

merci @Doubledom pour ta réponse rapide, j’avais déjà coché toutes les cases et malheureusement aucune trace de 0c33782:1.
Je viens de regarder aussi dans les logs et viens de me rendre compte qu’il y a eu beaucoup d’activité lors de l’apprentissage initial du bouton avec en particulier l’erreur suivante :

2024-04-26 18:37:05.528 INFO (MainThread) [homeassistant.components.rfxtrx] Added device (Device ID: 0c33782:1 Class: LightingDevice Sub: 0, Event: 0b11001400c3378201010f70)
2024-04-26 18:38:01.211 DEBUG (Thread-14 (_connect)) [RFXtrx] receive failed: device reports readiness to read but returned no data (device disconnected or multiple access on port?)
saisissez ou collez du code ici

J’ai ensuite 350 lignes qui semblent liées à cette erreur. Par contre je ne sais pas trop comment t’envoyer cela car je ne peux pas attacher mon fichier log.

A noter que je trouve bien trace plus loin dans le log de mes différents appuis sur la touche 1.
Sinon, j’essaierai ta suggestion plus tard pour la création du switch.

Quand tu passes par le mode develop, quand tu fais la cde par le service du Rfxcom
Regarde (ensuite le log)
ici mode Yaml dans develop:

service: rfxtrx.send
data:
  event: 0B11000B00C3378201010F70

Dans les log tu devrais voir ta cde send: [ j’ai forcé l’affichage du nbr en rouge !]

[RFXtrx] Send: 0x0b 0x11 0x00 '0x0b '0x00 0xc3 0x37 0x82 0x01 0x01 0x0f 0x70

Puis ensuite si le Rfxcom l’accepte un retour en 0x04 ! avec le nbr idem [0x0b] :

[RFXtrx] Recv: 0x04 0x02 0x01 '0x0b' 0x00

Et autrement pour vérif dans le core !
Dans le core /homeassistant/.storage/core.entity_registry est-ce que tu vois ton entité dans la partie deleted_entities ton switch.ac_0c33782_1

Oui, j’ai bien le retour :

2024-04-30 09:39:30.005 DEBUG (SyncWorker_58) [RFXtrx] Send: 0x0b 0x11 0x00 0x0b 0x00 0xc3 0x37 0x82 0x01 0x01 0x0f 0x70
2024-04-30 09:39:30.805 DEBUG (Thread-30 (_connect)) [RFXtrx] Recv: 0x04 0x02 0x01 0x0b 0x00
2024-04-30 09:39:34.268 DEBUG (Thread-30 (_connect)) [RFXtrx] Recv: 0x0a 0x52 0x07 0xa6 0xa7 0x0e 0x00 0x9f 0x47 0x03 0x69

et j’ai bien les entités dans le deleted_entities (ce sont les toutes premières lignes de la liste !) :

{"config_entry_id":"194721b0f06de5067204c80cd28bd3f0","entity_id":"binary_sensor.ac_0c33782_1","id":"190d90bcc6bd6e12ddfa3fa07c83260c","orphaned_timestamp":null,"platform":"rfxtrx","unique_id":"11_0_0c33782:1"},
      {"config_entry_id":"194721b0f06de5067204c80cd28bd3f0","entity_id":"event.ac_0c33782_1","id":"ca02bf96c866dba223c204497b8c5485","orphaned_timestamp":null,"platform":"rfxtrx","unique_id":"11_0_0c33782:1"},
      {"config_entry_id":"194721b0f06de5067204c80cd28bd3f0","entity_id":"sensor.ac_0c33782_1_force_du_signal","id":"9ae974e81ba621358ec54b0baac8c845","orphaned_timestamp":null,"platform":"rfxtrx","unique_id":"11_0_0c33782:1_Rssi numeric"},
      {"config_entry_id":"194721b0f06de5067204c80cd28bd3f0","entity_id":"switch.ac_0c33782_1","id":"19c7de89b664dc45281ef5dc040663ef","orphaned_timestamp":null,"platform":"rfxtrx","unique_id":"11_0_0c33782:1"},

Du coup, vu que l’entrée a bien été supprimée, je devrais théoriquement la voir réapparaitre quand je suis en mode Auto, non ?

Montre le log des 3 Bp en réel , avec télécde !
les bp sont identifier avec :x

Voilà !

2024-04-30 10:23:21.683 DEBUG (Thread-30 (_connect)) [RFXtrx] Recv: 0x0b 0x11 0x00 0x4a 0x00 0xc3 0x37 0x82 0x01 0x01 0x0f 0x70
2024-04-30 10:23:21.687 DEBUG (MainThread) [homeassistant.components.rfxtrx] Receive RFXCOM event: {'packet_type': 17, 'sub_type': 0, 'type_string': 'AC', 'id_string': '0c33782:1', 'data': '0b11004a00c3378201010f70', 'values': {'Command': 'On', 'Rssi numeric': 7}}
2024-04-30 10:23:22.976 DEBUG (Thread-30 (_connect)) [RFXtrx] Recv: 0x0b 0x11 0x00 0x4b 0x00 0xc3 0x37 0x82 0x02 0x01 0x0f 0x70
2024-04-30 10:23:22.981 DEBUG (MainThread) [homeassistant.components.rfxtrx] Receive RFXCOM event: {'packet_type': 17, 'sub_type': 0, 'type_string': 'AC', 'id_string': '0c33782:2', 'data': '0b11004b00c3378202010f70', 'values': {'Command': 'On', 'Rssi numeric': 7}}
2024-04-30 10:23:22.983 DEBUG (MainThread) [homeassistant.components.rfxtrx.binary_sensor] Binary sensor update (Device ID: 0c33782:2 Class: LightingDevice Sub: 0)
2024-04-30 10:23:22.985 DEBUG (MainThread) [homeassistant.components.rfxtrx.sensor] Sensor update (Device ID: 0c33782:2 Class: LightingDevice Sub: 0)
2024-04-30 10:23:24.285 DEBUG (Thread-30 (_connect)) [RFXtrx] Recv: 0x0b 0x11 0x00 0x4c 0x00 0xc3 0x37 0x82 0x03 0x01 0x0f 0x70
2024-04-30 10:23:24.287 DEBUG (MainThread) [homeassistant.components.rfxtrx] Receive RFXCOM event: {'packet_type': 17, 'sub_type': 0, 'type_string': 'AC', 'id_string': '0c33782:3', 'data': '0b11004c00c3378203010f70', 'values': {'Command': 'On', 'Rssi numeric': 7}}
2024-04-30 10:23:24.288 DEBUG (MainThread) [homeassistant.components.rfxtrx.binary_sensor] Binary sensor update (Device ID: 0c33782:3 Class: LightingDevice Sub: 0)
2024-04-30 10:23:24.291 DEBUG (MainThread) [homeassistant.components.rfxtrx.sensor] Sensor update (Device ID: 0c33782:3 Class: LightingDevice Sub: 0)
2024-04-30 10:23:27.941 DEBUG (Thread-30 (_connect)) [RFXtrx] Recv: 0x0b 0x11 0x00 0x4d 0x00 0xc3 0x37 0x82 0x01 0x00 0x00 0x70
2024-04-30 10:23:27.945 DEBUG (MainThread) [homeassistant.components.rfxtrx] Receive RFXCOM event: {'packet_type': 17, 'sub_type': 0, 'type_string': 'AC', 'id_string': '0c33782:1', 'data': '0b11004d00c3378201000070', 'values': {'Command': 'Off', 'Rssi numeric': 7}}
2024-04-30 10:23:29.010 DEBUG (Thread-30 (_connect)) [RFXtrx] Recv: 0x0b 0x11 0x00 0x4e 0x00 0xc3 0x37 0x82 0x02 0x00 0x00 0x70
2024-04-30 10:23:29.015 DEBUG (MainThread) [homeassistant.components.rfxtrx] Receive RFXCOM event: {'packet_type': 17, 'sub_type': 0, 'type_string': 'AC', 'id_string': '0c33782:2', 'data': '0b11004e00c3378202000070', 'values': {'Command': 'Off', 'Rssi numeric': 7}}
2024-04-30 10:23:29.017 DEBUG (MainThread) [homeassistant.components.rfxtrx.binary_sensor] Binary sensor update (Device ID: 0c33782:2 Class: LightingDevice Sub: 0)
2024-04-30 10:23:29.020 DEBUG (MainThread) [homeassistant.components.rfxtrx.sensor] Sensor update (Device ID: 0c33782:2 Class: LightingDevice Sub: 0)
2024-04-30 10:23:30.000 DEBUG (Thread-30 (_connect)) [RFXtrx] Recv: 0x0b 0x11 0x00 0x4f 0x00 0xc3 0x37 0x82 0x03 0x00 0x00 0x70
2024-04-30 10:23:30.004 DEBUG (MainThread) [homeassistant.components.rfxtrx] Receive RFXCOM event: {'packet_type': 17, 'sub_type': 0, 'type_string': 'AC', 'id_string': '0c33782:3', 'data': '0b11004f00c3378203000070', 'values': {'Command': 'Off', 'Rssi numeric': 7}}
2024-04-30 10:23:30.005 DEBUG (MainThread) [homeassistant.components.rfxtrx.binary_sensor] Binary sensor update (Device ID: 0c33782:3 Class: LightingDevice Sub: 0)
2024-04-30 10:23:30.008 DEBUG (MainThread) [homeassistant.components.rfxtrx.sensor] Sensor update (Device ID: 0c33782:3 Class: LightingDevice Sub: 0)
2024-04-30 10:23:34.087 DEBUG (Thread-30 (_connect)) [RFXtrx] Recv: 0x0b 0x11 0x00 0x50 0x00 0xc3 0x37 0x82 0x03 0x01 0x0f 0x70
2024-04-30 10:23:34.090 DEBUG (MainThread) [homeassistant.components.rfxtrx] Receive RFXCOM event: {'packet_type': 17, 'sub_type': 0, 'type_string': 'AC', 'id_string': '0c33782:3', 'data': '0b11005000c3378203010f70', 'values': {'Command': 'On', 'Rssi numeric': 7}}
2024-04-30 10:23:34.091 DEBUG (MainThread) [homeassistant.components.rfxtrx.binary_sensor] Binary sensor update (Device ID: 0c33782:3 Class: LightingDevice Sub: 0)
2024-04-30 10:23:34.094 DEBUG (MainThread) [homeassistant.components.rfxtrx.sensor] Sensor update (Device ID: 0c33782:3 Class: LightingDevice Sub: 0)
2024-04-30 10:23:40.282 DEBUG (Thread-30 (_connect)) [RFXtrx] Recv: 0x0a 0x52 0x07 0x51 0xa7 0x0e 0x00 0xa7 0x47 0x03 0x69

est-ce que tu peux regarder les protocoles activés !
ne mettre que ac et arc et ajout auto !
image

puis tu refais un test de la télécde, d’abord ON sur chaque puis OFF sur chaque !
et montres les logs

Est-ce que tu peux tester avec une cde de groupe sur le Bp ! [code 04]

par la configuration
image

  • voir si le switch est créé ? avec ID: 0c33782:1
  • voir si dit image

Je viens de faire l’essai en réduisant à ac et arc. Le switch est créé.
J’avais auparavant ac, arc, hideki (pour mes capteurs de temp TS34C), ligthing 4, oregon (dans l’espoir de remonter les infos de ma station météo) et X10. Donc grosso modo la même config que sous Jeedom.
Du coup, est-ce que je fais aussi la manip cde de groupe ?

La cde groupe permet d’allumer ou éteindre les 3 appartenant à ce groupe ( il faut des fois initier en réel chaque récepteur !)
Pour la suite est-ce que l’on peut passé en message directe STP
clic sur mon avatarimage tu devrais voir image