Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

mySensors

Retrouvez ici des sujets concernant le protocole mySensors et les modules domotiques de type mySensors utilisés avec JEEDOM
/!\ Plugin mySensors non officiel
Répondre
Avatar de l’utilisateur
lunarok
Actif
Messages : 5794
Inscription : 08 août 2014, 12:48
Localisation : Anjou

mySensors

Message par lunarok » 28 oct. 2015, 08:14

Voici le nouveau fil pour le plugin mySensors.

Quelques rappels de vérification à faire pour le bon fonctionnement mySensors :

- mySensors utilise nodejs, vous devez donc vous assurez que celui-ci soit au vert sur votre Jeedom (dans le menu utilisateur et plus globalement sur la page Santé) -> si ce n'est pas le cas, veuillez corriger ce problème
- globalement il faut que toute la page Santé soit au vert, particulièrement : nodejs, configuration réseau (interne au moins) et sudo -> si ce n'est pas le cas, il faut corriger la configuration

En cas de mise à jour de votre nodejs, il peut être nécessaire d'activer/désactiver le plugin en attendant qu'un bouton d'update des dépendances soit mis en place

Avant de poster sur le sujet, il faut s'assurer d'avoir mis les logs en debug et voir ce qu'il y a dedans :
- si le nodejs se plaint de modules manquants, il faut désactiver le plugin, rebooter jeedom, lancer la commande "npm cache clean" sur jeedom puis activer le plugin
- si il n'arrive pas à se connecter à la gateway, vérifier sur IDE son fonctionnement

Pour publier sur le sujet ensuite il faudra fournir :
- screenshot de la page santé
- extract des logs de l'activation du plugin
- extract des logs de lancement du service (toutes les minutes il essaye)

Le fil n'a pas vocation à faire le support de défaut de sketchs ou arduino.
Avant de vous lancer avec des NRF antenne, des Arduino mini, des montages piles ... merci d'utiliser 2 nanos avec simple NRF et branchement sur USB, vous validerez plus vite que ca fonctionne et pourrez avancer ensuite vers des montages plus poussés.
N'oubliez pas enfin qu'il circule beaucoup de copies du NRF (ou NRF de mauvaise voir très mauvaise qualité) et que beaucoup de soucis peuvent venir de là : (FAILED dans les logs, non réception d'une facon générale ...)
Dernière édition par lunarok le 16 mars 2017, 15:04, édité 1 fois.
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
lunarok
Actif
Messages : 5794
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Sujet officiel] mySensors

Message par lunarok » 28 oct. 2015, 08:14

Problème avec :
Error: Cannot find module '/usr/share/nginx/www/jeedom/plugins/mySensors/node/node_modules/serialport/build/Release/node-v11-linux-arm/serialport.node'

ou
Error: Cannot find module '/usr/share/nginx/www/jeedom/plugins/mySensors/node/node_modules/serialport/build/Release/node-v14-linux-arm/serialport.node'

C'est souvent du à 2 nodejs installés sur le système. Un en v 0.10 et l'autre en v0.12. www-data ayant accès à l'un et root à l'autre.
Du coup l'installation se faisant en root, c'est une mauvaise version qui s'insalle.

Solutions :

1 - la meilleure est de supprimer un des 2 nodejs (pas de solution magique, si 2 nodejs sont présents, c'est qu'il y en a eu un en plus d'installer, il faut retrouver la manip faite et faire rewind)

2 - suppression du répertoire node_modules/serialport depuis le répertoire node et réinstaller avec www-data le module serialport (npm install serialport)
Dernière édition par lunarok le 29 nov. 2015, 17:09, édité 1 fois.
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
lunarok
Actif
Messages : 5794
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Sujet officiel] mySensors

Message par lunarok » 28 oct. 2015, 08:15

[Réservé]
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
lunarok
Actif
Messages : 5794
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Sujet officiel] mySensors

Message par lunarok » 28 oct. 2015, 08:15

[Réservé]
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
lunarok
Actif
Messages : 5794
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Sujet officiel] mySensors

Message par lunarok » 28 oct. 2015, 08:15

[Réservé]
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

yobou12
Timide
Messages : 28
Inscription : 08 déc. 2014, 15:03

