Page 3 sur 3

Re: Récupérer une valeur présente dans le JSON pour l'utiliser en LUA

Publié : 31 mars 2016, 16:46
par Pyrrhus
patrickfromrouen > Attention tu as écrit

Code : Tout sélectionner

curl -s "http://192.168.1.27:8080/json.htm?type=device&rid=1"
Alors que c'est

Code : Tout sélectionner

curl -s "http://192.168.1.27:8080/json.htm?type=devices&rid=1"
ya un "s" à "devices"

Je crois qu'il te faut un peu de repos !

Re: Récupérer une valeur présente dans le JSON pour l'utiliser en LUA

Publié : 31 mars 2016, 19:29
par DavidFromRouen
Yes, bien vu !

(Ceci dit j'ai fais un copié collé de ton erreur une page avant... ^^)

Dans mon script, il y a bien un "s" à devices.

Mais j'ai toujours une erreur même corrigé:

pi@raspberrypi:~$ curl -s "http://192.168.1.27:8080/json.htm?type=devices&rid=1" <html><head><title>Unauthorized</title></head><body><h1>401 Unauthorized</h1></body></html>pi@raspberrypi:~$

Re: Récupérer une valeur présente dans le JSON pour l'utiliser en LUA

Publié : 31 mars 2016, 22:34
par Pyrrhus
Autant pour moi :o ! J'ai édité mon post :oops:

D'instinct en voyant ton "unauthorized" je pense qu'il s'agit d'un problème d'authentification lorsque curl fait appel au json de domoticz.
As tu défini un mot de passe pour acceder a domoticz ? je pense que oui
Dans ce cas tu as le choix:
soit tu as seul acces à ton réseau chez toi et tu désactive l'authentification pour les réseaux locaux dans paramètres>onglet systeme, en remplissant le champ comme ceci

Code : Tout sélectionner

127.0.0.*;192.168.1.*

soit il y a d'autres personnes qui utilisent ton reseau et dans ce cas mieux vaut garder l'authentification domoticz. Il te faut donc renseigner ton identifiant et ton mot de passe domoticz dans toutes tes requetes qui veulent y acceder . Par exemple:

Code : Tout sélectionner

curl -s "http://identifiant:mot_de_passe@192.168.1.27:8080/json.htm?type=devices&rid=1"

Re: Récupérer une valeur présente dans le JSON pour l'utiliser en LUA

Publié : 01 avr. 2016, 01:26
par DavidFromRouen
:D YESSSSSS SUCCESSFULL ! :lol: