Récupérer valeur analogique (température) IPX800 V3 dans domoticz
Publié : 01 août 2018, 14:38
Bonjour,
j'ai souvent consulté vos forums afin de m'aider avec l'usage de domoticz avec succès, mais aujourd'hui, je suis bloqué...
J'ai un souci avec un script que j'ai récupéré ici :
https://easydomoticz.com/forum/viewtopi ... =10&t=4108.
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 l'autre thread, et je l'ai adapté à mon IPX (enfin j'ai essayé!).
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)
mais, lorsque je le lance manuellement, j'obtiens 2 erreurs

Pourriez-vous aider un novice à régler ce problème?.. de syntaxe, à 1ère vue...???
j'ai souvent consulté vos forums afin de m'aider avec l'usage de domoticz avec succès, mais aujourd'hui, je suis bloqué...
J'ai un souci avec un script que j'ai récupéré ici :
https://easydomoticz.com/forum/viewtopi ... =10&t=4108.
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 l'autre thread, et je l'ai adapté à mon IPX (enfin j'ai essayé!).
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...???