Re: [Sujet officiel] mySensors

Message par yobou12 » 28 oct. 2015, 22:51

Je reviens vers vous dans ce nouveau fil de discussion car je n'arrive toujours a connecter ma gateway. Cette dernière est fonctionnelle, je l'ai vérifié avec Arduino IDE.
Je vous précise qu'il s'agit d'une serial gateway sur un Pi version 1.
Je vous met le screenchot de la page santé :
Image

et les logs de MySensors.

Code : Tout sélectionner

Reading package lists...
Building dependency tree...
Reading state information...
build-essential is already the newest version.
The following package was automatically installed and is no longer required:
  rlwrap
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
mkdir: cannot create directory '/var/www': File exists
rm: cannot remove 'package.json': No such file or directory

> serialport@2.0.2 install /usr/share/nginx/www/jeedom/plugins/mySensors/node/node_modules/serialport
> node-pre-gyp install --fallback-to-build

tion.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object. (/usr/share/nginx/www/jeedom/plugins/mySensors/node/mysensors.js:3:15)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
module.js:338
    throw err;
          ^
Error: Cannot find module 'request'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object. (/usr/share/nginx/www/jeedom/plugins/mySensors/node/mysensors.js:3:15)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
module.js:338
    throw err;
          ^
Error: Cannot find module 'request'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object. (/usr/share/nginx/www/jeedom/plugins/mySensors/node/mysensors.js:3:15)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
module.js:338
    throw err;
          ^
Error: Cannot find module 'request'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object. (/usr/share/nginx/www/jeedom/plugins/mySensors/node/mysensors.js:3:15)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
make: Entering directory '/usr/share/nginx/www/jeedom/plugins/mySensors/node/node_modules/serialport/build'
  CXX(target) Release/obj.target/serialport/src/serialport.o
module.js:338
    throw err;
          ^
Error: Cannot find module 'request'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object. (/usr/share/nginx/www/jeedom/plugins/mySensors/node/mysensors.js:3:15)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
  CXX(target) Release/obj.target/serialport/src/serialport_unix.o
  CXX(target) Release/obj.target/serialport/src/serialport_poller.o
  SOLINK_MODULE(target) Release/obj.target/serialport.node
  COPY Release/serialport.node
  COPY /usr/share/nginx/www/jeedom/plugins/mySensors/node/node_modules/serialport/build/serialport/v2.0.2/Release/node-v14-linux-arm/serialport.node
  TOUCH Release/obj.target/action_after_build.stamp
make: Leaving directory '/usr/share/nginx/www/jeedom/plugins/mySensors/node/node_modules/serialport/build'
module.js:338
    throw err;
          ^
Error: Cannot find module 'request'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object. (/usr/share/nginx/www/jeedom/plugins/mySensors/node/mysensors.js:3:15)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
serialport@2.0.2 node_modules/serialport
├── bindings@1.2.1
├── sf@0.1.7
├── async@0.9.0
├── debug@2.2.0 (ms@0.7.1)
├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)
└── nan@2.0.9
Avant ce log, j'ai effectué la manip suivant : désactivation du plugin, reboot jeedom, "npm cache clean" et activation du plugin.

Voilà si vous avez des idées pour moi. Merci par avance

GuillaumeMenant
Timide
Messages : 70
Inscription : 10 sept. 2015, 23:39
Localisation : Rennes
Contact :

Re: [Sujet officiel] mySensors

Message par GuillaumeMenant » 29 oct. 2015, 08:59

Hello,

J'ai eu le même genre de problème hier soir et après moults manips ça fonctionne chez moi.

Ils en parlent dans le fil précédent et on parle notamment des commandes pour installer les paquets manquants :

Code : Tout sélectionner

sudo reboot
npm cache clean
npm install serialport
npm install request
npm cache clean
sudo reboot
Tu avais essayé ?

Par contre je ne sais plus exactement si j'ai fait ces commandes une fois le plugin activé ou pas :-/

yobou12
Timide
Messages : 28
Inscription : 08 déc. 2014, 15:03

Re: [Sujet officiel] mySensors

Message par yobou12 » 29 oct. 2015, 09:43

