Requête http API Z-Wave n'aboutit pas...
Requête http API Z-Wave n'aboutit pas...
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.
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.
Re: Requête http API Z-Wave n'aboutit pas...
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
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/
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/
Re: Requête http API Z-Wave n'aboutit pas...
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.
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.
Re: Requête http API Z-Wave n'aboutit pas...
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
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/
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/
Re: Requête http API Z-Wave n'aboutit pas...
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 !
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 !
Re: Requête http API Z-Wave n'aboutit pas...
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/
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/
Re: Requête http API Z-Wave n'aboutit pas...
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/
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/
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/
Re: Requête http API Z-Wave n'aboutit pas...
Super article !nechry a écrit : ↑07 juin 2018, 14:14voilà 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/
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 !
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: Requête http API Z-Wave n'aboutit pas...
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/
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/
Re: Requête http API Z-Wave n'aboutit pas...
Faudrait un brouilleur pour tester
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).
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
Re: Requête http API Z-Wave n'aboutit pas...
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??
idem avec hasNodeFailed
Je suis en 3.3.24 zwave 2019-04-10 15:50:21
Merci
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": ""}
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}
Merci
Re: Requête http API Z-Wave n'aboutit pas...
Up! personne?
Re: Requête http API Z-Wave n'aboutit pas...
Bonjour,
Pour voir l'état :
testNode soigne le nœud
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'
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.
.
Re: Requête http API Z-Wave n'aboutit pas...
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...
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:08Bonjour,
Pour voir l'état :testNode soigne le nœudCode : Tout sélectionner
$ curl 'http://127.0.0.1:8083/node?node_id=2&type=info&info=getHealth&apikey=xxx'
Re: Requête http API Z-Wave n'aboutit pas...
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 :
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
.
.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 18 invités