Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Plugin Tiers][Sujet Principal] Rflink : passerelle RF433 multi-protocoles

Pour échanger sur les plugins classés en catégorie "Protocoles domotiques"
hlehoux
Timide
Messages : 27
Inscription : 07 déc. 2016, 16:30

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par hlehoux » 29 janv. 2017, 16:39

Bonjour à tous,

je voudrais faire une proposition pour la gestion des capteurs chinois "pas cher" qui utilisent le protocole "EV1527"

Moi j'ai récupéré un détecteur de mouvement PIR , et j'ai vu que @6co (viewtopic.php?f=28&t=12567&start=2560#p418181 a un détecteur de porte.

Visiblement, ces capteurs chinois se fatiguent pas (c'est pas cher) et envoient toujours une trame du genre
20;6D;EV1527;ID=072a45;SWITCH=0a;CMD=ON;
ce qui ne rend pas facile de les différencier.

Je voudrais proposer une fonction pour les gérer dans le plugin RFlink. L'idée serait de détecter le protocole EV1527 et de ne crée que l'équipement, puis que l'utilisateur précise dans l'interface jeedom la catégorie du noeud (par exemple "Mouvement" ou "Contact").
Muni de cette information, à la prochaine trame, le plugin pourrait créer les bonnes commandes en fonction de cette information.

j'ai fais un essai et je voudrais vous soumettre (enfin surtout @lunarok) ce que ça donne :
Je précise que je suis très débutant en jeedom (le plugin rflink est un peu mon tuto pour comprendre les classses Cmd et EqLogic de jeedom) donc il faut prendre mon code que comme un brouillon.

En tout cas je veux bien votre avis.

Code : Tout sélectionner

// EV1527 protocol
    public function registerEV1527($_id, $_value) {
        log::add('rflink', 'debug', 'registerEV1527 ' . $_id . ' value ' . $_value);
        // on regarde si la commande existe deja
        $rflinkCmd = rflinkCmd::byEqLogicIdAndLogicalId($this->getId(),$_id);
        // regarde la configuration du noeud
        log::add('rflink','debug','icone='.$this->getConfiguration('icone'));
        switch($this->getConfiguration('icone')) {
                // on teste quelle icone a choisi l'utilisateur pour le noeud et on crée la commande
                case 'motion' :
                        $binary = ($_value == 'OFF') ? '0' : '1';

                        if (!is_object($rflinkCmd)) {
                                $rflinkCmd = new rflinkCmd();
                                $cmds = $this->getCmd();
                                $order = count($cmds);
                                $rflinkCmd->setOrder($order);
                                $rflinkCmd->setName(__('Présence', __FILE__));
                                $rflinkCmd->setEqLogic_id($this->id);
                                $rflinkCmd->setEqType('rflink');
                                $rflinkCmd->setLogicalId($_id);
                                $rflinkCmd->setType('info');
                                $rflinkCmd->setSubType('binary');
                                $rflinkCmd->setTemplate("mobile",'presence' );
                                $rflinkCmd->setTemplate("dashboard",'presence' );
                                $rflinkCmd->setDisplay("forceReturnLineAfter","1");
                                $rflinkCmd->setConfiguration('value',$binary);
                                $rflinkCmd->save();
                        }
                        // on force la generation d'un event en attendant de comprendre checkandupdatecmd()
                        $rflinkCmd->event($binary);
                break;
                 case 'contact' :
                        log::add('rflink','debug','case contact');
                        if (!is_object($rflinkCmd)) {
                                $rflinkCmd = new rflinkCmd();
                                $cmds = $this->getCmd();
                                $order = count($cmds);
                                log::add('rflink','debug','order=' . $order);
                                $rflinkCmd->setOrder($order);
                                $name= 'Contact' . $_id;
                                log::add('rflink','debug','name='.$name);
                                $rflinkCmd->setName(__($name, __FILE__));
                                $rflinkCmd->setEqLogic_id($this->id);
                                $rflinkCmd->setEqType('rflink');
                                $rflinkCmd->setLogicalId($_id);
                                $rflinkCmd->setType('info');
                                $rflinkCmd->setSubType('binary');
                                //$rflinkCmd->setTemplate("mobile",'line' );
                                //$rflinkCmd->setTemplate("dashboard",'line' );
                                $rflinkCmd->setDisplay("forceReturnLineAfter","1");
                                $rflinkCmd->setConfiguration('value',1);
                                $rflinkCmd->save();
                        }
                        // on force la generation d'un event en attendant de comprendre checkandupdatecmd()
                        $rflinkCmd->event(1);
                break;

                default :
                break;
        }
    }
Je précise que pour l'instant j'appelle cmd->event() pour forcer l'évênement car je n'ai pas bien compris la fonction checkAndUpdateCmd() de jeedom; en plus elle est assez différente sur le github stable et le github beta; en enfin j'ai pas non plus encore bien saisi les discussions sur le "bu" de la répétition des valeurs binaires.
De plus je n'ai géré que 2 cas: mon détecteur PIR, et l'exemple de @6co sur les trames qu'il a donné.

Pour appeler la fonction , il faudrait modifier comme suit dans receiveData():

Code : Tout sélectionner

        switch ($type) {
            case 'SWITCH' :
            switch ($protocol) {
                case 'RTS' :
                $rflink->registerRTS($value,$args['CMD']);
                break;
                case 'MiLightv1' :
                $rflink->registerMilightv1($value,$args['CMD'],$args['RGBW']);
                break;
                case 'EV1527' :
                $rflink->registerEV1527($value, $args['CMD']);
                break;
                default :
                $rflink->registerSwitch($value,$args['CMD']);
                //SWITCH=00;CMD=OFF
                break;
            }
 
merci de vos indications et conseils pour améliorer mon code.

Hervé

vulbas
Timide
Messages : 18
Inscription : 23 janv. 2017, 17:09
Localisation : villebon sur yvette (91)

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par vulbas » 29 janv. 2017, 21:41

salut à tous,
petite question. est ce qu'on peu mettre un rflink 433 et un 868 en meme temps ? je n'ai pas trouvé comment faire.
un petit coup de main serait bien venu :)

spark
Actif
Messages : 514
Inscription : 10 févr. 2016, 22:30

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par spark » 29 janv. 2017, 21:44

oui il te suffit d'avoir un rflink sur un port usb et une clé usb zwave sur un autre port usb. le mieux est d'avoir un hub usb à alimentation externe.

vulbas
Timide
Messages : 18
Inscription : 23 janv. 2017, 17:09
Localisation : villebon sur yvette (91)

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par vulbas » 29 janv. 2017, 21:48

ça ne marche pas avec deux rflink ? ma config actuelle en fait .

mouette44
Timide
Messages : 4
Inscription : 13 févr. 2016, 00:25

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par mouette44 » 30 janv. 2017, 00:48

Bonjour,

Je viens de remonter mon jeedom sur un nuc après avoir cramé x cartes SD sur mon raspberry et laissé mon install domotique de côté depuis plusieurs mois.
je suis confronté à un soucis qui vient je pense du plugin :
j'ai un compteur d'eau avec un compteur d'impulsion au format RFX10METER.
le compteur s'incrémente bien, et la valeur est bien renvoyé quand je regarde les logs du rflink. Mais l'affichage reste bloqué à une valeur, j'ai l'impression que le plugin ne fait plus la conversion hexadecimal --> décimal et qu'il s'arrête dès qu'il rencontre une lettre dans la valeur.

exemple de trame reçue dans les logs :
Mon Jan 30 2017 00:32:06 GMT+0100 (CET) - Send Value : 20;25;RFX10METER;ID=0c;TYPE=0;METER=11de6

et la valeur affichée est de 11. si mon compteur passe à 11de7, je vois bien que la valeur est actualisé, mais il affiche toujours 11...

Une idée ?

Cordialement,

Romain

Avatar de l’utilisateur
cybertech
Timide
Messages : 306
Inscription : 31 juil. 2014, 16:27
Localisation : Cluses (74)
Contact :

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par cybertech » 30 janv. 2017, 16:15

Bonjour
La derniere MAJ du plugin (30/1/2017) m'a carrément planté mon RFLINK...
Voila les retours des logs au demarrage du plugin:

  • => rflink_dep <==
    npm WARN In serialport@4.0.7 replacing bundled version of are-we-there-yet with are-we-there-yet@1.1.2
    npm WARN In serialport@4.0.7 replacing bundled version of http-signature with http-signature@1.1.1
    npm WARN In serialport@4.0.7 replacing bundled version of glob with glob@7.1.1
    npm WARN In serialport@4.0.7 replacing bundled version of fstream-ignore with fstream-ignore@1.0.5
    npm WARN In serialport@4.0.7 replacing bundled version of har-validator with har-validator@2.0.6
    npm WARN In serialport@4.0.7 replacing bundled version of rimraf with rimraf@2.5.4
    npm WARN In serialport@4.0.7 replacing bundled version of tar-pack with tar-pack@3.3.0
    npm WARN In serialport@4.0.7 replacing bundled version of npmlog with npmlog@4.0.1
    npm WARN In serialport@4.0.7 replacing bundled version of request with request@2.79.0
    npm WARN In serialport@4.0.7 replacing bundled version of node-pre-gyp with node-pre-gyp@0.6.32

    ==> rflink_node <==
    at Socket._writeGeneric (net.js:662:19)
    at Socket._write (net.js:714:8)
    at doWrite (_stream_writable.js:300:12)
    at writeOrBuffer (_stream_writable.js:286:5)
    at Socket.Writable.write (_stream_writable.js:214:11)
    at Socket.write (net.js:640:40)
    at Socket.<anonymous> (/var/www/html/plugins/rflink/node/rflink.js:128:10)
    at emitOne (events.js:90:13)
    at Socket.emit (events.js:182:7)
    at readableAddChunk (_stream_readable.js:153:18)

    Mon Jan 30 2017 10:28:40 GMT+0100 (CET) - Jeedom url : http://192.168.10.202:80/, gwAddress : /plugins/rflink/core/api/rflink.php?apikey=vedMOwjjQJky80b0rqbfpShKHFsiPGTDTiFc5BSh2tVIOIcx
    Mon Jan 30 2017 10:28:40 GMT+0100 (CET) - server bound on 8020
    Mon Jan 30 2017 10:28:40 GMT+0100 (CET) Error gateway: Error: getaddrinfo ENOTFOUND /dev/ttyACM0 /dev/ttyACM0:undefined
    Error: getaddrinfo ENOTFOUND /dev/ttyACM0 /dev/ttyACM0:undefined
    at errnoException (dns.js:26:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:77:26)
    Mon Jan 30 2017 10:28:44 GMT+0100 (CET) - Server connected
    Mon Jan 30 2017 10:28:44 GMT+0100 (CET) Error gateway: Error: This socket is closed.
    Error: This socket is closed.
    at Socket._writeGeneric (net.js:662:19)
    at Socket._write (net.js:714:8)
    at doWrite (_stream_writable.js:300:12)
    at writeOrBuffer (_stream_writable.js:286:5)
    at Socket.Writable.write (_stream_writable.js:214:11)
    at Socket.write (net.js:640:40)
    at Socket.<anonymous> (/var/www/html/plugins/rflink/node/rflink.js:128:10)
    at emitOne (events.js:90:13)
    at Socket.emit (events.js:182:7)
    at readableAddChunk (_stream_readable.js:153:18)
[/i][/color]
je suis repartie d'une sauvegarde totale que j'avais eu la chance de faire la veille... :) :) :) :)
je vais attendre d'autres retour avant de refaire une MAJ du plugin RFlink
Patrick
PI2+boot SD+USB 16Gb+RFXCOM+8 Sondes Oregon+2 Piface+Clavier RFID +Dongle UZB1 +FGB001+5 Cameras +TTS +Carte 16 relais
Pi3+boot SD+SSD16Gb+Arduino RFLINK+Jeedouino+Carte 16 relais +Huawey E220
OrangePi Zero (Jeedom 3.1.7) + Gateway Thekeys

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par lunarok » 30 janv. 2017, 16:19