@GuillaumeMenant J'avais déjà essayer quelque-chose de similaire (vu dans le fil précédent).
Je vais essayer à nouveau en désactivant le plugin avant on sait jamais.

GuillaumeMenant
Timide
Messages : 70
Inscription : 10 sept. 2015, 23:39
Localisation : Rennes
Contact :

Re: [Sujet officiel] mySensors

Message par GuillaumeMenant » 29 oct. 2015, 10:28

@lunarok, le problème du module "request" maquant semble relativement récurrent peux-tu confirmer quelle est la manip' nécessaire dans ce cas et peut-être la mettre dans le premier post ?

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

Re: [Sujet officiel] mySensors

Message par lunarok » 29 oct. 2015, 11:08

Elle y est déjà ...

Envoyé de mon A0001 en utilisant Tapatalk
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

GuillaumeMenant
Timide
Messages : 70
Inscription : 10 sept. 2015, 23:39
Localisation : Rennes
Contact :

Re: [Sujet officiel] mySensors

Message par GuillaumeMenant » 29 oct. 2015, 11:53

Cette partie là ?
- si le nodejs se plaint de modules manquants, il faut désactiver le plugin, rebooter jeedom, lancer la commande "npm cache clean" sur jeedom puis activer le plugin
Parce que hier soir j'avais le problème de request manquant et cette manip' n'a pas suffit. Avec l'installation manuelle du paquet c'est maintenant ok par contre.

nevaram
Timide
Messages : 213
Inscription : 22 déc. 2014, 16:34
Localisation : Montluçon (03)

Re: [Sujet officiel] mySensors

Message par nevaram » 29 oct. 2015, 21:33

Bonjour,

J'ai un problème, j'ai voulu installer ma gateway sur le jeedom esclave. voici donc les pièces jointes:
Capture.PNG
Capture.PNG (65.48 Kio) Consulté 4984 fois

Code : Tout sélectionner

Reading package lists...
Building dependency tree...
Reading state information...
build-essential is already the newest version.
The following packages were automatically installed and are no longer required:
  libc-ares-dev libc-ares2 libev-dev libv8-dev node-node-uuid
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
mkdir: cannot create directory `/var/www': File exists
rm: cannot remove `package.json': No such file or directory

> serialport@2.0.2 install /usr/share/nginx/www/jeedom/plugins/mySensors/node/node_modules/serialport
> node-pre-gyp install --fallback-to-build

make: Entering directory '/usr/share/nginx/www/jeedom/plugins/mySensors/node/node_modules/serialport/build'
  CXX(target) Release/obj.target/serialport/src/serialport.o
  CXX(target) Release/obj.target/serialport/src/serialport_unix.o
  CXX(target) Release/obj.target/serialport/src/serialport_poller.o
  SOLINK_MODULE(target) Release/obj.target/serialport.node
  COPY Release/serialport.node
  COPY /usr/share/nginx/www/jeedom/plugins/mySensors/node/node_modules/serialport/build/serialport/v2.0.2/Release/node-v14-linux-arm/serialport.node
  TOUCH Release/obj.target/action_after_build.stamp
make: Leaving directory '/usr/share/nginx/www/jeedom/plugins/mySensors/node/node_modules/serialport/build'
serialport@2.0.2 node_modules/serialport
├── bindings@1.2.1
├── sf@0.1.7
├── async@0.9.0
├── debug@2.2.0 (ms@0.7.1)
├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)
└── nan@2.0.9
request@2.65.0 node_modules/request
├── aws-sign2@0.6.0
├── forever-agent@0.6.1
├── caseless@0.11.0
├── stringstream@0.0.5
├── tunnel-agent@0.4.1
├── oauth-sign@0.8.0
├── isstream@0.1.2
├── json-stringify-safe@5.0.1
├── extend@3.0.0
├── node-uuid@1.4.3
├── combined-stream@1.0.5 (delayed-stream@1.0.0)
├── qs@5.2.0
├── mime-types@2.1.7 (mime-db@1.19.0)
├── tough-cookie@2.2.0
├── form-data@1.0.0-rc3 (async@1.5.0)
├── http-signature@0.11.0 (assert-plus@0.1.5, asn1@0.1.11, ctype@0.5.3)
├── bl@1.0.0 (readable-stream@2.0.3)
├── har-validator@2.0.2 (pinkie-promise@1.0.0, commander@2.9.0, chalk@1.1.1, is-my-json-valid@2.12.2)
└── hawk@3.1.0 (cryptiles@2.0.5, sntp@1.0.9, boom@2.10.0, hoek@2.16.3)
Je ne sais pas trop s'il a finit l'install ou s'il reste bloqué. Je l'ai laissé tourné 2h mais il n'y a pas de nouveaux messages.

