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

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 <\>.
Pyrrhus
Messages : 130
Inscription : 11 juin 2015, 14:57

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

Message 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 !
DavidFromRouen
Messages : 157
Inscription : 26 févr. 2016, 23:40

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

Message 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:~$
Pyrrhus
Messages : 130
Inscription : 11 juin 2015, 14:57

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

Message 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"
DavidFromRouen
Messages : 157
Inscription : 26 févr. 2016, 23:40

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

Message par DavidFromRouen »

:D YESSSSSS SUCCESSFULL ! :lol:
Répondre