Installation et utilisation rflink

Bonjour
J’ai un problème je n’est pas le bon PORT.
J’ai bien trouver dans HARDWARE un port devant BY_id mais ce ne marche pas j’ai des erreurs dans les logs .

J’ai ha installé sur un ssd en docker sur un pi3 . Est ce que ça change quelque chose sur les PORT?

Merci

Si tu as un autre device sur USB (clé zwave par exemple), il apparait aussi avec le code by_id, ce n’est peut-être pas le bon?

Quelles erreurs sur le log?

J’ai eu ce problème quand j’ai installé mon RFLINK, il faut redémarrer le RPI et non seulement HA. Je te cache pas que j’y ai passé un moment…

voici un extrait de mon hardware :

 name: 1-1.3
    sysfs: /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3
    dev_path: /dev/bus/usb/001/004
    subsystem: usb
    by_id: null
    attributes:
      BUSNUM: '001'
      DEVNAME: /dev/bus/usb/001/004
      DEVNUM: '004'
      DEVPATH: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3
      DEVTYPE: usb_device
      DRIVER: usb
      ID_BUS: usb
      ID_MM_DEVICE_MANUAL_SCAN_ONLY: '1'
      ID_MODEL: USB2.0-Serial
      ID_MODEL_ENC: USB2.0-Serial
      ID_MODEL_FROM_DATABASE: HL-340 USB-Serial adapter
      ID_MODEL_ID: '7523'
      ID_REVISION: '0254'
      ID_SERIAL: 1a86_USB2.0-Serial
      ID_USB_INTERFACES: ':ff0102:'
      ID_VENDOR: 1a86
      ID_VENDOR_ENC: 1a86
      ID_VENDOR_FROM_DATABASE: QinHeng Electronics
      ID_VENDOR_ID: 1a86
      MAJOR: '189'
      MINOR: '3'
      PRODUCT: 1a86/7523/254
      SUBSYSTEM: usb
      TYPE: 255/0/0
      USEC_INITIALIZED: '21324545'
  - name: ttyUSB0
    sysfs: >-
      /sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0/tty/ttyUSB0
    dev_path: /dev/ttyUSB0
    subsystem: tty
    by_id: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
    attributes:
      DEVLINKS: >-
        /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
        /dev/serial/by-path/platform-3f980000.usb-usb-0:1.3:1.0-port0
      DEVNAME: /dev/ttyUSB0
      DEVPATH: >-
        /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB0/tty/ttyUSB0
      ID_BUS: usb
      ID_MM_CANDIDATE: '1'
      ID_MODEL: USB2.0-Serial
      ID_MODEL_ENC: USB2.0-Serial
      ID_MODEL_FROM_DATABASE: HL-340 USB-Serial adapter
      ID_MODEL_ID: '7523'
      ID_PATH: 'platform-3f980000.usb-usb-0:1.3:1.0'
      ID_PATH_TAG: platform-3f980000_usb-usb-0_1_3_1_0
      ID_REVISION: '0254'
      ID_SERIAL: 1a86_USB2.0-Serial
      ID_TYPE: generic
      ID_USB_CLASS_FROM_DATABASE: Vendor Specific Class
      ID_USB_DRIVER: ch341
      ID_USB_INTERFACES: ':ff0102:'
      ID_USB_INTERFACE_NUM: '00'
      ID_VENDOR: 1a86
      ID_VENDOR_ENC: 1a86
      ID_VENDOR_FROM_DATABASE: QinHeng Electronics
      ID_VENDOR_ID: 1a86
      MAJOR: '188'
      MINOR: '0'
      SUBSYSTEM: tty
      TAGS: ':systemd:'
      USEC_INITIALIZED: '21975876'

j’ai choisi sa en port : /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0

j’ai ca dans mes log :

2021-02-17 19:06:53 WARNING (MainThread) [rflink.protocol] dropping invalid data: 20;01;MySensors=OFF;NO NRF24L01;

