Utilisation RFPlayer et motorisation garage SOMMER

Bonjour la communauté!
J’utilise Home Assistant pour domotiser une ancienne maison sur 2 niveaux avec des murs épais. J’ai opté pour du Zigbee pour les éclairages et les prises que j’ai pu intégrer dans HA Container sur NAS QNAP. Ensuite je me suis lancé dans l’intégration des automatismes existants qui sont tous très anciens :

  • portail extérieur Somfy Freevia - RTS
  • portail sectionnelle de garage SOMMER duo vision 650
  • store banne dont le moteur est à priori du Somfy

J’ai donc récemment acquis un RFPlayer que j’ai branché au NAS et mappé à mon container HA, avant de paramétrer l’intégration « GCE RFPLAYER » via HACS. Je remercie par ailleurs les membres actifs de cette communauté dont les articles m’ont permis d’avancer dans cette aventure. Résultat : j’ai réussi à piloter mon portail extérieur via un template de type « sensor » qui exécute la commande « rfplayer.send_command » .

# RFPlayer
switch:
  - platform: template
    switches:
      portailexterieur:
        friendly_name: 'Portail exterieur (Somfy Freevia)'
        turn_on:
          service: rfplayer.send_command
          data:
            command: 'ON'
            protocol: RTS
            automatic_add: false
            device_address: C1
        turn_off:
          service: rfplayer.send_command
          data:
            command: 'OFF'
            protocol: RTS
            automatic_add: false
            device_address: C1

La prochaine étape est de m’attaquer à l’intégration de l’automatisme de la porte de garage SOMMER qui fonctionne sur la fréquence 868,6 Mhz. Je pensais (naïvement) que les émetteurs/récepteurs comme le RFPlayer ou RFlink étaient capables de discuter avec tout équipement sur cette fréquence, en oubliant qu’il existe des protocoles divers et variés. Ne sachant plus dans quelle direction partir, j’ai tenté de « découvrir » le type de trame émis par la télécommande associée au récepteur du moteur SOMMER, via l’utilitaire « GCE_rfplayer_configuratorV1.6.4.jar » du fabriquant.

  1. En mode « RECEPTION », j’ai tenté de lancer une association du RFPlayer avec le récepteur du moteur SOMMER (lui lancé en mode « auto-apprentissage »). Je n’obtiens aucun résultat, même après avoir tenté plusieurs variantes (commande ASSOC ou ON) sur tous les protocoles opérants en 868 Mhz.

  2. En mode « PARROT » le RFPlayer n’arrive pas à détecter 2 fois la même trame quand j’appuie sur la télécommande existante. J’en déduis que le protocole de SOMMER utilise une sorte de « rolling code » qui change à chaque émission.

Auriez-vous des idées ou suggestions pour continuer sur la voie du RFPlayer?

Voici ma configuration :

Hardware :

  • QNAP TS-253D
  • QTS 5.0.1 (système d’exploitation QNAP)
  • Container station (logiciel de gestion des containers)

Home Assistant :

  • Home Assistant 2022.11.4
  • HACS 1.28.4

Dongles USB :

  • Zigbee : Sonoff ZBDONGLE-E
  • GCE ELECTRONICS 433 et 868 MHz USB RFPlayer

Motorisations :

  • Somfy Freevia 300
  • Sommer duo vision 650

Merci pour votre aide! :slight_smile:

Slt…
Je t’ai répondu en MP

Quelle est la version de l’Addon que tu utilises ?

Si tu penses que la télécommande SOMMER utilise une sorte de « rolling code », le Rfplayer ne pourra pas l’apprendre effectivement.
Voir si les trames sont lues en mode binaire Rflink

Pour la version Béta Installation voir Dépôt Catégorie Intégration

J’ai mis à jour la dernière Version 16.0.3 avec un test pour Add X2D/STARBOX F03 (CPL) messages parsing

@+Dom

Salut @Doubledom ,
Merci pour cette 1ère réponse.

A priori j’utilise la dernière version du repo officiel GCE (0.4.0), voici un screenshot depuis HACS :

Quant au firmware du RFplayer il est en 1.39, voici la log de démarrage dans HA :