Ah, on passe plus par "il est où le changelog ?"
Donc pour info la dernière mise à jour c'est juste de la traduction, 0 modif au code que du fichier texte avec de nouvelles chaines traduites
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

Avatar de l’utilisateur
cybertech
Timide
Messages : 306
Inscription : 31 juil. 2014, 16:27
Localisation : Cluses (74)
Contact :

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par cybertech » 30 janv. 2017, 16:27

@lunarok
je suis revenu a ma version d'hier.. juste avant la MAJ et ça marche nickel...
Par contre je rejoins certains posts concernant les changelog...
On a systematiquement une erreur 404.. depuis le temps ça aurait du être corrigé par l'equipe...
Patrick
PI2+boot SD+USB 16Gb+RFXCOM+8 Sondes Oregon+2 Piface+Clavier RFID +Dongle UZB1 +FGB001+5 Cameras +TTS +Carte 16 relais
Pi3+boot SD+SSD16Gb+Arduino RFLINK+Jeedouino+Carte 16 relais +Huawey E220
OrangePi Zero (Jeedom 3.1.7) + Gateway Thekeys

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par lunarok » 30 janv. 2017, 16:35

Oui mais là de toute facon c'est le cas typique ou je ferais pas de changelog, c'est de la traduction, donc même accessible pas question que je notifie à chaque fois qu'un traducteur à traduis 1/2 phrase, trop lourd

