Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Requête http API Z-Wave n'aboutit pas...

Retrouvez ici des sujets concernant le protocole Z-Wave et les modules domotiques de type Z-Wave utilisés avec JEEDOM
Répondre
PierreB
Timide
Messages : 3
Inscription : 03 mai 2018, 15:05

Requête http API Z-Wave n'aboutit pas...

Message par PierreB » 03 mai 2018, 15:30

Bonjour,
j'ai installé Jeedom sur un raspberry Pi auquel j'ai connecté un Z-STick GEN5.
J'ai appairé des prises Wall Plugs + contact ouverture de porte avec succès (lecture et pilotage via l'interface Jeedom).
Je souhaite à présent pouvoir récupérer mes données via un script intégrant des requêtes http tel qu'indiqué dans la doc du plugin. Or ça ne fonctionne pas. Voici un exemple de requête :
http://token:maclé@192.168.1.101:8083/z ... ].testnode()
afin de lancer dans un premier temps un ping sur le noeud 13.
je précise que cette requête est émise depuis le le pi hébergeant le service Jeedom (192.168.1.101 = @IP_localhost)
Jusqu'à présent aucune requête testée n'aboutit. D'où peut provenir mon problème ?
Merci d'avance pour votre aide.
Dernière édition par PierreB le 14 mai 2018, 09:46, édité 1 fois.

Avatar de l’utilisateur
nechry
Actif
Messages : 9644
Inscription : 24 juin 2014, 20:07
Localisation : Suisse
Contact :

Re: Requête http API Z-Wave n'aboutit pas...

Message par nechry » 07 mai 2018, 17:12

La documentation n'est pas a jour pour cette partie, c'est plus la bonne syntaxe.
Il faudra utiliser 127.0.0.1 pour l'IP.

La syntaxe devrait être
http://127.0.0.1:8083/node?node_id=13&t ... ikey=TaClé

attention, édites ton message et enlève ton APIKey
As-tu consulté la documentation avant de poser ta question?
Les demandes de support en MP ne seront pas traité mais j'accepte les dons paypal.me/nechry
Visiter mon blog http://nechry-automation.ch/

PierreB
Timide
Messages : 3
Inscription : 03 mai 2018, 15:05

Re: Requête http API Z-Wave n'aboutit pas...

Message par PierreB » 14 mai 2018, 10:05

Merci pour ce retour.
Toutefois la nouvelle requête n'aboutit pas non plus, voilà la réponse que j'obtiens et ce avec les 2 clés (clé API global Jeedom ou clé API Z-Wave même si j'imagine que dans mon cas c'est plutôt la Z-Wave qui doit être utilisée) :

{"state": "error", "code":0, "result": "Invalid apikey provided"}

où puis-je trouver la version à jour de la doc pour la partie requête http de l'API Z-Wave ?
Merci.

Avatar de l’utilisateur
nechry
Actif
Messages : 9644
Inscription : 24 juin 2014, 20:07
Localisation : Suisse
Contact :

Re: Requête http API Z-Wave n'aboutit pas...

Message par nechry » 15 mai 2018, 14:56

null part puis que la doc n'existe pas
il faut bien utiliser la Clef API Z-Wave pas celle de jeedom. je viens encore de tester chez moi et ça fonctionne.
ici une exemple pour récupérer la santé du noeud
http://127.0.0.1:8083/node?node_id=13&t ... efAPIZWave
As-tu consulté la documentation avant de poser ta question?
Les demandes de support en MP ne seront pas traité mais j'accepte les dons paypal.me/nechry
Visiter mon blog http://nechry-automation.ch/

PierreB
Timide
Messages : 3
Inscription : 03 mai 2018, 15:05

Re: Requête http API Z-Wave n'aboutit pas...

Message par PierreB » 15 mai 2018, 16:40

effectivement ce nouvel exemple fonctionne avec la clé Z-Wave, contrairement au 1er exemple de requête que tu m'as transmis pour lequel j'obtiens toujours la même erreur.
Faute de doc disponible, peux-tu me donner la syntaxe de la requête permettant de récupérer uniquement les valeurs mesurées à l'instant t par la prise Fibaro (timestamp/énergie/puissance) ?
Merci d'avance !

Avatar de l’utilisateur
nechry
Actif
Messages : 9644
Inscription : 24 juin 2014, 20:07
Localisation : Suisse
Contact :

Re: Requête http API Z-Wave n'aboutit pas...

Message par nechry » 21 mai 2018, 11:37

pourtant je test encore dans un scénario et ça fonctionne j'ai bien un ping sur le node en question

Code : Tout sélectionner

$apikey = 'taCleApiZwave';
$nodeId = 13;
$url = 'http://127.0.0.1:8083/node?node_id='.$nodeId.'&type=action&action=testNode&apikey='.$apikey;
$contents = utf8_encode(file_get_contents($url));
//$scenario->setLog('Contents :'.$contents); 
$results = json_decode($contents);
$success = $results->state;
if ($success != 'ok')
{
  $scenario->setLog('ZAPI TestNode return an error: '.$results->result);
}
As-tu consulté la documentation avant de poser ta question?
Les demandes de support en MP ne seront pas traité mais j'accepte les dons paypal.me/nechry
Visiter mon blog http://nechry-automation.ch/

Avatar de l’utilisateur
nechry
Actif
Messages : 9644
Inscription : 24 juin 2014, 20:07
Localisation : Suisse
Contact :

Re: Requête http API Z-Wave n'aboutit pas...

Message par nechry » 07 juin 2018, 14:14

voilà ta demande m'a motivé pour terminer l'article sur l'exploitation de l'API REST