2022-12-20 00:51:01.836 INFO (MainThread) [homeassistant.setup] Setting up rfplayer
2022-12-20 00:51:01.836 INFO (MainThread) [homeassistant.setup] Setup of domain rfplayer took 0.0 seconds
2022-12-20 00:51:01.850 INFO (MainThread) [custom_components.rfplayer] Initiating Rfplayer connection
2022-12-20 00:51:01.851 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] CommandSerialization
2022-12-20 00:51:01.851 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] PacketHandling
2022-12-20 00:51:01.851 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] EventHandling
2022-12-20 00:51:01.852 INFO (MainThread) [custom_components.rfplayer] Connected to Rfplayer
2022-12-20 00:51:01.853 INFO (MainThread) [homeassistant.components.switch] Setting up switch.rfplayer
2022-12-20 00:51:01.854 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] connected
2022-12-20 00:51:01.854 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++HELLO\n\r'
2022-12-20 00:51:01.854 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++RECEIVER + *\n\r'
2022-12-20 00:51:01.854 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] writing data: b'ZIA++FORMAT JSON\n\r'
2022-12-20 00:51:01.854 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] initialized
2022-12-20 00:51:01.854 DEBUG (MainThread) [custom_components.rfplayer.switch] Add switch entity {'protocol': 'CHACON', 'device_address': 'A1', 'device_id': None, 'command': True, 'id': 'CHACON_A1'}
2022-12-20 00:51:03.580 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] received data: ZIA--Welcome to Ziblue Dongle RFPLAYER (RFP1000, Firmware=V1.39 F=433Mhz & 868Mhz EU)!
2022-12-20 00:51:03.580 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] decoded packet: {'node': 'gateway', 'message': 'Welcome to Ziblue Dongle RFPLAYER (RFP1000, Firmware=V1.39 F=433Mhz & 868Mhz EU)!'}
2022-12-20 00:51:03.580 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:node,v:gateway
2022-12-20 00:51:03.580 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:message,v:Welcome to Ziblue Dongle RFPLAYER (RFP1000, Firmware=V1.39 F=433Mhz & 868Mhz EU)!
2022-12-20 00:51:03.580 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpprotocol] decoded packet: {'node': 'gateway', 'message': 'RECEIVED PROTOCOLS: X10 RTS VISONIC BLYSS CHACON OREGONV1 OREGONV2 OREGONV3/OWL DOMIA X2D KD101 PARROT TIC FS20 EDISIO'}
2022-12-20 00:51:03.580 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:node,v:gateway
2022-12-20 00:51:03.580 DEBUG (MainThread) [custom_components.rfplayer.rflib.rfpparser] f:message,v:RECEIVED PROTOCOLS: X10 RTS VISONIC BLYSS CHACON OREGONV1 OREGONV2 OREGONV3/OWL DOMIA X2D KD101 PARROT TIC FS20 EDISIO

Pour activer la réception en mode binaire RFLink il suffit de lancer la commande « FORMAT RFLINK BINARY » depuis le service rfplayer.send_command ?
C’est l’info que j’ai trouvé dans une note du rfplayer_api_v1.8.pdf.

Nelson

Oui, mais il te faudrait être dans un environnement non perturbé par fréquence autres.
Si possible éteindre le 433 du Rfplayer .

Tu peux essayer la version Béta voir Dépôt qui remonte les informations mieux structurées et plus complètes, plus de protocoles autorisés. Je ne bascule pas la version béta sur le repo officiel, en attente de modification du Firmware.
Pour info j’ai mis à jour la dernière version 16.0.3 récemment.

@+Dom

Je vais essayer mais ça sera pas évident, la maison est mitoyenne de 2 côtés et située dans une zone urbaine assez densément peuplée.
Pour éteindre le 433 Mhz du RFPlayer la commande c’est bien « FREQ L 0 » ?

D’accord j’installe la version Beta dans HACS et fait le test dans la foulée.

Merci ! :slight_smile:

Oui fréquence low 433 OFF « FREQ L 0 »
La doc est assez instructive …

Voir certains protocoles a annulés ( mais ne sait pas vraiment à quel protocole correspond ton système)
Voir Sélectivité et sensibilité…

J’ai installé l’add-on Beta 16.0.3 comme proposé puis réalisé une série d’actions pour tenter de capturer la trame émise par la télécommande du moteur SOMMER. A chaque fois que je modifiais un paramètre du RFPlayer je désactivais au préalable le RFLINK (FORMAT RFLINK OFF) puis réactive le RFLink en mode binaire (FORMAT RFLINK BINARY).

Voici les commandes utilisées :

Désactiver les fréquences 433 Mhz

FREQ L 0
→ test 1

Elargir la selectivité des frequences 868 Mhz

SELECTIVITY H 3
→ test 2

Diminuer la sensibilité du récepteur pour filtrer sur les appareils proches (la télécommande est à 2m du RFPlayer)

SENSITIVITY H 1
→ test 3

Dernier test

FREQ H 868950
SELECTIVITY H 0
→ test 4

Le RFPlayer ne remonte aucune détection dans les logs.