lorsque je lance la commande en ssl sur mon pi je trouve ca en PORT :

pi@raspberrypi:~ $ cd /dev/serial/by-id
pi@raspberrypi:/dev/serial/by-id $ ls
usb-1a86_USB2.0-Serial-if00-port0
pi@raspberrypi:/dev/serial/by-id $

si je met ca : usb-1a86_USB2.0-Serial-if00-port0

ca ne marche pas et j'ai ce message dans les logs
2021-02-17 19:43:48 ERROR (MainThread) [homeassistant.components.rflink] Error connecting to Rflink, reconnecting in 20
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/serial/serialposix.py", line 322, in open
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
FileNotFoundError: [Errno 2] No such file or directory: 'usb-1a86_USB2.0-Serial-if00-port0'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/rflink/__init__.py", line 234, in connect
    transport, protocol = await connection
  File "/usr/local/lib/python3.8/site-packages/serial_asyncio/__init__.py", line 445, in create_serial_connection
    serial_instance = serial.serial_for_url(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/serial/__init__.py", line 90, in serial_for_url
    instance.open()
  File "/usr/local/lib/python3.8/site-packages/serial/serialposix.py", line 325, in open
    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 2] could not open port usb-1a86_USB2.0-Serial-if00-port0: [Errno 2] No such file or directory: 'usb-1a86_USB2.0-Serial-if00-port0'
2021-02-17 19:44:08 WARNING (MainThread) [homeassistant.components.rflink] disconnected from Rflink, reconnecting
2021-02-17 19:44:08 ERROR (MainThread) [homeassistant.components.rflink] Error connecting to Rflink, reconnecting in 20
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/serial/serialposix.py", line 322, in open
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
FileNotFoundError: [Errno 2] No such file or directory: 'usb-1a86_USB2.0-Serial-if00-port0'

mon rflink fonctionnais bien sous jeedom avant

bonjour
mon rflink c’est mis a marcher avec cette config :

rflink:
  port:  /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
  wait_for_ack: true
  reconnect_interval: 20
 
light:
  - platform: rflink
    automatic_add: true
sensor:
  - platform: rflink
    automatic_add: true  

maintenant mes boutons de télécommande remonte sur mon dashboard sous forme de lumières
comment faire pour les « transformés » en bouton pour mon portail ?

La Documentation te l’explique ici (automatic_add sert à trouver l’id à utiliser par la suite) :

bonjour
je ne comprend pas comment modifier mes entités qui sont remonter par mon rflink .
j’ai 3 boutons sur ma télécommande qui remonte sous forme de lumières.

Je voudrais les modifier un inter poussoir . par exemple pour mon portail

voici mon essais de config

# Example configuration.yaml entry

rflink:
  port:  /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
  wait_for_ack: true
  reconnect_interval: 20
 
light:
  - platform: rflink
    automatic_add: true
    
sensor:
  - platform: rflink
    automatic_add: true  
    
switch:
  - platform: rflink
    devices:
      light.ev1527_0fb683_01: {}
      light.ev1527_0fb683_02: {}
      light.ev1527_0fb683_08: {}
      

merci

C’est quoi inter poussoir ? :

Ca ? image

Ca ? image

Encore autre chose ?

En faite c’est un bouton simple que je recherche . Juste un bouton ou je clique dessus.

C’est pour mon portail . Sur ma télécommande lorsque j’appuie sur le bouton A le portail s’ouvre et lorsque je rappuis sur le bouton A il ce ferme .
Pour l’instant mes boutons son détecter comme des lampe
Donc un bouton on/off

Une carte bouton avec comme action toggle ?

j’ai créer ca :


ca marche mais lorsque j’appuis sur le « portail » il change de couleur
je voudrais qu’il reste jaune ou qu’il change de couleur 1 ou 2 secondes

voila comment remontes les boutons de ma télécommande en lumière mais je n’arrive pas a les passer en inter ?

