utilisation de json

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
raboliot
Messages : 23
Inscription : 04 avr. 2015, 22:21

utilisation de json

Message par raboliot »

Salut à tous
J'essaie d'utiliser json.html dans un script lua mais je n'ai aucun fichier de ce nom dans l'arborescence de Domoticz et même ailleurs.
Je viens vers vous pour me sortir de mon ignorance.
Merci par avance.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: utilisation de json

Message par vil1driver »

Salut,

Quel problème as tu exactement ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
raboliot
Messages : 23
Inscription : 04 avr. 2015, 22:21

Re: utilisation de json

Message par raboliot »

En fait j'ai récupéré un script lua qui permet de contrôler le niveau des piles de mes différents capteurs et sondes incluant une ligne de code faisant appel à l'adresse url de domoticz du type http://192.168..../json.htm... pour récupérer les données.
Après quelques tests je pense que cette ligne de commande ne fonctionne pas, n'ayant jamais pratiqué json, je cherche à savoir si le fichier json.htm doit être présent dans domoticz OU s'il se créé comme une instance.
Merci d'une réponse pour "un nulle" !!
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: utilisation de json

Message par vil1driver »

Alors json tu peux tester dans ton navigateur pour commencer..

Et copie l'adresse entière ici sinon pas possible de te dire si elle est valide.
Idem pour le script..

Pas de boule de crystal ici :(

La liste des commandes json est dans le wiki si tu veux comprendre ce que tu fais..

Pour l'histoire de la présence du fichier...
Se dire que le problème se situe entre la chaise et le clavier avant d'incriminer domoticz ;)

Ce fichier n'existe pas.

Ps: gaffe aux mots de pass, au besoin les inclures dans la commande.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: utilisation de json

Message par patrice »

Bonjour
@raboliot : regarde ici http://easydomoticz.com/manipuler-les-d ... -en-shell/ à la rubrique
Rappel du fonctionnement Domoticz via l’API JSON.

J'y ai expliqué rapidement le principe de fonctionnement de json.html

Nous sommes preneurs de ton script Lua
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: utilisation de json

Message par rimram31 »

raboliot a écrit :...je cherche à savoir si le fichier json.htm doit être présent dans domoticz OU s'il se créé comme une instance...
Il n'y a pas de "fichier" json.htm, c'est une url. C'est en quelque sorte une "adresse" web a laquelle le serveur domoticz http va répondre via un navigateur comme il répond quand tu accèdes a l'interface web de domoticz: http://<adresse_ip>:<port>

Sauf qu'il s'agit ici d'un serveur local, ip = l'adresse ip de ta machine sur laquelle tourne dz (la même que celle que tu utilises dans l'interface web), le port est 8080 par défaut a moins que tu ne l'ai changé. Si tu tapes cette url: http://<ton ip locale>:8080/json.htm dans un navigateur, tu devrais avoir une réponse du genre:

Code : Tout sélectionner

{
   "status" : "ERR"
}
Ca répond du json (un format de représentation de données), ici err car ma requete json est incomplète.

Si le navigateur ne répond pas ça mais: time out, erreur http ... c'est que ton url n'est pas bonne (ip ?) ou que domoticz n'est pas démarré.

Pour compléter sur le thème "pour les nuls", il faut comprendre qu'un serveur web n'est jamais qu'un programme qui délivre des documents. Il s'agit pour nous les humains de documents au format html, images, vidéos ... là le serveur répond du simple texte au format json qui permet de représenter des données "brutes" a décoder par le programme a l'autre bout, ce que dois faire ton script lua.
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
raboliot
Messages : 23
Inscription : 04 avr. 2015, 22:21

Re: utilisation de json

Message par raboliot »

Un grand merci à "rimram31" qui m'a donner exactement la réponse que j'attendais.
J'ai aussi consulté le tuto de "patrice". Je crois que j'ai vraiment avancé. Merci.
Je me remet au boulot.
(Pour info ma spécialité c'est l'Ajax et l'asp, c'est tout ce que je sais faire)
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: utilisation de json

Message par rimram31 »

raboliot a écrit :...(Pour info ma spécialité c'est l'Ajax et l'asp, c'est tout ce que je sais faire)
Désolé si j'ai été un peu trop "pour les nuls" mais de toute façon l'explication servira pour d'autres.
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: utilisation de json

Message par patrice »

[quote="rimram31"][quote="raboliot"]...(Pour info ma spécialité c'est l'Ajax et l'asp, c'est tout ce que je sais faire)[/quote

Nobody's perfect, mais on ne t'en veut pas pour asp et ajax ;)
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Répondre