[V4] Dev service RFlink

Je ne sais pas ou tu as ça, mais ce n’est pas le cas chez moi ! La route du service Z-Wave fonctionne.

Tout est possible ^^

Je viens de poster une petite update sur le forum, la date de sortie est repoussée, tu as du temps encore :slight_smile:

C’est moi qui doit avoir un problème , toutes les requetes declarés dans les controllers de tous les modules renvoient des 404 , les autres fonctionnent.
Par exemple pour le service zwave :


404 a chaque fois

C’est cool je vais peut etre avoir le temps de finir mon service avant la RC :stuck_out_tongue:

Finalement j’ai refait tout l’environnement de dev gladys et les 404 n’arrivent plus pour le module Zwave,
Par contre j’en ai encore sur ma route

/api/v1/service/rflink/status

Je n’arrive pas comprendre pourquoi cette requete la renvoi toujours un NOT_FOUND alors que d’autres fonctionnent .

Si quelqun a le temps de regarder le code ça serait cool je pourrais terminer mon service :grinning:

Le github : GitHub - mTondenier/Gladys at rflink

Ton service n’est jamais démarré, il n’est pas dans la liste des services ici =>

1 « J'aime »

C’est corrigé
pardon j’ai oublié d’upload le index.js sur github mais il est démarré
Le problème est dans le controllers.js ou dans le actions.js du front

Tu ne vois pas de problèmes? ^^

:exploding_head: Merci :grinning: J’aurai pu chercher pendant une semaine

Il y a 2 erreurs sur la photo! “sevice” au lieu de “service”, et le “/” à la fin de “rflink/remove”, il ne doit pas être là.

Je vois que tu n’as pas écris de tests unitaires, ça t’aurais probablement aidé ici :slight_smile: Pense à les écrire avant de faire ta PR

Après une semaine de vacances de ski je reprend le developpement du service et j’aimerais savoir si des personne avec un environnement de dev peuvent tester le service et me faire des retours.

  • Le 433 mhz fonctionne entièrement ( @JPL je me rappelle que tu avais des prises )
  • Le Milight est quasiment fonctionnel

J’ai juste a écrire les tests (je sais pas comment on fait) et a ajouter la possibilité de créer un device manuellement

1 « J'aime »

Hello,
@joeypic j’ai fait une image docker de ton integration RFlink via mon gitlab. l’image se construit ! :+1:

[EDIT] : Hmmm… il semblerait que je sois aller un peu vite en besogne, en fusionnant le master dans la branche rflink, je reteste avec uniquement ta branche… je metttrai à jour ce post une fois terminé ! :slight_smile:

Par contre, j’ai une erreur de lancement du module serialport, une idée ?

Error: Cannot find module 'serialport'
Require stack:
- /src/server/services/rflink/lib/commands/rflink.connect.js
- /src/server/services/rflink/lib/index.js
- /src/server/services/rflink/index.js
- /src/server/services/index.js
- /src/server/lib/index.js
- /src/server/index.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)
    at Function.Module._load (internal/modules/cjs/loader.js:864:27)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/src/server/services/rflink/lib/commands/rflink.connect.js:2:20)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/src/server/services/rflink/lib/index.js:12:21)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/src/server/services/rflink/index.js:2:23)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/src/server/services/index.js:11:25)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/src/server/services/rflink/lib/commands/rflink.connect.js',
    '/src/server/services/rflink/lib/index.js',
    '/src/server/services/rflink/index.js',
    '/src/server/services/index.js',
    '/src/server/lib/index.js',
    '/src/server/index.js'
  ]
}

Merci d’avance pour le coup de main ! :wink:

Bonsoir,

npm install serialport

peut-être ?

Bien vu, j’ai zappé d’ajouter l’install de serialport lors du build de l’image docker ! Merci ! :+1:

Bon, ça charge, mais maintenant j’ai un 404 sur la page de l’integration RFLink (dashboard/integration/device/rflink)

Je vais mettre a jour donc attend 15 minutes et retelecharge le

Pour le service , c’est presque fini , il manque juste la gestion des couleurs pour les lampes , j’ai l’impression que les features couleur et luminosité n’ont pas d’UI pour l’instant dans gladys , c’est normal?

Je cherche toujours des testeurs avec une installation Rflink , le module est fini mais j’aimerais avoir des retours sur le 433mhz et le pairing des Milights

C’est normal, personne ne l’a codé :slight_smile: Pour l’instant seul le on/off des ampoules fonctionne.

J’ai enfin une image docker qui tourne :raised_hands:

:white_check_mark: J’accède à l’intégration RFlink
:white_check_mark: L’arduino est bien reconnu

Maintenant, lorsque je suis sur l’ajout d’un device, comment est-ce que ça se passe ? :smiley: (je suis assez nouveau avec RFlink :sweat_smile:)
à quel champ “The feature external ID” correspond il ? le Name ? ou est-il auto généré ?
Si je veux ajouter une prise On/Off “Zap” quel est le choix que je dois faire dans le menu déroulant en dessous de room ?
J’imagine que la feature associée sera “Switch”

Actuellement le lien vers l’api RFLink redirige vers l’api mqtt, mais comme la doc n’est pas encore mise en ligne, c’est probablement normal :slight_smile:

Voilà voilà, ça avance ! :slight_smile:
Merci d’avance pour ton aide !

Pour l’ajout d’un device , il faut prendre le type Tristate et pour l’id :

rflink:« Id de ta prise »:switch:« numero de ta prise sur la télecommande »

Oui pour le lien c’est normal :grinning:

@joeypic le service ne pourrait pas faire quelque chose de plus simple pour l’utilisateur ?

Par exemple mettre 2 champs “id de la prise”, et “numero de la prise sur la télécommande” ?

Et ensuite le front compose tout seul l’external_id ?

Dans la v4 on essaie d’éviter d’exposer des mécanismes internes, tout doit être fait pour simplifier la vie de l’utilisateur !

Pour faire ça il faudrais que je modifie dans le bloc des devices features mais c’est une bonne idée je vais voir

Pourquoi ce n’est pas par device? (simple question!)