Page 5 sur 15

Re: Amazon DASH bouton

Publié : 26 nov. 2016, 20:56
par jccourtoy
Déjà essayer avec reboot, la j'ai voulu faire un test avec tout les 5min

Jeff du var

Re: Amazon DASH bouton

Publié : 26 nov. 2016, 21:18
par deennoo
Ton user a bien les droit de sudoer ?

Re: Amazon DASH bouton

Publié : 26 nov. 2016, 21:28
par jccourtoy
? Genre chmod ?
J'ai mis root non ?

Jeff du var

Re: Amazon DASH bouton

Publié : 26 nov. 2016, 21:55
par Snorky
Salut,

De mon côté, cela semble aussi fonctionner.
J'attends les prochains jours pour confirmer...

Par contre, la crontab n'a pas semblé fonctionner chez moi non plus (probablement une erreur de ma part car pas de raison que cela ne fonctionne pas).
Pour le moment, je passe par nohup

Code : Tout sélectionner

nohup sudo node index.js &
Inconvénient, en cas de redémarrage, cela ne fonctionne plus.

Re: Amazon DASH bouton

Publié : 26 nov. 2016, 22:55
par tsr
bonsoir à tous,

merci pour ce tuto
par contre chez moi pour l'instant je bloque à l'exécution de la commande http
en effet j'ai bien le message 'Une pression sur le Dash Button a été détectée' suite à l'appui sur le bouton mais ma lumière ne réagit pas
si je passe la requête http dans mon navigateur pas de soucis ça fonctionne
j'ai fait des essais en modifiant ma requête comme ceci

Code : Tout sélectionner

'http://root@192.168.1.37:8080/json.htm?type=command&param=switchlight&idx=88&switchcmd=Toggle'
, mais ça ne change rien
auriez-vosu une idée de ce qui m'échappe ?
merci d'avance

ci-dessous mon fichier index.js

Code : Tout sélectionner

var dash_button = require('node-dash-button');
var dash = dash_button('50:f5:da:e1:55:c5', null, null, 'all');
var request = require('request');

dash.on('detected', function (){
    console.log(new Date() + ' : Une pression sur le Dash Button a été détectée.');
    request.post(
	'http://192.168.1.37:8080/json.htm?type=command&param=switchlight&idx=88&switchcmd=Toggle',
      { json: { key: 'value' } },
      function (error, response, body) {
        if (!error && response.statusCode == 200) {
          console.log(body)
        }
     }
   );
});

Re: Amazon DASH bouton

Publié : 26 nov. 2016, 23:26
par deennoo
Deja en ip mets 127.0.0.1 au lieu de 192.blablabla si tu exécutes ce script sur le mémé pc que Domoticz.

le root tu peux oublier

Sinon as tu autorisé d'autre adresse ip a ce connecter a ton domoticz ?
Capture.PNG
Capture.PNG (29.1 Kio) Consulté 9815 fois

N'as tu pas un password ?

Re: Amazon DASH bouton

Publié : 26 nov. 2016, 23:44
par tsr
merci pour ta réponse rapide
je viens d'ajouter dans la liste l'ip de la machine virtuelle qui me sert à faire mes tests de Dash button (ce n'est effectivement pas la même que mon domoticz) mais ce n'est pas mieux
j'ai aussi fait un test en rajoutant carrément tout mon sous réseau, pas mieux non plus ...
suis sûr que ça tiens à pas grand chose ...

Re: Amazon DASH bouton

Publié : 28 nov. 2016, 08:56
par T0ny Oh
tsr a écrit :merci pour ta réponse rapide
je viens d'ajouter dans la liste l'ip de la machine virtuelle qui me sert à faire mes tests de Dash button (ce n'est effectivement pas la même que mon domoticz) mais ce n'est pas mieux
j'ai aussi fait un test en rajoutant carrément tout mon sous réseau, pas mieux non plus ...
suis sûr que ça tiens à pas grand chose ...
Avec la commande donné ici, Domoticz ne renvoie pas de valeur "value" à l’exécution de cette requette. Essaye en mettant "status" .

Re: Amazon DASH bouton

Publié : 28 nov. 2016, 09:46
par deennoo
Un retour du week end :

- le petit c'est enerver sur le bouton dimanche matin (bah oui il fait parler sarah et change la couleur des lumieres c'est rigolo !), multiple pression a repetition, pas de soucis.

- ce matin test : une pression = 6 ou 7 detections d'affilé, donc pas de toggle

- Le fait de lui bloquer l'acces internet semble le gener, il reste allumé plus longtemps.

Voici mon fichier index.js pour tsr :

Code : Tout sélectionner

var dash_button = require('node-dash-button');
var dash = dash_button('00:00:00:00:00:00', null, null, 'all');
var request = require('request');
dash.on('detected', function (){
    console.log(new Date() + ' : Une pression sur le Dash Button a été détectée.');
    request.post(
      'http://127.0.0.1:8080/json.htm?type=command&param=switchlight&idx=2367&switchcmd=On',
     { json: { key: 'value' } },
      function (error, response, body) {
        if (!error && response.statusCode == 200) {
          console.log(body)
        }
     }
   );
});

Re: Amazon DASH bouton

Publié : 28 nov. 2016, 10:03
par T0ny Oh
tsr a écrit :merci pour ta réponse rapide
je viens d'ajouter dans la liste l'ip de la machine virtuelle qui me sert à faire mes tests de Dash button (ce n'est effectivement pas la même que mon domoticz) mais ce n'est pas mieux
j'ai aussi fait un test en rajoutant carrément tout mon sous réseau, pas mieux non plus ...
suis sûr que ça tiens à pas grand chose ...
Un truc auquel je viens de penser. Tu dit que l'url fonctionne depuis ton navigateur mais depuis ta VM avec un curl ou un wget tu as quoi ?
Tu est sûr que la carte réseau de ta VM est bien configuré, donc bien dans le même réseau que ton Domoticz ? Je dit ça car souvent, sous Virtualbox et VMware, les cartes réseaux "par défaut" prennent des adresses différentes de ton network (souvent 10.10.0.0).

Pour en revenir au Dash, chez moi fixant l'ip je suis en gros à 4 secondes de temps de réponse, ce qui n'est pas gênant pour ce que je souhaite en faire. Du coup comme dit plus haut c'est bien pour contrôler un scénario ou éventuellement faire un panic button pour mémé, mais c'est tout.