A noter que j'avais des problèmes pour lancer nodejs. J'ai suivi les différentes solutions éparpillées sur le forum ce qui m'a amené à le supprimer et à l'installer via : wget http://conoroneill.net.s3.amazonaws.com ... -v6.tar.gz

Une idée ?

nevaram
Timide
Messages : 213
Inscription : 22 déc. 2014, 16:34
Localisation : Montluçon (03)

Re: [Sujet officiel] mySensors

Message par nevaram » 30 oct. 2015, 19:36

Je me demande si le RPI2 n'est pas un peu juste, quand j'active le plugin, les nouvelles lignes de logs mettent vraiment du temps à s'afficher, comme si chaque opérations prenait 3 plombes.

C'est possible ça ? d'autre sont sous RPI2 ?

NB: j'ai également le plugin Z-wave dessus.

nevaram
Timide
Messages : 213
Inscription : 22 déc. 2014, 16:34
Localisation : Montluçon (03)

Re: [Sujet officiel] mySensors

Message par nevaram » 31 oct. 2015, 13:07

Bon je progresse un peu. Nouveau problème :

Code : Tout sélectionner

31-10-2015 12:54:06 | info | Lancement du démon mySensors
31-10-2015 12:54:06 | debug | Récupération de la configuration : Port 1a86 USB2.0-Serial Inclusion on
31-10-2015 12:54:06 | info | Configuration utilisée : Gateway /dev/ttyUSB0 Mode Serial Port 0 Inclusion on
31-10-2015 12:54:06 | debug | Lancement démon mySensors : nice -n 19 nodejs /usr/share/nginx/www/jeedom/plugins/mySensors/node/mysensors.js http://192.168.1.5:80/jeedom/core/api/jeeApi.php?api=MyKey /dev/ttyUSB0 Serial 0 on 1 1
31-10-2015 12:54:09 | info | Démon mySensors lancé
31-10-2015 11:54:11 | info | Jeedom url : http://192.168.1.5:80/jeedom/core/api/jeeApi.php?api=MyKey
31-10-2015 11:54:11 | info | gwPort : 0
31-10-2015 11:54:11 | info | gwType : Serial
31-10-2015 11:54:11 | info | gwAddress : /dev/ttyUSB0
31-10-2015 11:54:11 | info | Inclusion : on
31-10-2015 11:54:13 | info | server bound on 8019
31-10-2015 11:54:13 | info | connected to serial gateway at /dev/ttyUSB0
31-10-2015 11:54:13 | info | Save Gateway Status 1
31-10-2015 11:54:13 | info | connected to serial gateway at /dev/ttyUSB0
31-10-2015 11:54:13 | info | Save Gateway Status 1
31-10-2015 12:55:08 | info | Lancement du démon mySensors
31-10-2015 12:55:08 | debug | Récupération de la configuration : Port 1a86 USB2.0-Serial Inclusion on
31-10-2015 12:55:08 | info | Configuration utilisée : Gateway /dev/ttyUSB0 Mode Serial Port 0 Inclusion on
31-10-2015 12:55:08 | debug | Lancement démon mySensors : nice -n 19 nodejs /usr/share/nginx/www/jeedom/plugins/mySensors/node/mysensors.js http://192.168.1.5:80/jeedom/core/api/jeeApi.php?api=MyKey /dev/ttyUSB0 Serial 0 on 1 1
31-10-2015 12:55:11 | info | Démon mySensors lancé
31-10-2015 11:55:13 | info | Jeedom url : http://192.168.1.5:80/jeedom/core/api/jeeApi.php?api=MyKey
31-10-2015 11:55:14 | info | gwPort : 0
31-10-2015 11:55:14 | info | gwType : Serial
31-10-2015 11:55:14 | info | gwAddress : /dev/ttyUSB0
31-10-2015 11:55:14 | info | Inclusion : on
31-10-2015 11:55:15 | info | server bound on 8019
31-10-2015 11:55:15 | info | connected to serial gateway at /dev/ttyUSB0
31-10-2015 11:55:15 | info | Save Gateway Status 1
31-10-2015 11:55:15 | info | connected to serial gateway at /dev/ttyUSB0
31-10-2015 11:55:15 | info | Save Gateway Status 1
31-10-2015 12:56:06 | info | Lancement du démon mySensors
31-10-2015 12:56:07 | debug | Récupération de la configuration : Port 1a86 USB2.0-Serial Inclusion on
31-10-2015 12:56:07 | info | Configuration utilisée : Gateway /dev/ttyUSB0 Mode Serial Port 0 Inclusion on
31-10-2015 12:56:07 | debug | Lancement démon mySensors : nice -n 19 nodejs /usr/share/nginx/www/jeedom/plugins/mySensors/node/mysensors.js http://192.168.1.5:80/jeedom/core/api/jeeApi.php?api=MyKey /dev/ttyUSB0 Serial 0 on 1 1
31-10-2015 12:56:09 | info | Démon mySensors lancé
31-10-2015 11:56:12 | info | Jeedom url : http://192.168.1.5:80/jeedom/core/api/jeeApi.php?api=MyKey
31-10-2015 11:56:12 | info | gwPort : 0
31-10-2015 11:56:12 | info | gwType : Serial
31-10-2015 11:56:12 | info | gwAddress : /dev/ttyUSB0
31-10-2015 11:56:12 | info | Inclusion : on
31-10-2015 11:56:14 | info | server bound on 8019
31-10-2015 11:56:14 | info | connected to serial gateway at /dev/ttyUSB0
31-10-2015 11:56:14 | info | Save Gateway Status 1
31-10-2015 11:56:14 | info | connected to serial gateway at /dev/ttyUSB0
31-10-2015 11:56:14 | info | Save Gateway Status 1
C'est comme si l démon se stoppait sans message d'erreur.

