Re: Ipx800v4 retour état en json/lua
Publié : 18 août 2018, 12:02
Bonjour,
je vous met le retour d'état entre mon IPX800V4 et mon domoticz, vous faites un device dummy, vous rajoutez donc les liens Json dans le dummy action on et off. et vous créez un fichier script device lua,
avec dedans ceci :
je vous met le retour d'état entre mon IPX800V4 et mon domoticz, vous faites un device dummy, vous rajoutez donc les liens Json dans le dummy action on et off. et vous créez un fichier script device lua,
avec dedans ceci :
Code : Tout sélectionner
--[ il va vérifier après le changement d'état si dans le json de l'IPX800V4 la sortie est bien passé en on ou off, j'ai eu le cas où le lien n'a pas pu être ouvert donc la sortie ne s'était pas allumé ou éteinte ]--
commandArray = {}
if (devicechanged[cumulus]) then
sleep(2)
json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() -- For Linux
local config=assert(io.popen('/usr/bin/curl "http://192.168.1.32:82/api/xdevices.json?key=apikey&Get=R"'))
local blocjson = config:read('*all')
config:close()
local jsonValeur = json:decode(blocjson)
relais1=(tonumber(jsonValeur.R1))
relais2=(tonumber(jsonValeur.R2))
relais3=(tonumber(jsonValeur.R3))
if (otherdevices[cumulus]=='Off') and (relais3 == 1) then
print('Relais 3 off :' .. relais3)
commandArray[cumulus]='Off'
elseif (otherdevices[cumulus]=='On') and (relais3 == 0) then
print('Relais 3 on:' .. relais3)
commandArray[cumulus]='On'
elseif (otherdevices[cumulus]=='Off') and (relais3 == 0) then
print('Relais 3 ok off :' .. relais3)
elseif (otherdevices[cumulus]=='On') and (relais3 == 1) then
print('Relais 3 ok on:' .. relais3)
end
end
return commandArray