Moi je te dis simplement que c'est pas lié à la mise à jour, c'est que de la traduction

Vu ton log il a eu un pb de détection de l'USB, peut être mal libéré suite à la mise à jour et l'application du backup lui a juste laisser le temps de libérer
En gros, un reboot aurait pu solutionner, attendre ou autre. Un coup de pas de bol, mauvais endroit mauvais moment qu'on dit
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

Avatar de l’utilisateur
cybertech
Timide
Messages : 306
Inscription : 31 juil. 2014, 16:27
Localisation : Cluses (74)
Contact :

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par cybertech » 30 janv. 2017, 17:05

@lunarok
Effectivement j'ai aussi pensé a un soucis de detection des Usb..
Un rapide lsusb m'a monté que non... et un reboot a suivi avant que je me décide a faire une restoration...
Bref c'est un mystere.. le principal c'est que ça marche :)
et ça me confirme qu'un backup avant MAJ n'est jamais de trop
Patrick
PI2+boot SD+USB 16Gb+RFXCOM+8 Sondes Oregon+2 Piface+Clavier RFID +Dongle UZB1 +FGB001+5 Cameras +TTS +Carte 16 relais
Pi3+boot SD+SSD16Gb+Arduino RFLINK+Jeedouino+Carte 16 relais +Huawey E220
OrangePi Zero (Jeedom 3.1.7) + Gateway Thekeys

