[V4] Dev service 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!)

Je veux afficher les 2 champs uniquement si le device feature est un switch

Bonjour à tous,

J’étais en stage depuis janvier donc je n’ai aps suivi le dévelloppement. Pour cause de corona je me retrouve à la maison.
Je voudrais savoir si rflink était bientot dispo pour migrer et utiliser mes relais 433 ?

Merci d avance

Le module est fonctionnel mais je revois encore l’UI , j’ai besoin de testeurs pour finir le module