Probleme pour extraire des valeurs du xthl

J’essaye d’extraire valeurs de mon xhtl du fichier json , mais j’ai une erreur :
curl -s « http://X.X.X.X/api/xdevices.json?key=yyyy&Get=XTHL »| jq -r .THL1-TEMP
jq: error: TEMP/0 is not defined at , line 1:
.THL1-TEMP
jq: 1 compile error
(23) Failed writing body

J’arrive à extraire d’autre valeurs , compteur , valeur analogique etc…mais la ça ne fonctionne pas ,est ce que quelqu’un pourrai m’aiguiller svp

bonjour,

votre URL pour le GET est ok, il y a bien retour du fichier JSON.

si vous êtes dans une appli comme Jeedom ou autre, il faut nous en dire plus et peut-être qu’une copie d’écran de votre script pourrait nous aider.

cdt

bonjour , c’est un script bash , mais meme en tapant la commande directement dans un terminal j’ai la meme erreur , voici la copie de mon script : 58

merci

En entrant l’URL dans un navigateur en remplaçant key par votre api key, vous devriez obtenir les données.
Vs pouvez vérifier votre api key ?

L’api key est bonne, vu que j’arrive à récupérer , thermostat , compteur elec et une température avec ce script .

Quelle version de firmware et logiciel ?

04

bonjour , est ce que quelqu’un arrive à extraire les données json pour le xthl ? est ce que quelqu’un pourrait tester cette commande sur linux directement dans un terminal ?

sudo curl -s « http://IPX800/api/xdevices.json?key=api&Get=XTHL »| jq -r .THL1-TEMP

pour voir si le retour fonctionne , d’avance merci

L’erreur provient du caractere « - » dans l’expression XTHL1-TEMP , il est utilisé par jq pour la negation , pour l’extraire convenablement il faut écrire ‹ .[« THL1-TEMP »] › au lieu de .THL1-TEMP. si ca peut intéresser quelqu’un …

1 « J'aime »