Page 58 sur 60

Re: mySensors

Publié : 31 déc. 2018, 09:30
par gomba777
jc-59 a écrit :
29 déc. 2018, 00:53
J'ai fait quelques tests, si dans un browser je colle l'url suivante : http://ipjeedom:8019 ... et bien la gateway envoi tout ce qu'elle a bufferisé vers jeedom ... pourquoi, je n'en sais rien
Pareil pour moi. Je viens de tester et ça a bien envoyé toutes les données à Jeedom...

Au moment ou je lance http://ipjeedom:8019 il met ça dans le log mysensors_node

Code : Tout sélectionner

Mon Dec 31 2018 09:35:17 GMT+0100 (CET) - Server connected
Mon Dec 31 2018 09:35:17 GMT+0100 (CET) - Server connected
Mon Dec 31 2018 09:35:17 GMT+0100 (CET) : 0;255;3;0;9;602400701 TSM:READY:NWD REQ
Mon Dec 31 2018 09:35:17 GMT+0100 (CET) : 0;255;3;0;9;602400739 TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:
Mon Dec 31 2018 09:35:17 GMT+0100 (CET) - Response: GET / HTTP/1.1
Host: 192.168.1.61:8019
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
Cookie: registerDevice=NE9jmyaIuNwwLQhwODG9IA1Xvk5g14QlYpnkDfLXSgkDOjQ5M7avW2tr4MpRfeUdthgOeJDWHF26OqX4DPNAgXI0JXrHblKmkISq26dgi64OCrqpgVGmSxECuUjnfTsr5jyLE3SEVl315A736kEw9rPKlYXiKp1mqFXTgHyTTPsnyFFSPjgp3VY6UN6ETMIi28T8nr2YXAdwpIfVRljjZZ7TMayFMfFl59J0Oa8M33Z9ie5Si6bh69Sh9qFtmtw-cb7L6n2JQuIjdBX3vxrLRYFx59Mhba55; jeedom_token=XXXXXXXX; PHPSESSID=2n8c76lku25fda3ql0oq5c7no2
Mon Dec 31 2018 09:35:20 GMT+0100 (CET) - Connexion closed
Mon Dec 31 2018 09:35:28 GMT+0100 (CET) - Connexion closed
Et quand je ferme la fenêtre dans laquelle j'ai appelé http://ipjeedom:8019 il affiche ceci dans le log mysenors_node:

Code : Tout sélectionner

