RFPlayer + interrupteurs Edisio

Mon problème

Je n’arrive pas à détecter les actions simples sur les interrupteurs Edisio. Seulement les appuis longs sont détectés dans HA. Pourtant, les (boutons des) interrupteurs sont bien détectés lors du premier appui simple. Mais lorsque je trace toutes les entités associées à un bouton, aucune ne change d’état lors d’un appui simple sur le bouton.
Suis-je le seul à vouloir intégrer ces supers interrupteurs pas chers dans HA? Ils fonctionnent très bien sous jeedom, mais j’ai décidé de migrer de Jeedom à HA et leur intégration complète dans HA est fondamentale pour moi.

Ma configuration


System Information

version core-2024.1.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.6
os_name Linux
os_version 6.1.63-haos-raspi
arch aarch64
timezone Europe/Brussels
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.33.0
Stage running
Available Repositories 1377
Downloaded Repositories 2
HACS Data ok
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 11.3
update_channel stable
supervisor_version supervisor-2023.12.0
agent_version 1.6.0
docker_version 24.0.7
disk_total 116.7 GB
disk_used 7.7 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Advanced SSH & Web Terminal (17.0.2), Studio Code Server (5.15.0), Silicon Labs Multiprotocol (2.4.2), Mosquitto broker (6.4.0), Zigbee2MQTT (1.35.1-1)
Dashboards
dashboards 1
resources 0
mode auto-gen
Recorder
oldest_recorder_run January 2, 2024 at 21:51
current_recorder_run January 7, 2024 at 21:27
estimated_db_size 11.09 MiB
database_engine sqlite
database_version 3.41.2
___

Salut @Sebastien_Z

Bon je vais d’abord faire mon « rabat-joie », mais un p’tit « bonsoir » (surtout quand c’est ton premier post) pourrait être le bienvenu :wink:

Sinon ça c’est une question pour @Doubledom je pense :wink:

Salut @Herbs et la communauté HACF,

Désolé de mon impolitesse. :confused: Je m’étais présenté sur sur le discord et j’ai omis de vous saluer ici. Et merci pour le forward à @Doubledom. En effet, de ce que j’ai pu lire, c’est bien lui l’expert sur le sujet!

Merci d’avance pour votre aide!

1 « J'aime »

Salut…
Il me faudrait les informations des BP, type, et les log mode débug.
Voir sa configuration de l’add-on
#+

Bonjour @Doubledom,
Il s’agit en fait des boutons-poussoirs basés sur le module Edisio EBP8-W. C’est un module à 8 BP qui permet, en fonction de la plaque de garniture utilisée, de faire des plaques de 1, 2, 3, 4 ou 5 BP.


Par exemple, on fait une plaque à 5 BP en utilisant les BP 1-3-5-7-8 de l’EBP-8.
image
Ces modules sont très bien supportés dans Jeedom via le plug-in Edisio. Ils permettent, pour chaque BP, de récupérer un signal appui court ou appui long. Autres avantages,

  • ils ont une très bonne portée
  • consomment très peu de piles
  • sont relativement bon marché (~35€ pour un module complet avec la plaque de garniture « cristal » pour 5 BP).
    J’envoie les détail de config et les logs dans un post séparé.

Slt.
Ok pour ce type de Bp, il était très intéressant ( mais fragile, moi pas fixé et enfant on fait tombé donc en mille morceaux ), il faut que je retrouve un !
Il y a plusieurs mode de config de ce Bp , je crois que je remonte aussi la touche pour le mode !

Donc dis moi la version add-on et sa config, voir log aussi lors du boot !

Voilà le log. Ce que j’ai fait ici:

  • j’ai intégré un BP qui n’était pas encore connu: EDISIO_3650777094 en cliquant d’abord sur le BP n°2, puis sur le n°7.
  • les 2 ont été intégrés dans HA.
  • ensuite, j’ai cliqué sur le BP n°2 d’abord en appui court, puis en appui long
  • idem pour le BP n°7
    On peut voir que l’appui long permet de recevoir un message et modifie temporairement les entités, mais pas l’appui court. Alors que l’appui court permet bien l’inclusion du BP dans HA.

