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 :lol:

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 :D

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
Screenshot_20170621-153855.jpg (1.35 Mio) Consulté 9285 fois
voici la télécommande et les soudures effectué
Screenshot_20170621-154244.jpg
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&param=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&param=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&param=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 &param en tabulation ou simplement paragraphe ¶