J'ai regardé le code mysensors.js et d'apres les logs j'ai l'event open de la gateway qui fire deux fois, je ne sais pas si ça a un impact


EDIT 1 :

Du coup j'ai commenté la ligne : gw.open(); car il semblerait que la connexion s'ouvre lors du constructeur

et j'ai maintenant le log : "Got response saveSensor: 200"

Code : Tout sélectionner

31-10-2015 13:25:08 | info | Lancement du démon mySensors
31-10-2015 13:25:08 | debug | Récupération de la configuration : Port 1a86 USB2.0-Serial Inclusion on
31-10-2015 13:25:08 | info | Configuration utilisée : Gateway /dev/ttyUSB0 Mode Serial Port 0 Inclusion on
31-10-2015 13:25:08 | debug | Lancement démon mySensors : nice -n 19 nodejs /usr/share/nginx/www/jeedom/plugins/mySensors/node/mysensors.js http://192.168.1.5:80/jeedom/core/api/jeeApi.php?api=g7vgr06jh36wm39vtwbl /dev/ttyUSB0 Serial 0 on 1 1
31-10-2015 13:25:10 | info | Démon mySensors lancé
31-10-2015 12:25:13 | info | Jeedom url : http://192.168.1.5:80/jeedom/core/api/jeeApi.php?api=g7vgr06jh36wm39vtwbl
31-10-2015 12:25:17 | info | gwPort : 0
31-10-2015 12:25:17 | info | gwType : Serial
31-10-2015 12:25:17 | info | gwAddress : /dev/ttyUSB0
31-10-2015 12:25:17 | info | Inclusion : on
31-10-2015 12:25:19 | info | server bound on 8019
31-10-2015 12:25:19 | info | connected to serial gateway at /dev/ttyUSB0
31-10-2015 12:25:19 | info | Save Gateway Status 1
31-10-2015 12:25:19 | debug | Got response saveSensor: 200
Edit 2 :

En fait c'est bon, une fois "gw.open(); " commenté tout fonctionne.

D'ailleurs d’après la doc, SerialPort prend un paramètre openImmediately qui est à true par défaut : SerialPort (path, options, openImmediately, callback)