patmtp35
Timide
Messages : 254
Inscription : 30 juil. 2014, 19:11

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par patmtp35 » 30 janv. 2017, 17:09

@lunarok
j'ai fait la maj en debut d'aprem tout marche nickel.
ESXi6 N54L => VM_Jeedom 3.2.11 + VM Xpenology 6.2
RFLINK USB + USB AeonTek Gen5 + USB Bluetooth + USB Teleinfo + XiaomiHome + 4 Ipcam
Imperihome Pro => AssusTAB 9"
Google Home Mini
SmartledMessenger
Rpi Musicman
Rpi SqueezePlayer

Avatar de l’utilisateur
cybertech
Timide
Messages : 306
Inscription : 31 juil. 2014, 16:27
Localisation : Cluses (74)
Contact :

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par cybertech » 30 janv. 2017, 17:10

je retenterai demain... 8-)
Patrick
PI2+boot SD+USB 16Gb+RFXCOM+8 Sondes Oregon+2 Piface+Clavier RFID +Dongle UZB1 +FGB001+5 Cameras +TTS +Carte 16 relais
Pi3+boot SD+SSD16Gb+Arduino RFLINK+Jeedouino+Carte 16 relais +Huawey E220
OrangePi Zero (Jeedom 3.1.7) + Gateway Thekeys

vincecoco
Actif
Messages : 1181
Inscription : 12 oct. 2015, 09:31

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par vincecoco » 30 janv. 2017, 17:32

Idem MAJ ce matin et aucun soucis :)
++

tsim79
Actif
Messages : 534
Inscription : 23 avr. 2015, 11:54

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par tsim79 » 30 janv. 2017, 17:44

vincecoco a écrit :Idem MAJ ce matin et aucun soucis :)
++
Heu juste en passant moi aussi j'ai fait la mise à jour ce matin , mon Jeedom a planté :lol:
Mais pas de la faute de Rflink ou d'une quelconque mise a jour... Il y en a eu 3 d'un coup de Lunarok des MaJ ce matin :lol: :lol: :lol: :lol:

Le changelog n'aurait rien changé pour moi, je vois je fais.... PTDR

Bon j'ai galérer avec mes sauvegardes, car les 2 dernières n'étaient pas bonne :roll:
Mais rien à voir avec Lunarok, j'ai été obligé de remonter au 26 janvier.