https://nechry-automation.ch/2018/06/07/api-restful/
As-tu consulté la documentation avant de poser ta question?
Les demandes de support en MP ne seront pas traité mais j'accepte les dons paypal.me/nechry
Visiter mon blog http://nechry-automation.ch/

Avatar de l’utilisateur
kiboost
Actif
Messages : 1433
Inscription : 19 déc. 2017, 15:02
Localisation : France, Bretagne

Re: Requête http API Z-Wave n'aboutit pas...

Message par kiboost » 07 juin 2018, 15:22

nechry a écrit :
07 juin 2018, 14:14
voilà ta demande m'a motivé pour terminer l'article sur l'exploitation de l'API REST

https://nechry-automation.ch/2018/06/07/api-restful/
Super article !

Avec les ping de modules sur prise, on peux créer un scénario de détection de brouillage z-wave du coup ! Scénario activé en mode alarme et inversement ! 8-)

Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips

Avatar de l’utilisateur
nechry
Actif
Messages : 9644
Inscription : 24 juin 2014, 20:07
Localisation : Suisse
Contact :

Re: Requête http API Z-Wave n'aboutit pas...

Message par nechry » 07 juin 2018, 16:19

oui c'est simpliste comme je l'explique mais ça peut faire la job
As-tu consulté la documentation avant de poser ta question?
Les demandes de support en MP ne seront pas traité mais j'accepte les dons paypal.me/nechry
Visiter mon blog http://nechry-automation.ch/

Avatar de l’utilisateur
kiboost
Actif
Messages : 1433
Inscription : 19 déc. 2017, 15:02
Localisation : France, Bretagne

Re: Requête http API Z-Wave n'aboutit pas...

Message par kiboost » 07 juin 2018, 16:52

Faudrait un brouilleur pour tester :lol:

Je vais voir déjà en débranchant la prise, faire qql tests voir la fiabilité du truc !

Et comme j'ai une prise à coté de ma smart qui est sur un onduleur, je vais voir pour la mettre aussi sur l'onduleur. Ce qui évitera les fausses détections en cas de coupure de courant. Toute la ligne internet est sur onduleur (routeur, smart, box internet, boitié fibre etc).

Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips

rootard
Timide
Messages : 120
Inscription : 02 nov. 2018, 19:52

Re: Requête http API Z-Wave n'aboutit pas...

Message par rootard » 09 mai 2019, 20:24

Hello

Je déterre le sujet.
Maintenant que mes devices ZWave sont en place je m'attaque au monitoring.

@nechry j'ai lu en détail ton excellent article sur le sujet mentionné plus haut. Si je débranche un de mes devices sur secteur (ex le 2) le plugin le détecte bien mais pas l'API cf plus bas. Pourquoi??

Code : Tout sélectionner

2019-05-09 19:55:06.952 Error, Node002, ERROR: node presumed dead

Code : Tout sélectionner

$ curl 'http://127.0.0.1:8083/node?node_id=2&type=action&action=testNode&apikey=xxx'
1
{"state": "ok", "code": 0, "result": ""}
idem avec hasNodeFailed

Code : Tout sélectionner

$ curl 'http://127.0.0.1:8083/node?type=action&action=hasNodeFailed&node_id=2&apikey=xxx'
1
{"state": "ok", "code": 0, "result": true}
Je suis en 3.3.24 zwave 2019-04-10 15:50:21
Merci ;)

rootard
Timide
Messages : 120
Inscription : 02 nov. 2018, 19:52

Re: Requête http API Z-Wave n'aboutit pas...

Message par rootard » 11 mai 2019, 20:03

Up! personne?

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Requête http API Z-Wave n'aboutit pas...

Message par tomdom » 12 mai 2019, 10:08

Bonjour,

Pour voir l'état :

Code : Tout sélectionner

$ curl 'http://127.0.0.1:8083/node?node_id=2&type=info&info=getHealth&apikey=xxx'
testNode soigne le nœud
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

rootard
Timide
Messages : 120
Inscription : 02 nov. 2018, 19:52

Re: Requête http API Z-Wave n'aboutit pas...

Message par rootard » 12 mai 2019, 15:20

Ca n'est pas ce que je vois dans la doc de @nechry:
testNode Exécuter un test (ping)
Pour moi cet API ne fonctionne pas sur la v3.3

getHealth renvoie 50+ champs, il faut coder pour en extraire la bonne info...
tomdom a écrit :
12 mai 2019, 10:08
Bonjour,

Pour voir l'état :

Code : Tout sélectionner

$ curl 'http://127.0.0.1:8083/node?node_id=2&type=info&info=getHealth&apikey=xxx'
testNode soigne le nœud

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Requête http API Z-Wave n'aboutit pas...

Message par tomdom » 12 mai 2019, 16:09

Bonjour,

Je n'ai pas lu la doc de @nechry mais voilà ce que je fais dans un bloc code pour certain de mes nœuds zwave :

Code : Tout sélectionner

$nodes=array(3,4,7);
foreach($nodes as $node) {
  $url='http://localhost:8083/node?node_id='.$node.'&type=info&info=getHealth&apikey=APIKEY';

  $contents = file_get_contents($url); 
  $contents = utf8_encode($contents); 
  $results = json_decode($contents);

  if ($results->result->last_notification->code!=2) {
    $scenario->setLog("État du noeud ".$node." : ".$results->result->last_notification->description." Je le soigne");
    $url='http://localhost:8083/node?node_id='.$node.'&type=action&action=testNode&apikey=APIKEY';
    file_get_contents($url);	
  }
  else {

    $scenario->setLog("État du noeud ".$node." : ".$results->result->last_notification->description);
  }
}
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

Répondre

Revenir vers « [Plugin Officiel] Z-Wave »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 13 invités