Script LUA pour récuperer mes informations X-THL

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

Bonjour,
avez vous trouvé la solution?
J’ai ouvert un post pour l’intégration des infos X-THL dans Domoticz car je n’ai pas vu le votre. Mais du coup, il n’y a toujours pas de réponses à disposition.

1 « J'aime »