Ipx800v4 retour état en json/lua
Ipx800v4 retour état en json/lua
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
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
Dernière modification par marsflow le 27 juin 2017, 11:45, modifié 1 fois.
Re: Ipx800v4 retour état en json/lua
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.
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.
- Pièces jointes
-
- relais.PNG (22.83 Kio) Consulté 9360 fois
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: Ipx800v4 retour état en json/lua
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: Ipx800v4 retour état en json/lua
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.
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
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.
si quelqu'un peut m'éclairer 
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 commandArrayRe: Ipx800v4 retour état en json/lua
Bonjour,
pour ceux qui sont intéressés, j'ai programmé mon ipx800v4 pour piloter la télécommande d'un volet bubendorff, voici la télécommande et les soudures effectué
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é.
pour ceux qui sont intéressés, j'ai programmé mon ipx800v4 pour piloter la télécommande d'un volet bubendorff, voici la télécommande et les soudures effectué
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
Rebonjour,
Quelqu'un a t'il une idée ?
Quelqu'un a t'il une idée ?
Re: Ipx800v4 retour état en json/lua
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)
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
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 ¶
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 ¶