C’est quoi le fonctionnement ?
Est ce que le fait de passer la lumière à off agis sur quelque chose ou il faut d’abord passer par off puis on ?

Bonjour,

J’ai une question quel clés USB du commerce conseiller vous embarquant le rfx433mhz ?

Merci pour votre retour

Bonjour,

J’ai un equivalent du RFLink pour utiliser un protocol maison et dan sl’integration avec HA je cherche a comprendre comment le protocol est trouvé ?
en effet le script python init.py fait un
from rflink.protocol import create_rflink_connection qui permet de coder les commandes envoyé ou recu.
Mais ce fichier n’existe pas dans le repertoir rflink.
Qui peut me dire ou trouver ce fichier ou comment le protocole est recupré ?

Merci

Bonjour
quelqu’un sait il ou se trouve la method/fonction create_rflink_connection() qui n’est dans aucun des sources livrés de l’integration RFLink. pourtant l’appel est bien dans le fichier init.

merci

Bonjour, et si on veut installer le RF link en wifi et le faire détecter par HA on mets l’adresse IP en port?

Bonjour,

Je déterre un peu ce post car j’ai également un RFLink 433 fait maison qui a fonctionné pendant 2 ans sans problèmes avec Jeedom sous l’architecture suivante :
Jeedom Master installé sur une VM
Jeedom Slave sur Raspberry Pi avec RFLink branché en USB.

Maintenant, j’ai Home Assistant installé sur une VM (aucun accès aux ports USB car j’utilise HyperV), et un Raspberry Pi avec une clé Sonoff Zigbee 3.0 et zigbee2mqtt (fonctionne parfaitement bien), et je voudrais y connecter également le RFLink.

J’ai suivi les instructions icii : RFLink - Home Assistant

J’ai tenté en utilisant socat, j’ai eu un peu de mal à le configurer correctement, j’ai dû utiliser également ser2net pour que la communication avec le RFLink se passe bien, mais le résultat n’est pas très probant.
En effet, côté Home Assistant, je constate dans les logs que fréquemment, les lignes sont tronquées dans la transmission.

Je m’explique : normalement les commandes captées par le RFLink sont transmises sous la forme d’une ligne :
20;25;NewKaku;ID=00b8876e;SWITCH=b;CMD=ON;
Or, parfois la ligne 20;25;NewKaku;ID=00b8876e;SWITCH=b;CMD= est rejetée car mauvais format (il manque la fin), et seulement à la réception de la commande suivante, la ligne ON; est rejetée car mauvais format, puis la commande suivante est complète (ou parfois tronquée aussi).

Je me demandais s’il n’existait pas un rflink2mqtt pour fiabiliser un peu tout ça ?
(J’ai vu sur ce forum un projet consistant à le faire en ajoutant un ESP à l’Arduino méga, non seulement je trouve ça trop lourd, en plus pas envie de passer par le Wifi, et puis pourquoi passer par un ESP alors que j’ai le Raspberry Pi qui pourrait exécuter le code nécessaire …

Bonjour, j’ai beau parcourir tous les sujets au niveau du RLINK et essayer tous les « ports » que je trouve ne j’arrive plus à reconfigurer mon appareil…
Mon installation est sous PC avec WMWare et mon RFLINK sur un port USB (COM5). J’avais réussi à faire fonction mon RFLINK sous Home Assistant en activant sur WMWare en activant sur player le serial port COM5 et avec le port : /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 et tout aller bien !
Mais le chat est passé par là et le RFLINK a fait une mauvaise chute…J’ai refait la même base ARDUINO, tout fonctionne bien mais impossible de l’intégrer…
Je n’ai pas accès dans « matériel » au port en question (indiqué Virtual Machine OVA).
Je suis allé recherché ce fameux port sous windows dans les drivers ect mais rien à faire…
Je ne sais pas si j’ai été clair mais j’ai besoin d’aide ! Je Bloque…
Je vous remercie,
Cordialement,