Bonjour a tous.
Je cherche à récupérer les information température humidité et luminosité de ma sonde X-THL sur Domoticz
Avec la commande :
http://192.168.1.99/api/xdevices.json?Get=XTHL
je récupère bien :
{
"product": "IPX800_V4",
"status": "Success",
"THL1-TEMP": 22.77,
"THL1-HUM": 63.40,
"THL1-LUM": 2160,
"THL2-TEMP": -46.85,
"THL2-HUM": -6.00,
.....
}
le problème est qu’il y a un « - » dans le nom des variables et cela pose problème, j’ai systématiquement un message d’erreur. il n’y a pas de problème avec les autres périphériques de l’IPX800 car il n’y a pas de « - ».
si quelqu’un a une solution…
Voici mon script :
commandArray = {}
json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")()
local config=assert(io.popen('/usr/bin/curl http://192.168.1.99/api/xdevices.json?Get=XTHL '))
local blocjson = config:read('*all')
config:close()
print (blocjson)
local jsonValue = json:decode(blocjson)
TEMP = jsonValue.THL1-TEMP
HUM = jsonValue.THL1-HUM
print(TEMP)
print(HUM)
return commandArray
Merci d’avance