Autre remarque, dans l'exemple ils s'abonnent au "data", une fois la connexion établie :

Code : Tout sélectionner

serialPort.on("open", function () {
  console.log('open');
  serialPort.on('data', function(data) {
    console.log('data received: ' + data);
  });
  serialPort.write("ls\n", function(err, results) {
    console.log('err ' + err);
    console.log('results ' + results);
  });
});
Dernière édition par nevaram le 31 oct. 2015, 13:50, édité 2 fois.

jhon28260
Timide
Messages : 79
Inscription : 29 déc. 2014, 22:18
Localisation : anet (28)

Re: [Sujet officiel] mySensors

Message par jhon28260 » 31 oct. 2015, 13:13

Salut,
Voila je suis peut etre passé a coté de l'info, mais y a t-il un interet a réel a passer en version 1.5? Autre question, puis je garder ma gateway en 1.4 et passer les sketchs en 1.5?
Derniere question, si mon plugins fonctionne aujourd'hui, si je passe en 1.5 il fonctionnera toujours?

Merci a vous.

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

Re: [Sujet officiel] mySensors

Message par lunarok » 31 oct. 2015, 14:10

@jhon28260 merci de lire la release tu auras ta reponse pour le support de la 1.5 par le plugin.
Pour le reste, tu as les réponses sur le forum ici et mysensors et ce fil est pour le plugin uniquement

Envoyé de mon A0001 en utilisant Tapatalk
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

jmbjeedom
Timide
Messages : 15
Inscription : 23 juin 2015, 16:35
Localisation : Orne (61)

Re: [Sujet officiel] mySensors

Message par jmbjeedom » 01 nov. 2015, 21:43

Bonsoir,
je teste depuis deja un certain temps le mysensors avec des arduinos et une connexion à ma gateway reseau via putty et jusque là tout va bien mais je n'arrive pas a faire la connexion de ma gateway reseau dans jeedom.
J'ai un jeedom sur une image docker sur un synology et mon NODEjs est en version 0.10.29 et le core jeedom est en 1.212
mais le statut de la gateway reste en "NOK" et le service mysensor en "OK"Je voulais passer en Nodejs 0.12 mais je ne trouve rien pour me guider sur la methode de mise a jour.... t est ce bien nécessaire ou le pb est il ailleurs ?,,,
Merci par avance de vos idées

voici le log:
Reading package lists...
Building dependency tree...
Reading state information...
build-essential is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
mkdir: cannot create directory '/var/www': File exists
rm: cannot remove 'package.json': No such file or directory

> serialport@2.0.2 install /usr/share/nginx/www/jeedom/plugins/mySensors/node/node_modules/serialport
> node-pre-gyp install --fallback-to-build

/usr/bin/env: node: No such file or directory
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian

