[V4] Dev service RFlink

Alors ça devait être soit

  • la version de @peb d’hier qui n’avait pas les modifications (ça me parait bizarre)
  • Mon install de gladys v4 “normale” sans effacer la BDD avant de passer sur la version RFLink

Mais la tout à l’air de fonctionner :slight_smile:

1 « J'aime »

@pierre-gilles Aurait tu une date pour le développement de la partie couleurs et luminosité des ampoules?

Bonjour @joeypic ,

J’ai repris des tests ce dimanche 3 mai avec un git pull de ton repos vers 11h30.

As-tu pris connaissance de mon message du 12 avril dernier, plus haut dans ce thread ? N’ayant pas vu de réponse, je ne suis pas sûr que tu l’ai remarqué^^

Voici ce que j’ai constaté aujourd’hui :

  • La détection de nouveaux devices remonte des devices déjà ajoutés ; du coup, on essaie d’ajouter le device en cliquant sur “Connect/Reconnect” ça supprime de la liste les autres devices que j’aurais pu ajouter (?) et surtout, ça écrase le paramétrage du device qui était déjà ajouté.

  • Lors de l’identification d’un nouveau device, la log retourne [object Object] systématiquement : rflink.addNewDevice.js:11 (RFlinkManager.addNewDevice) ajout du device : [object Object]

  • La mise à jour des états ne semble pas fonctionner tout le temps : cf. logs ci-dessous + un autre cas avec mon détecteur de porte décrit dans le point après les logs

voici les logs :

