Page 1 sur 2
Ipx800v4 retour état en json/lua
Publié : 19 juin 2017, 00:38
par marsflow
Bonjour,
J'ai créé un interrupteur virtuel pour lancer les relais de mon ipx800v4 par domoticz mais vu que je pilote mon ipx aussi par commande directe je souhaiterais que quand je passe en directe par ipx avoir le retour d'état sur mon interrupteur virtuel exemple je ferme le contacte r1 sur mon ipx et mon interrupteur virtuel se met sur on.
Merci d'avance
Re: Ipx800v4 retour état en json/lua
Publié : 19 juin 2017, 07:27
par marsflow
Rebonjour,
je pense qu'en récupérant le données en json de mes statuts de mes relais (
http://192.168.1.37/api/xdevices.json?key=apikey&Get=R) et en l'intégrant avec un scripte ça pourrait le faire, mais ne connaissant pas encore suffisamment le json et le lua, j'aimerai avoir un peu d'aide, j'ai cherché dans tous le forum des indices, des correspondances avec ce que j'aurai besoin sans vraiment trouver.
Re: Ipx800v4 retour état en json/lua
Publié : 19 juin 2017, 14:17
par marsflow
UP SVP
Re: Ipx800v4 retour état en json/lua
Publié : 19 juin 2017, 14:54
par vil1driver
Salut,
Très mauvais départ de Up toutes les 7heures !!
https://easydomoticz.com/ipx800/
Re: Ipx800v4 retour état en json/lua
Publié : 19 juin 2017, 16:03
par marsflow
salut,
oui désolé, je devais partir en déplacement donc pas le temps après, mais finalement ça été annulé donc j'ai le temps.
Re: Ipx800v4 retour état en json/lua
Publié : 21 juin 2017, 01:21
par marsflow
Bonjour,
je tente d'apprendre la programmation lua mais pour le moment j'ai chaud (et la canicule n'aide pas
j'ai récupérer une partie du script de bahia34 que je remercie.
Code : Tout sélectionner
time=os.date("*t")
IDX=6
json = (loadfile "/volume1/.@plugins/AppCentral/domoticz/scripts/lua/JSON.lua")() -- For Linux
local config=assert(io.popen('/usr/builtin/bin/curl "http://192.168.1.32/api/xdevices.json?key=apikey&Get=R"')) --[ l'emplacement sur la V4 n'est pas la même j'ai donc mis à jour cette partie, j'ai suivi l'emplacement de curl je crois qu'il n'est pas installé sur les nas asustor le problème pourrait venir de là]--
local blocjson = config:read('*all')
config:close()
print (blocjson)
local jsonValeur = json:decode(blocjson)
commandArray = {}
if time.min%1==0 then
print (jsonValeur.R1)
RD1=(tonumber(jsonValeur.R1)
-- mais je bloque ici je ne vois pas quel variante mettre pour transformer mon RD1 qui est en 1 en on et 0 en off j'ai regarder pas mal de script pour essayer de trouver une correspondance, j'ai beaucoup à apprendre mais je ne désespère pas, je ne sais même pas si c'est possible de changer le statut d'un interrupteur virtuel.
end
commandArray['UpdateDevice'] = IDX .. '|0|' .. tostring(RD1)
return commandArray
si quelqu'un peut m'éclairer

Re: Ipx800v4 retour état en json/lua
Publié : 21 juin 2017, 15:56
par marsflow
Bonjour,
pour ceux qui sont intéressés, j'ai programmé mon ipx800v4 pour piloter la télécommande d'un volet bubendorff,

- Screenshot_20170621-153855.jpg (1.35 Mio) Consulté 9285 fois
voici la télécommande et les soudures effectué

- Screenshot_20170621-154244.jpg (1.03 Mio) Consulté 9285 fois
le branchement de la télécommande sur l'ipx
j'ai ensuite fait un interrupteur virtuel et inséré les clés json du relais 1 pour la montée dans la partie action on
http://192.168.1.32/api/xdevices.json?k ... ey&SetR=01 et relais 2 pour la descente dans la partie action off
http://192.168.1.32/api/xdevices.json?k ... ey&SetR=02.
j'ai qu'une télécommande donc j'ai créé une scène montée et une scène descente pour intégrer une télécommande dio que j'avais de coté.
Re: Ipx800v4 retour état en json/lua
Publié : 22 juin 2017, 20:08
par marsflow
Rebonjour,
Quelqu'un a t'il une idée ?
Re: Ipx800v4 retour état en json/lua
Publié : 23 juin 2017, 10:39
par bahia34
Salut,
Si tu veux commander un inter dont l'idx est Y à partir de l'ipx, utilise les push setting depuis le dashboard de l'ipx
ex pour R1 : /json.htm?type=command¶m=switchlight&idx=Y&switchcmd=On&level=0
remarque : j'utilise la v3 et je ne connais pas la v4 (voir la doc)
Re: Ipx800v4 retour état en json/lua
Publié : 24 juin 2017, 15:39
par marsflow
bonjour,
merci, c'est ce que j'avais trouvé enfin de compte, j'avais un problème quand je faisais le push, je le met pour les autres si ils ont besoin,
quand je m'étais /json.htm?type=command¶m=switchlight&idx=1&switchcmd=On
il se transformait en :
/json.htm?type=command¶m=switchlight&idx=1&switchcmd=On
la solution était simple
/json.htm?type=command¶m=switchlight&idx=1&switchcmd=On
inverser
la valeur type=command et param=swichlight
/json.htm?param=switchlight&type=command&idx=1&switchcmd=On
mon navigateur (google chrome) transformait ¶m en tabulation ou simplement paragraphe ¶