2018-12-31 09:28:04 { Error: read ECONNRESET
at TCP.onread (net.js:622:25) errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read' }
2018-12-31 09:28:04 { Error: read ECONNRESET
at TCP.onread (net.js:622:25) errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read' }
2018-12-31 09:28:04 { Error: read ECONNRESET
at TCP.onread (net.js:622:25) errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read' }
2018-12-31 09:28:04 { Error: read ECONNRESET
at TCP.onread (net.js:622:25) errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read' }
Mon Dec 31 2018 09:30:19 GMT+0100 (CET) - Connexion closed
Mon Dec 31 2018 09:30:19 GMT+0100 (CET) : http://127.0.0.1:80/plugins/mySensors/core/api/jeeSensors.php?apikey=XXXXXXl&gateway=master&messagetype=saveValue&sender=2&sensor=1&type=35&payload=52.0
Mon Dec 31 2018 09:30:19 GMT+0100 (CET) : 2;1;1;0;35;52.0;255;3;0;9;602100698 TSF:SAN:OK

Re: mySensors

Publié : 31 déc. 2018, 10:42
par rol-rider
je dis peut être des bêtises (surtout que je n'y connais rien en raspbian !)
mais sur le plugin RFlink certains ont des problèmes qui semble similaires .
est-ce que ça ne viendrait pas d'une version de nodejs ou npm ?
pour info chez moi j'ai
npm - v 5.6.0
nodejs -v 8.11.2

PS: et mon RFLINk fonctionne et aussi ma gateway mysensor (mais qui est en réseau)

Re: mySensors

Publié : 31 déc. 2018, 17:38
par GiDom
Chez moi j'ai

Code : Tout sélectionner

nodejs --version
==> 8.12.0

Code : Tout sélectionner

npm -l
==> 6.4.1

Pas de problème avec Jeedom et plugin mysensors à la dernière version.

Re: mySensors

Publié : 31 déc. 2018, 19:03
par jc-59
de mon côté
npm : 6.4.1
nodejs : v8.15.0
serialport : 7.1.0
@serialport/bindings@2.0.3
request : 2.88.0
--> ça fonctionne

Je mets à jour mySensors
npm : 6.4.1
nodejs : v8.15.0
serialport : 7.1.1
@serialport/bindings:2.0.4
request : 2.88.0
--> ça ne fonctionne plus

je reviens à :
serialport : 7.1.0
@serialport/bindings:2.0.3
---> ça marche


Pour ceux qui ont le pb, regardez les versions de modules serialport et @serialport/bindings pour voir si c'est le même pb

Re: mySensors

Publié : 01 janv. 2019, 12:21
par rol-rider
Pour ceux qui ont le pb, regardez les versions de modules serialport et @serialport/bindings pour voir si c'est le même pb
Donc, mon intuition n'était pas si mauvaise !

je pense savoir que npm/nodejs/serialport sont plus ou moins liés,
pour npm, je tape en ssh npm -v mais comment tu récupères la version de serialport ? j'y arrive pas !
il faut être dans un dossier particulier ?

Re: mySensors

Publié : 01 janv. 2019, 20:44
par zizoudane
Bonjour,

j'ai rencontré le même problème. Pas eu le temps de rentrer dans le détail mais je confirme les observations déjà faites:

* Les logs s'arrêtent sur l'étape

Code : Tout sélectionner

server bound on 8019
* L'appel de url http://ipjeedom:8019 flush l'ensemble des trames mySensors
* le retour à un backup en 3.2.11 corrige le problème

Re: mySensors

Publié : 02 janv. 2019, 13:27
par jc-59
@rol-rider
tu as raison, "npm/nodejs/serialport sont plus ou moins liés", mais ils n'ont pas du tout le même rôle
- serialport, mysensors sont des "modules" qui assemblés forment une application qui est capable de répondre à des requêtes HTTP (avec ton browser)
- npm : est un logiciel qui sert à gérer ces modules (les installer au bon endroit, gérer les bonnes versions, etc.) et à les imbriquer "correctement"
- nodejs est un logiciel qui permet de lancer ton application que tu as créée à partir de tous tes modules

Pour avoir la version d'un module qui est installé chez toi, il suffit d'utiliser la commande :
npm list <module>
- pour le module serialport : npm list serialport
- pour le module @serialport/bindings : npm list @serialport/bindings
- pour le module mysensors : npm list mysensors

Re: mySensors

Publié : 02 janv. 2019, 14:47
par rol-rider
@jc-59,
merci pour tes explications.

mais de mon coté je dois être beaucoup trop formaté par Windows !

chez moi je n'obtiens pas grand chose !

Code : Tout sélectionner

pi@raspberrypi:~ $ npm list serialport
/home/pi
âââ (empty)
Bon, en y réfléchissant, il faut être dans le bon dossier (node_modules) je suppose !

Code : Tout sélectionner

pi@raspberrypi:/var/www/html/plugins/mySensors/resources/node_modules $ npm list                        serialport
JeedomMySensors@0.0.1 /var/www/html/plugins/mySensors/resources
âââ serialport@7.1.0

pi@raspberrypi:/var/www/html/plugins/mySensors/resources/node_modules $ npm list @serialport/bindings
JeedomMySensors@0.0.1 /var/www/html/plugins/mySensors/resources
ââ⬠serialport@7.1.0
  âââ @serialport/bindings@2.0.3

pi@raspberrypi:/var/www/html/plugins/mySensors/resources/node_modules $ npm list mysensors
JeedomMySensors@0.0.1 /var/www/html/plugins/mySensors/resources
âââ (empty)
donc pour moi, tout fonctionne et je suis bien en @serialport/bindings@2.0.3

Re: mySensors

Publié : 02 janv. 2019, 18:24
par gomba777
jc-59 a écrit :
31 déc. 2018, 19:03

je reviens à :
serialport : 7.1.0
@serialport/bindings:2.0.3
---> ça marche

Pour ceux qui ont le pb, regardez les versions de modules serialport et @serialport/bindings pour voir si c'est le même pb
Merci pour le debug! Je suis en 7.1.1 et ça ne fonctionne plus... Comment peut on revenir à la 7.1.0 ?

EDIT: Désolé, j'ai trouvé comment faire un rollback : sudo npm install serialport@7.1.0

Merci!

Re: mySensors

Publié : 02 janv. 2019, 18:40
par gomba777
Par contre je viens de tester avec serialport en 7.1.0 et ça ne fonctionne toujours pas...

Re: mySensors

Publié : 02 janv. 2019, 19:31
par jc-59
@gomba777
il faut surtout revenir à @serialport/bindings:2.0.3

@rol-rider
tu n'as pas de pb, surtout parce que ta gw est une gw réseau et que dans ce cas tu n'utilises pas le module "serialport"

Re: mySensors

Publié : 02 janv. 2019, 22:21
par Adr51
Bonjour,

Comment faites vous pour revenir en @serialport/bindings:2.0.3 ?

Re: mySensors

Publié : 02 janv. 2019, 22:51
par jc-59
Bonjour Adr51 :
sudo npm install @serialport/bindings@2.0.3 quand tu es dans le répertoire /var/www/html/plugins/mySensors/resources

Re: mySensors

Publié : 02 janv. 2019, 23:01
par Adr51
J'ai essayé mais j'obtiens :

> @serialport/bindings@2.0.3 install /var/www/html/plugins/mySensors/resources/node_modules/@serialport/bindings
> prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild

prebuild-install WARN install EACCES: permission denied, access '/root/.npm'
gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/8.15.0"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/var/www/html/plugins/mySensors/resources/node_modules/@serialport/bindings/.node-gyp"
gyp WARN install got an error, rolling back install
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/var/www/html/plugins/mySensors/resources/node_modules/@serialport/bindings/.node-gyp'
gyp ERR! System Linux 4.14.79-v7+
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /var/www/html/plugins/mySensors/resources/node_modules/@serialport/bindings
gyp ERR! node -v v8.15.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @serialport/bindings@2.0.3 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @serialport/bindings@2.0.3 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-01-02T22_00_17_530Z-debug.log

Re: mySensors

Publié : 03 janv. 2019, 00:13
par jlb
Bonjour jc-59

Pour moi install serialport@7.1.0 ok
Mais problème pour @serialport/bindings@2.0.3

merci pour ton aide

Re: mySensors

Publié : 03 janv. 2019, 19:02
par jc-59
@Adr51
@jlb
Quand vous ouvrez une connexion SSH, vous le faites bien avec l'utilisateur "root" ?
Si c'est le cas, je ne comprends pas pourquoi vous avez ces messages ...
Je vous conseille de recharger dans jeedom une sauvegarde qui date d'avant la mise à jour

Pour info, l'équipe qui gère le module "serialport" est au courant du pb et va certainement livrer un correctif

Re: mySensors

Publié : 03 janv. 2019, 19:23
par jlb
comment savoir si on est bien avec l'utilisateur root

Re: mySensors

Publié : 03 janv. 2019, 19:30
par jc-59
comment fais tu pour ouvrir une console et taper la ligne "sudo npm install @serialport/bindings@2.0.3" ?

Re: mySensors

Publié : 03 janv. 2019, 19:31
par jc-59
@jlb : d'après ta capture d'écran, tu es connecté en "pi"

Re: mySensors

Publié : 03 janv. 2019, 20:17
par jlb
comment je fais pour me connecter en root ?