2020-05-03T11:31:09+0200 rflink.listen.js:10 (ReadLineParser.) Rflink : message reçu : 20;02;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
rflink:0e28a0:0e
2020-05-03T11:31:39+0200 gateway.forwardWebsockets.js:14 (Gateway.forwardWebsockets) Gateway: not connected. Prevent forwarding event.
2020-05-03T11:31:39+0200 rflink.message.js:28 () d.external_id: rflink:100cdb3:00
2020-05-03T11:31:39+0200 rflink.message.js:29 () msg.id: 100cdb3
2020-05-03T11:31:39+0200 rflink.newValue.js:12 (RFlinkManager.newValue) RFlink : value battery of device rflink:100cdb3:battery:00 changed to OK
2020-05-03T11:31:39+0200 device.newStateEvent.js:20 (DeviceManager.newStateEvent) NotFoundError: DeviceFeature not found
at DeviceManager.newStateEvent (/home/philippe/gladys-rflink/server/lib/device/device.newStateEvent.js:16:13)
at EventEmitter.emit (events.js:311:20)
at Event.emit (/home/philippe/gladys-rflink/server/lib/event/index.js:8:16)
at RFlinkManager.newValue (/home/philippe/gladys-rflink/server/services/rflink/lib/events/rflink.newValue.js:52:21)
at RFlinkManager.message (/home/philippe/gladys-rflink/server/services/rflink/lib/events/rflink.message.js:347:16)
at ReadLineParser. (/home/philippe/gladys-rflink/server/services/rflink/lib/commands/rflink.listen.js:9:10)
at ReadLineParser.emit (events.js:311:20)
at addChunk (_stream_readable.js:294:12)
at readableAddChunk (_stream_readable.js:271:13)
at ReadLineParser.Readable.push (_stream_readable.js:209:10)
at ReadLineParser.Transform.push (_stream_transform.js:152:32)
at ReadLineParser._transform (/home/philippe/gladys-rflink/server/services/rflink/node_modules/@serialport/parser-delimiter/lib/index.js:35:12)
at ReadLineParser.Transform._read (_stream_transform.js:191:10)
at ReadLineParser.Transform._write (_stream_transform.js:179:12)
at doWrite (_stream_writable.js:441:12)
at writeOrBuffer (_stream_writable.js:425:5)
at ReadLineParser.Writable.write (_stream_writable.js:316:11)
at SerialPort.ondata (_stream_readable.js:714:22)
at SerialPort.emit (events.js:311:20)
at addChunk (_stream_readable.js:294:12)
at readableAddChunk (_stream_readable.js:275:11)
at SerialPort.Readable.push (_stream_readable.js:209:10)
at /home/philippe/gladys-rflink/server/services/rflink/node_modules/@serialport/stream/lib/index.js:385:12 {
message: ‘DeviceFeature not found’
}
2020-05-03T11:31:39+0200 rflink.newValue.js:12 (RFlinkManager.newValue) RFlink : value switch of device rflink:100cdb3:switch:00 changed to ON
2020-05-03T11:31:39+0200 device.newStateEvent.js:20 (DeviceManager.newStateEvent) NotFoundError: DeviceFeature not found
at DeviceManager.newStateEvent (/home/philippe/gladys-rflink/server/lib/device/device.newStateEvent.js:16:13)
at EventEmitter.emit (events.js:311:20)
at Event.emit (/home/philippe/gladys-rflink/server/lib/event/index.js:8:16)
at RFlinkManager.newValue (/home/philippe/gladys-rflink/server/services/rflink/lib/events/rflink.newValue.js:52:21)
at RFlinkManager.message (/home/philippe/gladys-rflink/server/services/rflink/lib/events/rflink.message.js:377:16)
at ReadLineParser. (/home/philippe/gladys-rflink/server/services/rflink/lib/commands/rflink.listen.js:9:10)
at ReadLineParser.emit (events.js:311:20)
at addChunk (_stream_readable.js:294:12)
at readableAddChunk (_stream_readable.js:271:13)
at ReadLineParser.Readable.push (_stream_readable.js:209:10)
at ReadLineParser.Transform.push (_stream_transform.js:152:32)
at ReadLineParser._transform (/home/philippe/gladys-rflink/server/services/rflink/node_modules/@serialport/parser-delimiter/lib/index.js:35:12)
at ReadLineParser.Transform._read (_stream_transform.js:191:10)
at ReadLineParser.Transform._write (_stream_transform.js:179:12)
at doWrite (_stream_writable.js:441:12)
at writeOrBuffer (_stream_writable.js:425:5)
at ReadLineParser.Writable.write (_stream_writable.js:316:11)
at SerialPort.ondata (_stream_readable.js:714:22)
at SerialPort.emit (events.js:311:20)
at addChunk (_stream_readable.js:294:12)
at readableAddChunk (_stream_readable.js:275:11)
at SerialPort.Readable.push (_stream_readable.js:209:10)
at /home/philippe/gladys-rflink/server/services/rflink/node_modules/@serialport/stream/lib/index.js:385:12 {
message: ‘DeviceFeature not found’
}

  • Les états de mon détecteur de porte ne sont pas enregistrés : Atlantic;ID=3e6835;SWITCH=01;CMD=ON; et 20;10;Atlantic;ID=3e6835;SWITCH=01;CMD=OFF;

  • Le message 20;17;Warema;ID=ffd5;SWITCH=03;CMD=UP; conduit à créer un device sans feature.

rflink-warema

  • Pour les détecteurs de mouvement, il faudrait à mon sens enregistrer tous les états envoyés (si ce n’est pas déjà fait). En effet, ils n’envoient que des CMD=ON (jamais de OFF)

Si ça peut aider, voici une après-midi de réception :

Liste des messages reçus

