j'ai souvent consulté vos forums afin de m'aider avec l'usage de domoticz avec succès, mais aujourd'hui, je suis bloqué...
C'est pourquoi je relance le sujet car j'ai un souci avec le script.
Je tiens d'abord à préciser que je suis débutant avec LUA & les scripts en général.
Le contexte :
domoticz qui tourne sur 1 Rpi B3
1 ipx 800 V3
1 ipx 800 V4 + X8R
Ce que j'aimerais faire :
Récupérer la valeur analogique n°3 (capteur de température) de l'ipx800 V3 et la reporter dans un wiget virtuel que j'ai créé à cet effet, afin d'obtenir 1 log sur plusieurs jours.
Ce que j'ai fait :
j'ai utilisé le script fourni par bahia34 dans ce thread, et je l'ai adapté à mon IPX.
j'ai changé l'IDX par celui de mon widget température

j'ai adapté l'IP de mon IPX V3 pour la requête JSON (cela fonctionne lorsque je rentre l'IP modifiée en manuel dans un navigateur internet)

j'ai créé 1 scénario qui lance le script manuellement pour le tester, mais rien ne se passe lorsque je le lance. (il est bien lancé d'après le log de domoticz)
Code : Tout sélectionner
-- Fonction capture température IPX800
-- script_time_tempipx.lua
-- recup sonde temp de l'ipx
time=os.date("*t")
IDX=90
json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- For Linux
local config=assert(io.popen('/usr/bin/curl "http://192.168.1.26:85/api/xdevices.json?cmd=30"'))
local blocjson = config:read('*all')
config:close()
-- print (blocjson)
local jsonValeur = json:decode(blocjson)
commandArray = {}
if time.min%2==0 then --[j'ai mit 2min pour tester]--
temp=(tonumber(jsonValeur.AN3)*0.323)-50
commandArray['UpdateDevice'] = IDX .. '|0|' .. tostring(temp)
end
return commandArray
Pourriez-vous aider un novice à régler ce problème?.. de syntaxe, à 1ère vue...???