Page 1 sur 1

Récuperer plusieurs variables avec ./JQ dans un même JSON

Publié : 25 déc. 2016, 17:50
par lepetitnicolas
Bonjour et Joyeuses fêtes à tous,

Je viens de réussir, en copiant et modifiant des bouts de scripts trouvés sur le forum, à écrire un petit script en bash
qui me permet de récuperer une variable de temperature (./JQ) sur ma box Homewizard via une requette Http qui me renvoie un fichier JSON,
que j'envoie ensuite à Domoticz.
Cela fonctionne parfaitement !

Maintenant, j'aimerais récuperer plusieurs variables de ce même fichier JSON, pour ne pas à avoir faire X requettes HTTP de suite, pour obtenir X variables différentes..... En fait, j'aimerais mettre à jour plusieurs capteurs de température avec une seule requette vers ma box Homewizard.

Et c'est là que je bloque, je ne sais pas si cela est possible.... j'arrive bien à extraire les différentes valeurs de mon JSON mais je ne sais pas comment "définir" ces variables pour pouvoir après les envoyer vers Domoticz.

voici mon script pour une valeur :

Code : Tout sélectionner

#!/bin/bash
# On récupère la variable :
temp_cuisine=$(curl -s "http://192.168.XX.XX/PASSWORD/get-sensors | jq '. | .response.thermometers [0] | .te')

# On envoie la variable vers  domoticz :
curl -s "http://192.168.XX.XX:8080/json.htm?type=command&param=udevice&idx=76&svalue=$temp_cuisine"
Maitenant je voudrais renvoyer plusieurs valeurs que je récupere, par exemple, ainsi :

Code : Tout sélectionner

curl -s "http://192.168.XX.XX/PASSWORD/get-sensors" | jq '. | .response.thermometers [0] | .te, .hu'
Quelqu'un peut il m'aider ?

Merci d'avance