20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R48;
20;01;SelectPlus;ID=0575f1;SWITCH=02;CMD=ON;CHIME=01;
20;02;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;03;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;04;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;05;SelectPlus;ID=0575f1;SWITCH=02;CMD=ON;CHIME=01;
20;06;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;07;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=1300;S=10;EXT=Tybox;BAT=OK;
20;08;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=1300;S=10;EXT=Tybox;BAT=OK;
20;09;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;0A;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;0B;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;0C;Atlantic;ID=3e6835;SWITCH=01;CMD=OFF;
20;0D;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;0E;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;0F;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;10;LaCrosse;ID=0c06;TEMP=00ad;
20;11;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;12;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;13;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;14;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;15;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;16;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;17;SelectPlus;ID=0575f1;SWITCH=02;CMD=ON;CHIME=01;
20;18;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;19;LaCrosse;ID=0c06;TEMP=00b0;
20;1A;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;1B;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;1C;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;1D;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;1E;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;1F;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;20;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;21;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=1400;S=10;EXT=Tybox;BAT=OK;
20;22;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=1400;S=10;EXT=Tybox;BAT=OK;
20;23;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;24;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;25;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;26;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;27;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;28;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;29;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;2A;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;2B;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;2C;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;2D;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;2E;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;2F;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;30;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;31;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;32;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;33;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;34;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;35;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;36;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;37;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;38;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;39;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=1500;S=10;EXT=Tybox;BAT=OK;
20;3A;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;3B;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;3C;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;3D;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;3E;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;3F;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;40;SelectPlus;ID=0575f1;SWITCH=02;CMD=ON;CHIME=01;
20;41;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;42;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;43;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;44;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;45;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;46;Atlantic;ID=3e6835;SWITCH=01;CMD=OFF;
20;47;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;48;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;49;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;4A;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;4B;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;4C;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;4D;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;4E;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;4F;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;50;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;51;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;52;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;53;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;54;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;55;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;56;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;57;Debug;RTS P1;a50f0c0030fc3f6cd6a7;
20;58;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=1600;S=10;EXT=Tybox;BAT=OK;
20;59;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;5A;SelectPlus;ID=0575f1;SWITCH=02;CMD=ON;CHIME=01;
20;5B;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;5C;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;5D;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;5E;Debug;RTS P1;a50f0c0030fc3f6995a9;
20;5F;RTS;ID=30fc3f;SWITCH=01;CMD=ON;
20;60;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;61;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;62;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;63;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;64;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;65;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;66;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;67;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;68;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;69;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;6A;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;6B;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;6C;LaCrosse;ID=0c06;TEMP=00fa;
20;6D;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;6E;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;6F;LaCrosse;ID=0c06;TEMP=00fa;
20;70;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;71;LaCrosse;ID=0c06;TEMP=00f7;
20;72;Debug;RTS P1;a9c3c30003cfcf5a65a9;
20;73;Debug;RTS P1;a9c3c3000c3fcf6a65a9;
20;74;Debug;RTS P1;a9c3c3000c3f035a6565;
20;75;Debug;RTS P1;a9c3c30003cf03aa6566;
20;76;LaCrosse;ID=0c06;TEMP=00ee;
20;77;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=1700;S=10;EXT=Tybox;BAT=OK;
20;78;Warema;ID=ffd5;SWITCH=03;CMD=OFF;DEBUG=1FAEFFD5;
20;79;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;7A;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;7B;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;7C;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;7D;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;7E;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=03;EXT=Tybox;BAT=OK;
20;7F;BofuMotor;ID=010000;SWITCH=00;CMD=UP;
20;80;SelectPlus;ID=0575f1;SWITCH=02;CMD=ON;CHIME=01;
20;81;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;82;LaCrosse;ID=0c06;TEMP=00fd;
20;83;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;84;X2D;ID=100cdb3;SWITCH=00;CMD=ON;RC=0000;S=83;EXT=Tybox;BAT=OK;
20;85;Atlantic;ID=3e6835;SWITCH=01;CMD=OFF;
20;86;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;
20;87;Debug;RTS P1;a9c3c3000c3fcfaa65a9;
20;88;RTS;ID=0c3fcf;SWITCH=01;CMD=STOP;
20;89;EV1527;ID=0e28a0;SWITCH=0e;CMD=ON;

Ah oui , J’ai corrigé le probleme de "no value " pour presque tous les capteurs mais j’ai toujours pas le logo de la feature qui s’affiche a coté :crazy_face: (pourtant je donne bien tout ce qu’il faut a Gladys)

Pour la détection des devices j’ai corrigé presque tout mais je continue de temps en temps a avoir un device qui passe alors qu’il est deja ajouté donc je continue .

Pour les logs c’est vrai que c’est pas hyper utile :rofl: . Je vais enlever ça

Pour la mise a jour d’état le code est simple et fonctionne tout le temps pour moi , par contre mon RFLINK ne détecte pas toujours tout (je pense que je vais ajouter une alim externe pour les modules parce que j’ai 2 récepteurs et un émetteur sur mon Arduino , Le USB fourni peut être pas assez).

