Page 1 sur 1

utilisation de json

Publié : 18 nov. 2015, 17:31
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.

Re: utilisation de json

Publié : 18 nov. 2015, 18:37
par vil1driver
Salut,

Quel problème as tu exactement ?

Re: utilisation de json

Publié : 19 nov. 2015, 15:01
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" !!

Re: utilisation de json

Publié : 19 nov. 2015, 15:36
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.

Re: utilisation de json

Publié : 19 nov. 2015, 16:03
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

Re: utilisation de json

Publié : 20 nov. 2015, 10:55
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.

Re: utilisation de json

Publié : 20 nov. 2015, 22:09
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)

Re: utilisation de json

Publié : 21 nov. 2015, 10:50
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.

Re: utilisation de json

Publié : 21 nov. 2015, 15:47
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 ;)