npm ERR! serialport@2.0.2 install: `node-pre-gyp install --fallback-to-build`
npm ERR! Exit status 127
npm ERR!
npm ERR! Failed at the serialport@2.0.2 install script.
npm ERR! This is most likely a problem with the serialport package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-pre-gyp install --fallback-to-build
npm ERR! You can get their info via:
npm ERR! npm owner ls serialport
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.10.35
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "--unsafe-perm" "serialport"
npm ERR! cwd /usr/share/nginx/www/jeedom/plugins/mySensors/node
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.21
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /usr/share/nginx/www/jeedom/plugins/mySensors/node/npm-debug.log
npm ERR! not ok code 0
npm WARN engine hawk@3.1.0: wanted: {"node":">=0.10.32"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine cryptiles@2.0.5: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine hoek@2.16.3: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine boom@2.10.1: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
request@2.65.0 node_modules/request
├── aws-sign2@0.6.0
├── forever-agent@0.6.1
├── caseless@0.11.0
├── stringstream@0.0.5
├── tunnel-agent@0.4.1
├── oauth-sign@0.8.0
├── isstream@0.1.2
├── json-stringify-safe@5.0.1
├── extend@3.0.0
├── node-uuid@1.4.3
├── combined-stream@1.0.5 (delayed-stream@1.0.0)
├── qs@5.2.0
├── tough-cookie@2.2.0
├── mime-types@2.1.7 (mime-db@1.19.0)
├── form-data@1.0.0-rc3 (async@1.5.0)
├── http-signature@0.11.0 (assert-plus@0.1.5, asn1@0.1.11, ctype@0.5.3)
├── bl@1.0.0 (readable-stream@2.0.4)
├── hawk@3.1.0 (cryptiles@2.0.5, sntp@1.0.9, boom@2.10.1, hoek@2.16.3)
└── har-validator@2.0.2 (pinkie-promise@1.0.0, commander@2.9.0, chalk@1.1.1, is-my-json-valid@2.12.2)
01-11-2015 20:15:04 | error | connection error - trying to reconnect
01-11-2015 20:15:04 | debug | Got response saveSensor: 200

rol-rider
Actif
Messages : 3632
Inscription : 10 août 2014, 23:50

Re: [Sujet officiel] mySensors

Message par rol-rider » 01 nov. 2015, 23:37

Je ne pense pas pouvoir t'aider, peut être aller voir sur le post dédier au synology, ou ici pour la version du nodejs
https://www.jeedom.fr/forum/viewtopic.p ... 40#p182966
RPI2 : Image officielle de jeedom (sous Jessie).
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

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

Re: [Sujet officiel] mySensors

Message par lunarok » 07 nov. 2015, 17:49

Mise à jour disponible :

- page configuration : affichage plus organisé, bouton d'installation des dépendances
- health : ajout du statut des dépendances (modules nodejs)
- dépendances : possibilités de relancer l'installation des dépendances à n'importe quel moment via le bouton (pour une post restaure par exemple)
- page équipement : suppression de l'ajout de node (vu qu'ils sont créer par le plugin), ajout des boutons supp/sauvegarde en haut des commandes, passage en bootstrapSwitch, ajout des min/max pour slider (@bcaro)

La sauvegarde de la page configuration relance immédiatement le service aussi, du coup le plugin n'utilise plus cron pour vérifier si le service tourne bien mais cron 15 (donc vérification toutes les 15mn au lieu de toutes les minutes, c'est ca de moins en charge)
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

manumdk
Timide
Messages : 377
Inscription : 23 mars 2015, 23:49

Re: [Sujet officiel] mySensors

Message par manumdk » 07 nov. 2015, 18:18

Bonjour,
Je tente de faire la mise à jour mais elle ne passe pas.
Jeedom Rp2 via image officielle, version 1.212.0.8

Nginx.error :

Code : Tout sélectionner

2015/11/07 18:12:55 [error] 480#0: *1948 FastCGI sent in stderr: "PHP message: PHP Warning:  ZipArchive::extractTo(/usr/share/nginx/www/jeedom/core/class/../../plugins/mySensors//node/node_modules/serialport/node_modules/nan/package.json): failed to open stream: Permission denied in /usr/share/nginx/www/jeedom/core/class/market.class.php on line 607" while reading response header from upstream, client: 192.168.1.100, server: , request: "POST /core/ajax/update.ajax.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "192.168.1.40", referrer: "http://192.168.1.40/index.php?v=d&p=update"
2015/11/07 18:13:14 [error] 480#0: *1948 FastCGI sent in stderr: "PHP message: PHP Warning:  ZipArchive::extractTo(/usr/share/nginx/www/jeedom/core/class/../../plugins/mySensors//node/node_modules/serialport/node_modules/nan/package.json): failed to open stream: Permission denied in /usr/share/nginx/www/jeedom/core/class/market.class.php on line 607" while reading response header from upstream, client: 192.168.1.100, server: , request: "POST /core/ajax/update.ajax.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "192.168.1.40", referrer: "http://192.168.1.40/index.php?v=d&p=update"
Plugin :

Code : Tout sélectionner

07-11-2015 18:12:54 | debug | Recherche de /usr/share/nginx/www/jeedom/core/class/../../plugins/mySensors/plugin_info/pre_install.php
07-11-2015 18:13:10 | debug | Recherche de /usr/share/nginx/www/jeedom/core/class/../../plugins/mySensors/plugin_info/pre_install.php

Répondre

Revenir vers « [Plugin Tiers] MySensors »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Seki et 1 invité