Pour ton détecteur je vais regarder .

Le problème c’est pas que mon service gère pas le OFF c’est que les capteurs pas cher n’envoie pas de messages OFF.
Il faut peut être que j’ajoute directement dans le service une option qui remet a 0 régulièrement la valeur des détecteurs d’ouverture de porte vu que ceux qui sont pas cher envoi un message lors d’une ouverture mais pas lorsque tu referme une porte .

Pareil pour les capteurs de mouvement (pas de message quand plus de mouvement)



En tout cas merci pour tes retours et pour les commandes , j’aimerais bien des infos sur ton peripherique X2D (c’est quoi les champs : RC= , S= , EXT = )

Je fais ce que je peux pour créer un service stable et pour l’instant c’est pas encore parfait c’est le seul point négatif parce que y’a beaucoup de fonctionnalités :grin: .

Si ça intéresse quelqu’un je suis en même temps en train de modéliser un boitier pour RPI + RFLINK que j’imprimerai en 3D .

Alors pour info, sur gladys 3 le module RFLink n’avait pas ce type de traitement (avoir cette option peut être une bonne idée quand même !) mais dans mon utilisation ça ne posait jamais de souci puisque la commande ON a chaque réception déclenchait tout de même les scénarios.
Dans la V4 en revanche je ne sais pas encore comment ça fonctionne.

Carrément oui ! :slight_smile:

Je suis sur d’autres sujets en ce moment ( Listé dans le milestone => Gladys Assistant 4 RC Milestone · GitHub ), j’ai pas du tout de dates !

En revanche, si tu veux t’y atteler, n’hésite pas :slight_smile: C’est pas très compliqué ^^ Tu peux créer un topic spécifique si tu veux qu’on en discute avant l’implémentation

@pierre-gilles , j’ai un problème dans mon service que j’ai du mal a comprendre ,

quand mon service detecte un device qui est nouveau , j’envoie ça au front :

this.gladys.event.emit(EVENTS.WEBSOCKET.SEND_ALL, {
      type: WEBSOCKET_MESSAGE_TYPES.RFLINK.NEW_DEVICE,
    });

Ca permet a l’utilisateur de voir ses devices directement quand il appuie sur le bouton de sa télécommande sans refresh la page .

Tout marche bien quand j’actualise gladys directement sur la page comme ça :

Fonctionne


Par contre de temps en temps j’ai des messages dans la console et les events ne sont pas reçus par le front , c’est comme si le front ne pouvait plus recevoir de websockets jusqu’a ce que je refresh la page :

Fonctionne Pas

C’est assez fréquent et ça oblige a rafraîchir la page a chaque fois alors que le but est de ne jamais avoir besoin de le faire

Je ne sais pas si les testeurs de mon service ont eu ce problème mais j’espère que ça vient uniquement de mon installation.

Les access_token utilisés par Gladys ont une date d’expiration, je crois que c’est 1h. Ensuite, Gladys utilise le refresh token pour automatiquement avoir un nouvel access_token.

Tout cela est transparent normalement et ne devrait pas créer de soucis.

Néanmoins, il peut toujours y avoir des bugs. Là comme ça, c’est dur de débugger sans avoir plus d’informations…

Bonjour,
J’ai installé Gladys v4 il y a une semaine.
En Zwave, mes contacts Fibaro de volets roulants et contacts Qubino de chauffage sont détectés, mais pas opérationnels à 100% car uniquement en On/Off (pas de position intermédiaire ou de consigne confort/réduit).
Par contre, mon RFXCOM et mes sondes de température Oregon en 433 Mhz ne sont pas détectés.

J’avais créé une installation Domoticz avec caméra qui envoyait des captures sur ma Dropbox, puis créait un timelaps chaque jour. cela gérait mon chauffage heure par heure et mes volets roulants.
Je suis un peu frustré de ne pouvoir faire pareil avec Gladys… Je vais devoir attendre les évolutions.
Merci d’avance pour vos réponses.

Comment peut-on rentrer le programme de test ?
Je n’ai jamais utilisé Dockers.