Merci Lunarok pour tes plugins, faudra que je te paie un biere + un kawa ;)

Avatar de l’utilisateur
cybertech
Timide
Messages : 306
Inscription : 31 juil. 2014, 16:27
Localisation : Cluses (74)
Contact :

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par cybertech » 01 févr. 2017, 09:14

Nouvelle tentative de MAJ ce matin et a nouveau plugin planté avec l'erreur suivante ( et bien sur avec tentative reboot sans effet):

Code : Tout sélectionner

module.js:341
    throw err;
    ^
Error: Cannot find module 'request'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/var/www/html/plugins/rflink/node/rflink.js:3:15)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Function.Module.runMain (module.js:447:10)
module.js:341
    throw err;
    ^
Error: Cannot find module 'request'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/var/www/html/plugins/rflink/node/rflink.js:3:15)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Function.Module.runMain (module.js:447:10)
Dans la page du plugin j'ai bien : Dependance OK et Demon NOK
Patrick
PI2+boot SD+USB 16Gb+RFXCOM+8 Sondes Oregon+2 Piface+Clavier RFID +Dongle UZB1 +FGB001+5 Cameras +TTS +Carte 16 relais
Pi3+boot SD+SSD16Gb+Arduino RFLINK+Jeedouino+Carte 16 relais +Huawey E220
OrangePi Zero (Jeedom 3.1.7) + Gateway Thekeys

Avatar de l’utilisateur
emmanuel_75
Actif
Messages : 750
Inscription : 22 nov. 2016, 11:19
Localisation : Paris

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par emmanuel_75 » 01 févr. 2017, 12:26

cybertech a écrit :Bonjour
La derniere MAJ du plugin (30/1/2017) m'a carrément planté mon RFLINK...
Ma dernière MAJ remonte au 27/01/2017 c'est normal ? (j'ai vérifié les MAJ)
Jeedom RPI 3 DIY
ZWAVE - RFLINK - BLEA

Avatar de l’utilisateur
cybertech
Timide
Messages : 306
Inscription : 31 juil. 2014, 16:27
Localisation : Cluses (74)
Contact :

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par cybertech » 01 févr. 2017, 12:29

@emmanuel_75
C'est surement la même.. :)
Dernière édition par cybertech le 01 févr. 2017, 12:31, édité 1 fois.
Patrick
PI2+boot SD+USB 16Gb+RFXCOM+8 Sondes Oregon+2 Piface+Clavier RFID +Dongle UZB1 +FGB001+5 Cameras +TTS +Carte 16 relais
Pi3+boot SD+SSD16Gb+Arduino RFLINK+Jeedouino+Carte 16 relais +Huawey E220
OrangePi Zero (Jeedom 3.1.7) + Gateway Thekeys

Avatar de l’utilisateur
emmanuel_75
Actif
Messages : 750
Inscription : 22 nov. 2016, 11:19
Localisation : Paris

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par emmanuel_75 » 01 févr. 2017, 13:26

cybertech a écrit :@emmanuel_75
C'est surement la même.. :)
Merci



J'ai reçu des détecteurs d'ouvertures avec le protocole EV1527 avec des trames ON sur ouverture et fermeture

J'ai vu quelques posts au dessus ces détecteurs, quelqu'un a t'il réussi a les exploiter ?
Jeedom RPI 3 DIY
ZWAVE - RFLINK - BLEA

f6dmn
Timide
Messages : 211
Inscription : 01 mars 2015, 10:43
Localisation : orne

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par f6dmn » 01 févr. 2017, 14:51

@emmanuel_75

tu parles des Kerui DO26 ? pour les détecteurs d'ouverture ?

Avatar de l’utilisateur
emmanuel_75
Actif
Messages : 750
Inscription : 22 nov. 2016, 11:19
Localisation : Paris

Re: [Sujet officiel] Rflink : passerelle RF433 multi-protoco

Message par emmanuel_75 » 01 févr. 2017, 14:54

f6dmn a écrit :@emmanuel_75

tu parles des Kerui DO26 ? pour les détecteurs d'ouverture ?
C'est nomame http://www.gearbest.com/access-control/pp_593451.html
Jeedom RPI 3 DIY
ZWAVE - RFLINK - BLEA

Répondre

Revenir vers « [Catégorie] Protocoles domotiques »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités