RFLink via réseau

Tags: #<Tag:0x00007fa7a45cb8b0>

Bonjour,

J’ai monté un module RFLink que j’ai flashé sous Windows avec le dernier firmware (R48).
J’ai installé le plugin RFLink et tout semble fonctionner quand je branche directement l’Arduino à ma VM Jeedom.
Cependant j’aimerais l’associer à un Raspberry Pi qui se situe ailleurs dans la maison mais je n’y arrive pas.

Sur le RPI, j’ai installé ser2net. Configuration (le dev est le bon trouvé avec dmesg, à la place de telnet j’ai aussi testé raw sans succès) :

ipv4,0.0.0.0,6000:telnet:600:/dev/ttyACM0:57600 8DATABITS NONE 1STOPBIT banner

Avec Telnet depuis un autre PC du réseau local j’ai bien accès aux informations issues du RFLink quand des périphériques envoient des infos.

Par contre, j’ai toujours ceci qui s’inscrit dans le log rflink_node quand je le configure en mode Réseau avec comme paramètre 192.168.1.150:6000 :

Wed Jan 22 2020 21:34:09 GMT+0100 (Central European Standard Time) - Jeedom url : http://127.0.0.1:80/plugins/rflink/core/api/rflink.php?apikey=xxx, gwAddress : network
Wed Jan 22 2020 21:34:09 GMT+0100 (Central European Standard Time) - server bound on 8020
Wed Jan 22 2020 21:34:09 GMT+0100 (Central European Standard Time) - connected to network gateway at network:
Wed Jan 22 2020 21:34:10 GMT+0100 (Central European Standard Time) - Server connected
Wed Jan 22 2020 21:34:10 GMT+0100 (Central European Standard Time) - Send Value : ��������20;02;STATUS;setRF433=ON;setNodoNRF=OFF;setMilight=OFF;setLivingColors=OFF;setAnsluta=OFF;setGPIO=OFF;setBLE=OFF;setMysens
Wed Jan 22 2020 21:34:10 GMT+0100 (Central European Standard Time) - Send Value : ors=OFF;
Wed Jan 22 2020 21:34:11 GMT+0100 (Central European Standard Time) Tentative de reconnexion de la gateway...
Unhandled rejection Error: Cannot connect
at Socket.<anonymous> (/var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:85:25)
at Object.onceWrapper (events.js:299:28)
at Socket.emit (events.js:210:5)
at Socket._onTimeout (net.js:469:8)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)
Sat Jan 04 2020 14:08:40 GMT+0100 (Central European Standard Time) - An uncaughtException was found, the program will end Error: listen EADDRINUSE: address already in use :::8020
at Server.setupListenHandle [as _listen2] (net.js:1301:14)
at listenInCluster (net.js:1349:12)
at Server.listen (net.js:1437:7)
at /var/www/html/plugins/rflink/resources/rflink.js:142:14
at FSReqCallback.oncomplete (fs.js:146:23)
Sat Jan 04 2020 14:08:40 GMT+0100 (Central European Standard Time) - connected to network gateway at network:
Sat Jan 04 2020 14:08:42 GMT+0100 (Central European Standard Time) 5 tentatives de connexion à la gateway (network) ont échouées...
Unhandled rejection Error: Cannot connect
at Socket.<anonymous> (/var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:85:25)
at Object.onceWrapper (events.js:299:28)
at Socket.emit (events.js:210:5)
at Socket._onTimeout (net.js:469:8)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)

Merci d’avance pour votre aide.

J’ai regardé aujourd’hui si le défaut est toujours le même et il s’avère que ça a évolué : maintenant j’ai un défaut « socket not writable ». Une idée ?

Sun Mar 08 2020 22:19:49 GMT+0100 (Central European Standard Time) - Jeedom url : http://127.0.0.1:80/plugins/rflink/core/api/rflink.php?apikey=, gwAddress : network Sun Mar 08 2020 22:19:49 GMT+0100 (Central European Standard Time) - server bound on 8020 Sun Mar 08 2020 22:19:49 GMT+0100 (Central European Standard Time) - connected to network gateway at network: Sun Mar 08 2020 22:19:49 GMT+0100 (Central European Standard Time) - disconnected from network gateway Unhandled rejection Error: Socket ends at Socket.<anonymous> (/var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:114:18) at Socket.emit (events.js:323:22) at endReadableNT (_stream_readable.js:1204:12) at processTicksAndRejections (internal/process/task_queues.js:84:21) Sun Mar 08 2020 22:19:50 GMT+0100 (Central European Standard Time) - Server connected Unhandled rejection Error: socket not writable at /var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:258:16 at Promise._execute (/var/www/html/plugins/rflink/resources/node_modules/bluebird/js/release/debuggability.js:384:9) at Promise._resolveFromExecutor (/var/www/html/plugins/rflink/resources/node_modules/bluebird/js/release/promise.js:518:18) at new Promise (/var/www/html/plugins/rflink/resources/node_modules/bluebird/js/release/promise.js:103:10) at Telnet.send (/var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:214:12) at Socket.<anonymous> (/var/www/html/plugins/rflink/resources/rflink.js:139:14) at Socket.emit (events.js:311:20) at addChunk (_stream_readable.js:294:12) at readableAddChunk (_stream_readable.js:275:11) at Socket.Readable.push (_stream_readable.js:209:10) at TCP.onStreamRead (internal/stream_base_commons.js:186:23)

Bonjour,

J’ai le même problème.
Avez-vous pu avancer de votre coté?

Non pour l’instant je l’ai débranché.
Je réessaierai dans quelques semaines.

De mon coté, je voulais avoir 2 RFLINK ( 433,92 + 433.42) je suis donc passé a un rflink via MQTT, très simple, et fonctionne très bien:

J’étais avant avec le plugin rflink qui fonctionnait très bien, mais je ne pouvais pas brancher 2 rflink.
et du coup je passe par mon réseau wifi pour les placer ou je le souhaite.

1 J'aime

Bonjour,

J’ai aussi voulu essayer de passer mon rflink en ethernet à travers un module serie/ethernet, j’au aussi un problème de connexion, j’ai paramétré dans le module un serveur telnet et tout marche bien avec putty mais impossible avec le plugin…

Tue Jul 14 2020 17:58:10 GMT+0200 (Central European Summer Time) - Jeedom url : http://127.0.0.1:80/plugins/rflink/core/api/rflink.php?apikey=k4gnDCY3LkHJUHvrkAh8p16tfC09dfhy, gwAddress : network
Tue Jul 14 2020 17:58:10 GMT+0200 (Central European Summer Time) - server bound on 8020
Tue Jul 14 2020 17:58:10 GMT+0200 (Central European Summer Time) - connected to network gateway at network:
Tue Jul 14 2020 17:58:11 GMT+0200 (Central European Summer Time) Tentative de reconnexion de la gateway...
Unhandled rejection Error: Cannot connect
at Socket.<anonymous> (/var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:85:25)
at Object.onceWrapper (events.js:299:28)
at Socket.emit (events.js:210:5)
at Socket._onTimeout (net.js:468:8)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)
Tue Jul 14 2020 17:58:12 GMT+0200 (Central European Summer Time) - An uncaughtException was found, the program will end Error: listen EADDRINUSE: address already in use :::8020
at Server.setupListenHandle [as _listen2] (net.js:1300:14)
at listenInCluster (net.js:1348:12)
at Server.listen (net.js:1436:7)
at /var/www/html/plugins/rflink/resources/rflink.js:142:14
at FSReqCallback.oncomplete (fs.js:146:23)
Tue Jul 14 2020 17:58:12 GMT+0200 (Central European Summer Time) - connected to network gateway at network:
Tue Jul 14 2020 17:58:13 GMT+0200 (Central European Summer Time) Tentative de reconnexion de la gateway...
Unhandled rejection Error: Cannot connect
at Socket.<anonymous> (/var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:85:25)
at Object.onceWrapper (events.js:299:28)
at Socket.emit (events.js:210:5)
at Socket._onTimeout (net.js:468:8)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)
Tue Jul 14 2020 17:58:14 GMT+0200 (Central European Summer Time) - An uncaughtException was found, the program will end Error: listen EADDRINUSE: address already in use :::8020
at Server.setupListenHandle [as _listen2] (net.js:1300:14)
at listenInCluster (net.js:1348:12)
at Server.listen (net.js:1436:7)
at /var/www/html/plugins/rflink/resources/rflink.js:142:14
at FSReqCallback.oncomplete (fs.js:146:23)
Tue Jul 14 2020 17:58:14 GMT+0200 (Central European Summer Time) - connected to network gateway at network:
Tue Jul 14 2020 17:58:14 GMT+0200 (Central European Summer Time) Tentative de reconnexion de la gateway...
Unhandled rejection Error: Cannot connect
at Socket.<anonymous> (/var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:85:25)
at Object.onceWrapper (events.js:299:28)
at Socket.emit (events.js:210:5)
at Socket._onTimeout (net.js:468:8)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)
Tue Jul 14 2020 17:58:15 GMT+0200 (Central European Summer Time) - An uncaughtException was found, the program will end Error: listen EADDRINUSE: address already in use :::8020
at Server.setupListenHandle [as _listen2] (net.js:1300:14)
at listenInCluster (net.js:1348:12)
at Server.listen (net.js:1436:7)
at /var/www/html/plugins/rflink/resources/rflink.js:142:14
at FSReqCallback.oncomplete (fs.js:146:23)
Tue Jul 14 2020 17:58:15 GMT+0200 (Central European Summer Time) - connected to network gateway at network:
Tue Jul 14 2020 17:58:15 GMT+0200 (Central European Summer Time) - Server connected
Unhandled rejection Error: socket not writable
at /var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:258:16
at Promise._execute (/var/www/html/plugins/rflink/resources/node_modules/bluebird/js/release/debuggability.js:384:9)
at Promise._resolveFromExecutor (/var/www/html/plugins/rflink/resources/node_modules/bluebird/js/release/promise.js:518:18)
at new Promise (/var/www/html/plugins/rflink/resources/node_modules/bluebird/js/release/promise.js:103:10)
at Telnet.send (/var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:214:12)
at Socket.<anonymous> (/var/www/html/plugins/rflink/resources/rflink.js:139:14)
at Socket.emit (events.js:210:5)
at addChunk (_stream_readable.js:308:12)
at readableAddChunk (_stream_readable.js:289:11)
at Socket.Readable.push (_stream_readable.js:223:10)
at TCP.onStreamRead (internal/stream_base_commons.js:182:23)
Tue Jul 14 2020 17:58:16 GMT+0200 (Central European Summer Time) Tentative de reconnexion de la gateway...
Unhandled rejection Error: Cannot connect
at Socket.<anonymous> (/var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:85:25)
at Object.onceWrapper (events.js:299:28)
at Socket.emit (events.js:210:5)
at Socket._onTimeout (net.js:468:8)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)
Tue Jul 14 2020 17:58:17 GMT+0200 (Central European Summer Time) - An uncaughtException was found, the program will end Error: listen EADDRINUSE: address already in use :::8020
at Server.setupListenHandle [as _listen2] (net.js:1300:14)
at listenInCluster (net.js:1348:12)
at Server.listen (net.js:1436:7)
at /var/www/html/plugins/rflink/resources/rflink.js:142:14
at FSReqCallback.oncomplete (fs.js:146:23)
Tue Jul 14 2020 17:58:17 GMT+0200 (Central European Summer Time) - connected to network gateway at network:
Tue Jul 14 2020 17:58:17 GMT+0200 (Central European Summer Time) Tentative de reconnexion de la gateway...
Unhandled rejection Error: Cannot connect
at Socket.<anonymous> (/var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:85:25)
at Object.onceWrapper (events.js:299:28)
at Socket.emit (events.js:210:5)
at Socket._onTimeout (net.js:468:8)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)
Tue Jul 14 2020 17:58:18 GMT+0200 (Central European Summer Time) - An uncaughtException was found, the program will end Error: listen EADDRINUSE: address already in use :::8020
at Server.setupListenHandle [as _listen2] (net.js:1300:14)
at listenInCluster (net.js:1348:12)
at Server.listen (net.js:1436:7)
at /var/www/html/plugins/rflink/resources/rflink.js:142:14
at FSReqCallback.oncomplete (fs.js:146:23)
Tue Jul 14 2020 17:58:18 GMT+0200 (Central European Summer Time) - connected to network gateway at network:
Tue Jul 14 2020 17:58:19 GMT+0200 (Central European Summer Time) 5 tentatives de connexion à la gateway (network) ont échouées...
Unhandled rejection Error: Cannot connect
at Socket.<anonymous> (/var/www/html/plugins/rflink/resources/node_modules/telnet-client/lib/index.js:85:25)
at Object.onceWrapper (events.js:299:28)
at Socket.emit (events.js:210:5)
at Socket._onTimeout (net.js:468:8)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)