2024-01-08 12:04:57.217 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "1", "rfLevel": "-61", "floorNoise": "-77", "rfQuality": "4", "protocol": "16", "protocolMeaning": "EDISIO", "infoType": "15", "frequency": "868350"},"infos": {"subType": "3", "subTypeMeaning": "TOGGLE", "id": "3650777094", "qualifier": "2", "info": "7937", "infoMeaning": "EMITRBTN, 3.1V", "add0": "0", "add1": "0"}}}
2024-01-08 12:04:57.218 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2typ_typ', 'subType': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.219 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:04:57.219 DEBUG (MainThread) [custom_components.rfplayer] event_type: sensor
2024-01-08 12:04:57.219 DEBUG (MainThread) [custom_components.rfplayer] event_id: EDISIO_3650777094-2typ_typ
2024-01-08 12:04:57.219 DEBUG (MainThread) [custom_components.rfplayer] event: {'id': 'EDISIO_3650777094-2typ_typ', 'subType': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.220 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:04:57.220 DEBUG (MainThread) [custom_components.rfplayer] {'sensor': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>, 'command': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2c180>, 'cover': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2eca0>}
2024-01-08 12:04:57.220 DEBUG (MainThread) [custom_components.rfplayer] <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>
2024-01-08 12:04:57.226 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2mod_mod', 'model': 'EMITRBTN', 'value': 'EMITRBTN', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.226 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:04:57.226 DEBUG (MainThread) [custom_components.rfplayer] event_type: sensor
2024-01-08 12:04:57.226 DEBUG (MainThread) [custom_components.rfplayer] event_id: EDISIO_3650777094-2mod_mod
2024-01-08 12:04:57.227 DEBUG (MainThread) [custom_components.rfplayer] event: {'id': 'EDISIO_3650777094-2mod_mod', 'model': 'EMITRBTN', 'value': 'EMITRBTN', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.227 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:04:57.227 DEBUG (MainThread) [custom_components.rfplayer] {'sensor': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>, 'command': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2c180>, 'cover': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2eca0>}
2024-01-08 12:04:57.227 DEBUG (MainThread) [custom_components.rfplayer] <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>
2024-01-08 12:04:57.232 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2batv_batv', 'battery': ' 3.1', 'value': ' 3.1', 'unit': 'V', 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.232 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:04:57.232 DEBUG (MainThread) [custom_components.rfplayer] event_type: sensor
2024-01-08 12:04:57.233 DEBUG (MainThread) [custom_components.rfplayer] event_id: EDISIO_3650777094-2batv_batv
2024-01-08 12:04:57.233 DEBUG (MainThread) [custom_components.rfplayer] event: {'id': 'EDISIO_3650777094-2batv_batv', 'battery': ' 3.1', 'value': ' 3.1', 'unit': 'V', 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.233 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:04:57.233 DEBUG (MainThread) [custom_components.rfplayer] {'sensor': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>, 'command': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2c180>, 'cover': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2eca0>}
2024-01-08 12:04:57.233 DEBUG (MainThread) [custom_components.rfplayer] <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>
2024-01-08 12:04:57.238 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2btn_btn', 'button': 3, 'value': 3, 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.238 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:04:57.238 DEBUG (MainThread) [custom_components.rfplayer] event_type: sensor
2024-01-08 12:04:57.238 DEBUG (MainThread) [custom_components.rfplayer] event_id: EDISIO_3650777094-2btn_btn
2024-01-08 12:04:57.239 DEBUG (MainThread) [custom_components.rfplayer] event: {'id': 'EDISIO_3650777094-2btn_btn', 'button': 3, 'value': 3, 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.239 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:04:57.239 DEBUG (MainThread) [custom_components.rfplayer] {'sensor': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>, 'command': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2c180>, 'cover': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2eca0>}
2024-01-08 12:04:57.239 DEBUG (MainThread) [custom_components.rfplayer] <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>
2024-01-08 12:04:57.244 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2cmd_cmd', 'command': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.244 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:04:57.244 DEBUG (MainThread) [custom_components.rfplayer] event_type: sensor
2024-01-08 12:04:57.245 DEBUG (MainThread) [custom_components.rfplayer] event_id: EDISIO_3650777094-2cmd_cmd
2024-01-08 12:04:57.245 DEBUG (MainThread) [custom_components.rfplayer] event: {'id': 'EDISIO_3650777094-2cmd_cmd', 'command': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.246 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:04:57.246 DEBUG (MainThread) [custom_components.rfplayer] {'sensor': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>, 'command': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2c180>, 'cover': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2eca0>}
2024-01-08 12:04:57.246 DEBUG (MainThread) [custom_components.rfplayer] <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>
2024-01-08 12:04:57.252 DEBUG (MainThread) [custom_components.rfplayer.sensor] Add sensor entity {'id': 'EDISIO_3650777094-2typ_typ', 'subType': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.253 DEBUG (MainThread) [custom_components.rfplayer.sensor] Add sensor entity {'id': 'EDISIO_3650777094-2mod_mod', 'model': 'EMITRBTN', 'value': 'EMITRBTN', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.254 DEBUG (MainThread) [custom_components.rfplayer.sensor] Add sensor entity {'id': 'EDISIO_3650777094-2batv_batv', 'battery': ' 3.1', 'value': ' 3.1', 'unit': 'V', 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.254 DEBUG (MainThread) [custom_components.rfplayer.sensor] Add sensor entity {'id': 'EDISIO_3650777094-2btn_btn', 'button': 3, 'value': 3, 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:04:57.255 DEBUG (MainThread) [custom_components.rfplayer.sensor] Add sensor entity {'id': 'EDISIO_3650777094-2cmd_cmd', 'command': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:00.134 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "1", "rfLevel": "-62", "floorNoise": "-78", "rfQuality": "4", "protocol": "16", "protocolMeaning": "EDISIO", "infoType": "15", "frequency": "868350"},"infos": {"subType": "3", "subTypeMeaning": "TOGGLE", "id": "3650777094", "qualifier": "2", "info": "7937", "infoMeaning": "EMITRBTN, 3.1V", "add0": "0", "add1": "0"}}}
2024-01-08 12:05:00.135 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2typ_typ', 'subType': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:00.135 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2mod_mod', 'model': 'EMITRBTN', 'value': 'EMITRBTN', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:00.136 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2batv_batv', 'battery': ' 3.1', 'value': ' 3.1', 'unit': 'V', 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:00.136 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2btn_btn', 'button': 3, 'value': 3, 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:00.137 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2cmd_cmd', 'command': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:04.331 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "1", "rfLevel": "-62", "floorNoise": "-77", "rfQuality": "3", "protocol": "16", "protocolMeaning": "EDISIO", "infoType": "15", "frequency": "868350"},"infos": {"subType": "7", "subTypeMeaning": "DIM-A", "id": "3650777094", "qualifier": "2", "info": "7937", "infoMeaning": "EMITRBTN, 3.1V", "add0": "0", "add1": "0"}}}
2024-01-08 12:05:04.332 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2typ_typ', 'subType': 'DIM-A', 'value': 'DIM-A', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:04.333 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2mod_mod', 'model': 'EMITRBTN', 'value': 'EMITRBTN', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:04.333 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2batv_batv', 'battery': ' 3.1', 'value': ' 3.1', 'unit': 'V', 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:04.334 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2btn_btn', 'button': 7, 'value': 7, 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:04.334 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2cmd_cmd', 'command': 'DIM-A', 'value': 'DIM-A', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.045 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "1", "rfLevel": "-70", "floorNoise": "-79", "rfQuality": "2", "protocol": "16", "protocolMeaning": "EDISIO", "infoType": "15", "frequency": "868350"},"infos": {"subType": "3", "subTypeMeaning": "TOGGLE", "id": "3650777094", "qualifier": "7", "info": "7937", "infoMeaning": "EMITRBTN, 3.1V", "add0": "0", "add1": "0"}}}
2024-01-08 12:05:22.046 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7typ_typ', 'subType': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.046 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:05:22.046 DEBUG (MainThread) [custom_components.rfplayer] event_type: sensor
2024-01-08 12:05:22.047 DEBUG (MainThread) [custom_components.rfplayer] event_id: EDISIO_3650777094-7typ_typ
2024-01-08 12:05:22.047 DEBUG (MainThread) [custom_components.rfplayer] event: {'id': 'EDISIO_3650777094-7typ_typ', 'subType': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.047 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:05:22.047 DEBUG (MainThread) [custom_components.rfplayer] {'sensor': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>, 'command': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2c180>, 'cover': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2eca0>}
2024-01-08 12:05:22.048 DEBUG (MainThread) [custom_components.rfplayer] <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>
2024-01-08 12:05:22.053 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7mod_mod', 'model': 'EMITRBTN', 'value': 'EMITRBTN', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.054 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:05:22.054 DEBUG (MainThread) [custom_components.rfplayer] event_type: sensor
2024-01-08 12:05:22.054 DEBUG (MainThread) [custom_components.rfplayer] event_id: EDISIO_3650777094-7mod_mod
2024-01-08 12:05:22.054 DEBUG (MainThread) [custom_components.rfplayer] event: {'id': 'EDISIO_3650777094-7mod_mod', 'model': 'EMITRBTN', 'value': 'EMITRBTN', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.055 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:05:22.055 DEBUG (MainThread) [custom_components.rfplayer] {'sensor': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>, 'command': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2c180>, 'cover': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2eca0>}
2024-01-08 12:05:22.055 DEBUG (MainThread) [custom_components.rfplayer] <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>
2024-01-08 12:05:22.060 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7batv_batv', 'battery': ' 3.1', 'value': ' 3.1', 'unit': 'V', 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.060 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:05:22.060 DEBUG (MainThread) [custom_components.rfplayer] event_type: sensor
2024-01-08 12:05:22.060 DEBUG (MainThread) [custom_components.rfplayer] event_id: EDISIO_3650777094-7batv_batv
2024-01-08 12:05:22.061 DEBUG (MainThread) [custom_components.rfplayer] event: {'id': 'EDISIO_3650777094-7batv_batv', 'battery': ' 3.1', 'value': ' 3.1', 'unit': 'V', 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.061 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:05:22.061 DEBUG (MainThread) [custom_components.rfplayer] {'sensor': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>, 'command': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2c180>, 'cover': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2eca0>}
2024-01-08 12:05:22.061 DEBUG (MainThread) [custom_components.rfplayer] <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>
2024-01-08 12:05:22.066 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7btn_btn', 'button': 3, 'value': 3, 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.066 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:05:22.066 DEBUG (MainThread) [custom_components.rfplayer] event_type: sensor
2024-01-08 12:05:22.067 DEBUG (MainThread) [custom_components.rfplayer] event_id: EDISIO_3650777094-7btn_btn
2024-01-08 12:05:22.067 DEBUG (MainThread) [custom_components.rfplayer] event: {'id': 'EDISIO_3650777094-7btn_btn', 'button': 3, 'value': 3, 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.067 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:05:22.067 DEBUG (MainThread) [custom_components.rfplayer] {'sensor': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>, 'command': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2c180>, 'cover': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2eca0>}
2024-01-08 12:05:22.068 DEBUG (MainThread) [custom_components.rfplayer] <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>
2024-01-08 12:05:22.073 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7cmd_cmd', 'command': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.074 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:05:22.074 DEBUG (MainThread) [custom_components.rfplayer] event_type: sensor
2024-01-08 12:05:22.074 DEBUG (MainThread) [custom_components.rfplayer] event_id: EDISIO_3650777094-7cmd_cmd
2024-01-08 12:05:22.074 DEBUG (MainThread) [custom_components.rfplayer] event: {'id': 'EDISIO_3650777094-7cmd_cmd', 'command': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.075 DEBUG (MainThread) [custom_components.rfplayer] device_id not known, adding new device
2024-01-08 12:05:22.075 DEBUG (MainThread) [custom_components.rfplayer] {'sensor': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>, 'command': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2c180>, 'cover': <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2eca0>}
2024-01-08 12:05:22.075 DEBUG (MainThread) [custom_components.rfplayer] <function async_setup_entry.<locals>.add_new_device at 0x7f6cc2e0c0>
2024-01-08 12:05:22.081 DEBUG (MainThread) [custom_components.rfplayer.sensor] Add sensor entity {'id': 'EDISIO_3650777094-7typ_typ', 'subType': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.081 DEBUG (MainThread) [custom_components.rfplayer.sensor] Add sensor entity {'id': 'EDISIO_3650777094-7mod_mod', 'model': 'EMITRBTN', 'value': 'EMITRBTN', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.082 DEBUG (MainThread) [custom_components.rfplayer.sensor] Add sensor entity {'id': 'EDISIO_3650777094-7batv_batv', 'battery': ' 3.1', 'value': ' 3.1', 'unit': 'V', 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.083 DEBUG (MainThread) [custom_components.rfplayer.sensor] Add sensor entity {'id': 'EDISIO_3650777094-7btn_btn', 'button': 3, 'value': 3, 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:22.083 DEBUG (MainThread) [custom_components.rfplayer.sensor] Add sensor entity {'id': 'EDISIO_3650777094-7cmd_cmd', 'command': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:40.410 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA33{ "frame" :{"header": {"frameType
2024-01-08 12:05:40.453 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ": "0", "cluster": "0", "dataFlag": "1", "rfLevel": "-52", "floorNoise": "-73", "rfQuality": "5", "protocol": "16", "protocolMeaning": "EDISIO", "infoType": "15", "frequency": "868350"},"infos": {"subType": "3", "subTypeMeaning": "TOGGLE", "id": "3650777094", "qualifier": "7", "info": "7937", "infoMeaning": "EMITRBTN, 3.1V", "add0": "0", "add1": "0"}}}
2024-01-08 12:05:40.454 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7typ_typ', 'subType': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:40.454 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7mod_mod', 'model': 'EMITRBTN', 'value': 'EMITRBTN', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:40.455 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7batv_batv', 'battery': ' 3.1', 'value': ' 3.1', 'unit': 'V', 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:40.455 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7btn_btn', 'button': 3, 'value': 3, 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:05:40.456 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7cmd_cmd', 'command': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}

Appuie court TOOGLE
Appuie long DIM-A

Ce qui compte c’est l’entité avec le cmd [EDISIO_3650777094-7cmd] l’index c’est le num du Bp


Voilà les traces des différentes entités associées.
Il semble contrairement à ce que j’observais hier que, parfois, un appui court provoque aussi un changement d’état. Mais pas à chaque fois.
J’ai appuyé sur les 2 BP vers 12:28, mais seul le n°7 a été détecté.

On le voit mieux ici:


Après un appui court, une commande TOGGLE est bien reçue, mais il n’y a pas de changement d’état. Comment faire en sorte d’intégrer ce message TOGGLE dans une automatisation?

2024-01-08 12:37:24.699 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "1", "rfLevel": "-75", "floorNoise": "-90", "rfQuality": "3", "protocol": "16", "protocolMeaning": "EDISIO", "infoType": "15", "frequency": "868350"},"infos": {"subType": "3", "subTypeMeaning": "TOGGLE", "id": "3650777094", "qualifier": "2", "info": "7937", "infoMeaning": "EMITRBTN, 3.1V", "add0": "0", "add1": "0"}}}
2024-01-08 12:37:24.700 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2typ_typ', 'subType': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:37:24.701 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2mod_mod', 'model': 'EMITRBTN', 'value': 'EMITRBTN', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:37:24.701 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2batv_batv', 'battery': ' 3.1', 'value': ' 3.1', 'unit': 'V', 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:37:24.701 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2btn_btn', 'button': 3, 'value': 3, 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:37:24.702 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-2cmd_cmd', 'command': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:37:26.784 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA33{ "frame" :{"header": {"frameType": "0", "cluster": "0", "dataFlag": "1", "rfLevel": "-75", "floorNoise": "-89", "rfQuality": "3", "protocol": "16", "protocolMeaning": "EDISIO", "infoType": "15", "frequency": "868350"},"infos": {"subType": "3", "subTypeMeaning": "TOGGLE", "id": "3650777094", "qualifier": "7", "info": "7937", "infoMeaning": "EMITRBTN, 3.1V", "add0": "0", "add1": "0"}}}
2024-01-08 12:37:26.785 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7typ_typ', 'subType': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:37:26.785 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7mod_mod', 'model': 'EMITRBTN', 'value': 'EMITRBTN', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:37:26.786 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7batv_batv', 'battery': ' 3.1', 'value': ' 3.1', 'unit': 'V', 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:37:26.786 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7btn_btn', 'button': 3, 'value': 3, 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}
2024-01-08 12:37:26.786 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] got event: {'id': 'EDISIO_3650777094-7cmd_cmd', 'command': 'TOGGLE', 'value': 'TOGGLE', 'unit': None, 'platform': 'sensor', 'protocol': 'EDISIO'}

J’ai l’impression que le problème est que l’état TOGGLE (ou DIM-A) est maintenu. Du coup,

  • si je fais un appui long quand l’état de cmd est TOGGLE, on peut détecter l’appui long (passage à DIM-A)
  • si je fais un appui court quand l’état de cmd est DIM-A, on peut détecter l’appui court (passage à TOGGLE)
  • Par contre, après un appui court, on ne peut pas détecter un autre appui court (idem pour l’appui long).

J’ai l’impression qu’il faudrait que la valeur de cmd soit réinitialisée à null après avoir détecté un nouveau message.

Est-ce que mon analyse de débutant colle avec ta compréhension de la situation?

OK…
Le fonctionnement est correct !
pour historique, prends seulement le cmd et btn

Pour le btn, j’ai ajouté cette info pour faire des tests et automation sur une valeur numérique

    fields_found["button"]=int(infos["subType"]) #Ajout d'une info button pour remonter en numérique l'info de la cde 

Je garde l’information, tant que que ne change pas effectivement ! C’est plus compréhensif !
Tu dois pouvoir la changer, faire test sur développement !

PS: je vois que HA va encore faire du ménage! dans la version 2025.1
la partie Cover dans les class: CoverDeviceClass et CoverEntityFeature
Si tu vois les messages d’avertissement ( au boot) pas grave pour l’instant!

  • WARNING (MainThread) [homeassistant.components.cover] DEVICE_CLASS_GARAGE was used from rfplayer, this is a deprecated constant which will be removed in HA Core 2025.1. Use CoverDeviceClass.GARAGE instead, please create a bug report at Issues · Doubledom45/HA_RFPLAYER · GitHub
Résumé
2024-01-08 11:45:17.410 WARNING (MainThread) [homeassistant.components.cover] DEVICE_CLASS_GARAGE was used from rfplayer, this is a deprecated constant which will be removed in HA Core 2025.1. Use CoverDeviceClass.GARAGE instead, please create a bug report at https://github.com/Doubledom45/HA_RFPLAYER_TEST/issues
2024-01-08 11:45:17.416 WARNING (MainThread) [homeassistant.components.cover] DEVICE_CLASS_SHUTTER was used from rfplayer, this is a deprecated constant which will be removed in HA Core 2025.1. Use CoverDeviceClass.SHUTTER instead, please create a bug report at https://github.com/Doubledom45/HA_RFPLAYER_TEST/issues
2024-01-08 11:45:17.421 WARNING (MainThread) [homeassistant.components.cover] SUPPORT_OPEN was used from rfplayer, this is a deprecated constant which will be removed in HA Core 2025.1. Use CoverEntityFeature.OPEN instead, please create a bug report at https://github.com/Doubledom45/HA_RFPLAYER_TEST/issues
2024-01-08 11:45:17.426 WARNING (MainThread) [homeassistant.components.cover] SUPPORT_CLOSE was used from rfplayer, this is a deprecated constant which will be removed in HA Core 2025.1. Use CoverEntityFeature.CLOSE instead, please create a bug report at https://github.com/Doubledom45/HA_RFPLAYER_TEST/issues
2024-01-08 11:45:17.432 WARNING (MainThread) [homeassistant.components.cover] SUPPORT_SET_POSITION was used from rfplayer, this is a deprecated constant which will be removed in HA Core 2025.1. Use CoverEntityFeature.SET_POSITION instead, please create a bug report at https://github.com/Doubledom45/HA_RFPLAYER_TEST/issues
2024-01-08 11:45:17.437 WARNING (MainThread) [homeassistant.components.cover] SUPPORT_STOP was used from rfplayer, this is a deprecated constant which will be removed in HA Core 2025.1. Use CoverEntityFeature.STOP instead, please create a bug report at https://github.com/Doubledom45/HA_RFPLAYER_TEST/issues

OK, je comprends le principe de btn. Merci pour ton analyse.

Par contre (désolé pour la question de newbie HA), comment puis-je déclencher une automatisation si la valeur de btn ou cmd ne change pas? Comme expliqué ici, si j’appuye-court plusieurs fois successivement sur un bouton, je n’ai pas de changement d’état et donc pas de trigger sur mon automatisation (allumer lampe).

Comme je te disais tu pourrais simuler une cde du Bp avec une valeur NULL !
On peut le faire en envoyant une cde EDISIOFRAME correspondant au Bp,

  • il faut son ID ( son type OK, le N° du Bp OK, et la cde propre du NULL ou autre !)

Ou forcer la valeur du statut BP !

Donne moi ID effectif et son N° de Bp (3650777094-2) ?

Simulation de ton Bp par cde EDISIOFRAME

1 « J'aime »

Effectivement, c’est une approche. Pas encore l’habitude de pouvoir forcer le statut d’une entité.
Prenons l’exemple de EDISIO_3650777094-4 (le -2 est toujours à un scénario dans Jeedom)
Comment forcer la valeur à NULL après un appui-court de manière à pouvoir détecter un autre appui-court?
J’ai essayé dans le UI des automatisations mais je n’ai pas accès aux entités dans les actions.

On peut passer en Message Privé ?
image

1 « J'aime »

Bonjour,
Je suis moi aussi en pleine migration de Jeedom vers HA et j’ai 4 inters que je pilote actuellement depuis Jeedom et la clé edisio associée.
J’aurai aimé pouvoir mettre le dongle sur HA mais je ne trouve pas de solution. Ca m’ennuie de dépenser plus de 100 e pour acheter un rfplayer rien que pour ça.

@Doubledom m’a bien aidé à comprendre comment fonctionnent mes interrupteurs Edisio et le protocole Edisioframe. Je m’approche de la solution que je pensais partager sur ce fil une fois complète mais je n’ai malheureusement pas tout le temps disponible pour avancer au rythme où je voudrais.
Les interrupteurs sont effectivement bien reconnus dès qu’un BP est pressé. Le problème d’état subsiste. L’idée que j’ai est de créer, si possible (plus ou moins) automatiquement une automatisation pour chaque BP qui remet le statut à null ou OFF 250ms après l’appui. De sorte que l’appui suivant puisse être détecté aussi.
Ce qu’il me reste à trouver, c’est la commande qui permette d’écraser la valeur de l’état dans HA. Ca marche en mode développeur, mais pas encore dans une automatisation.

La solution avec un Script Pyhton fonctionne pour remettre une entité avec un état choisi !

J’ai fait l’essai avec un vieux truc sur le Forum io 2018 !
:point_right: Profile - rodpayne - Home Assistant Community,
Voir son GitHub aussi !
Avec sa version de base assez simple !

Dommage que l’on ne puisse pas le faire de base dans HA, surtout pour des « trucs » comme ces types de sensors!, mais bon l’essentiel c’est que cela fonctionne avec le Script Python .
:point_right: @Nico33 pour info

1 « J'aime »

Oui, en effet ça marche. Ca m’a permis de découvrir aussi avec quelle facilité on peut intégrer un script python dans HA et comment on peut alors le réutiliser avec un service.
Prochaines étapes, essayer de comprendre comment « automatiser » la création des templates et automations lors de l’ajout d’un nouveau BP Edisio.
Merci beaucoup à @Doubledom pour sa patience, ses explications, ses tests et ses conseils qui m’ont permis de non seulement de résoudre mon problème mais aussi d’apprendre beaucoup à propos de HA!

1 « J'aime »