J'essaie de récupérer la valeur d'un champ JSON via LUA.
J'essaie de récupérer la valeur "Speed" de mon IDX=43
J'utilise la fonction de la ligne 349 : function jsonInfos(device)
Mes users settings en début de modules.LUA :
Code : Tout sélectionner
-- domoticz
domoticzIP = '192.168.1.xxx' -- 127.0.0.1'
domoticzPORT = '80yy'
domoticzUSER = 'pi' -- nom d'utilisateur
domoticzPSWD = 'zzzzzz' -- mot de pass
domoticzPASSCODE = '' -- pour interrupteur protégés
domoticzURL = 'http://'..domoticzIP..':'..domoticzPORTCode : Tout sélectionner
-- script_device_Wind_Speed.lua
--
-- récupère les infos json du périphérique 43
-- domoticz
commandArray = {}
if (devicechanged['WH2600-Wind']) then
deviceNum = 43
dofile('/home/pi/domoticz/scripts/lua/modules.lua')
local debug = true
print("test::::::")
print(domoticzURL)
print(domoticzUSER)
print(domoticzPSWD)
print(deviceNum)
jsonInfos(deviceNum)
end
commmandArray = {}
print('****************')
return commandArray
Code : Tout sélectionner
2019-01-12 10:11:18.420 Status: LUA: test::::::
2019-01-12 10:11:18.420 Status: LUA: http://192.168.1.xxx:80yy
2019-01-12 10:11:18.420 Status: LUA: pi
2019-01-12 10:11:18.420 Status: LUA: zzzzzz
2019-01-12 10:11:18.420 Status: LUA: 43 Code : Tout sélectionner
2019-01-12 10:12:14.041 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_Wind_Speed_ter.lua: /home/pi/domoticz/scripts/lua/modules.lua:350: attempt to concatenate field '?' (a nil value)Code : Tout sélectionner
local rid = assert(io.popen(curl..'-u '..domoticzUSER..':'..domoticzPSWD..' "'..domoticzURL..'/json.htm?type=devices&rid='..otherdevices_idx[device]..'"'))Une idée ?
Merc