Bonjour,
Le plugin a été développé par Lunarok.
C’est bien dommage que la connexion réseau ne fonctionne pas depuis ce plugin, ça fonctionne facilement sous Domoticz (tutoriel sur le net avec connexion à un telnet via port et ip de son choix).
Sans doute la question a-t-elle été posée à Lunarok ?
Je vais essayer la solution MQTT.

Oui j’ai déjà posé la question en direct mais aucun réponse. Dommage.
Je vais regarder du côté de MQTT. Merci pour l’astuce @sylvaing !

Salut,

Ne pas hésiter à partir sur la branche dev. Le code fonctionne très bien, je l’utilise depuis plusieurs mois. Lorsque j’aurai un peu de temps je mettrai à jour la doc et passerai en release.

bonjour

je me permet de répondre dans ce fil en apportant mon témoignage quant à espRFLINKMQTT que j’utilise depuis des mois avec succès faute d’avoir réussi à faire fonctionner rflink (plugin PAYANT…) en mode réseau ( bien que l’option soit disponible )

Bonjour à tous ,
je viens de parcourir la documentation du plugin et je n’ai rien trouvé sur ce mode de connexion .
@lunarok comment se configure l’option réseau ?

Bonsoir,
tu as avancé sur le probleme de reseau car j’ai des pb de reception, et je voudrais passer mon rflink en wifi