Le zwave est en cours de dev , il s’agit de consolider les equipements et feature compatible, donc pour l’instant c’est “en cours”.

Pour docker, tout est dans la documentation => A privacy-first, open-source home assistant | Gladys Assistant

Hello,
Je suis parti de la branche de @joeypic pour merger les dernières modification sur G4 ici, puis corriger le milight et l’option de debug dans la configuration. Les tests grandeurs natures sur du CHACON et du MiLight fonctionnent bien.
@joeypic : je t’ai fait une PR, dis moi de quoi tu as besoin

@All : J’ai tenté de rajouté quelques tests dans le code, malheureusement je n’ai pas le level demandé. Si quelqu’un veut s’y coller, je suis largué :slight_smile:

Salut ,
C’est vrai que j’avais pas push le code pour le milight sur le repo :roll_eyes: , merci pour ton aide :grin: j’ai pris ta PR , la seule tache qui reste a coder c’est les tests , j’ai essayé d’apprendre et ça ma vraiment ennuyé du coup j’avais lâché (c’est con j’avais plus que ça a faire pour sortir le service)

Je vais essayer de continuer les tests parce que je pense que c’est pas facile de tester les fonctions de quelqu’un d’autre Mais si quelqu’un sait écrire des tests ça serait plus rapide

Je ne connais pas assez Mocha, ni le javascript d’ailleurs … par contre j’aime bien les tests.
Ce que je déteste c’est quand le test renvoie une erreur alors que la lumière dans le salon s’allume :slight_smile:

Hello !

Toujours intéressé par ce service, je me demande si la PR pourrait être mise à jour dans l’optique d’intégrer Gladys prochainement

Merci :slight_smile:

Hello,

Moi aussi ça m’intéresse toujours :smiley:
J’ai ajouté quelques tests sur ma branche, mais c’est loin d’être complet :

Je bosse encore un peu dessus demain et je pousse à @joeypic (c’est lui qui détient la PR)

Salut @ProtZ,

Je ne sais pas sûr que @joeypic soit très actif en ce moment, peut-être peux-tu “reprendre la PR” en recréant une nouvelle PR vers le repo principal et la soumettre pour revue ?

Merci pour le travail fait sur cette intégration :smiley:

Hello @peb

Désolé j’ai mis du temps à répondre (côté perso je suis re papa depuis 2 semaines donc un peu pris)

Je ne sais pas si c’est comme ça qu’il faudrait procéder, j’ai fait une nouvelle PR :

Sur la couverture des tests, c’est perfectible, mais j’ai pas mal dégrossi depuis la dernière fois.

Je continue pour essayer de tendre vers le 100%.

1 « J'aime »

Salut @ProtZ ! Top tout ça. Juste une petite remarque, attention ta PR dit qu’elle ajoute 12 000 lignes de code. ça me parait énorme pour une intégration (en comparaison, la PR de l’intégration MQTT faisait 1700 lignes de code). A mon avis tu as du intégrer des fichiers pas nécessaire à ta PR, pense à faire un petit clean pour qu’il y ait vraiment uniquement le strict nécessaire dans la PR :slight_smile:

Félicitations @ProtZ!

Hey !

Déjà : merci @Tlse-vins !
Je fais un petit passage ici pour donner quelques news.

Tests & corrections
Je suis hyper fier d’être arrivé au bout des tests du service dans le respect du ratio qualité :
image
Les quelques points qui restent dépassent ma capacité mais je serais ravis si quelqu’un pouvait m’expliquer.

J’ai ajouté des corrections notamment sur le milight dont la gestion des couleurs reste malheureusement à ce jour très perfectible (grosso modo : j’ai tenté de convertir les valeurs du color picker en couleurs 8bits par approximation car c’est ce que demande les milights).

PR
Le statut de la PR me semble ok, dites moi s’il manque quelque chose

J’ai généré une image docker de test, pour ceux qui veulent tester. Chez moi elle tourne depuis quelques jours avec succès.

J’attend vos retours, surtout ceux qui disposent de matériel gateway rflink + device (@peb ?)

Documentation
WIP : Je suis entrain de rédiger la documentation et je prévois une petite vidéo de présentation.