Ipx800v4 retour état en json/lua

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
marsflow
Messages : 83
Inscription : 25 mai 2017, 20:42
Localisation : Landes

Ipx800v4 retour état en json/lua

Message 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
Dernière modification par marsflow le 27 juin 2017, 11:45, modifié 1 fois.
marsflow
Messages : 83
Inscription : 25 mai 2017, 20:42
Localisation : Landes

Re: Ipx800v4 retour état en json/lua

Message 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.
Pièces jointes
relais.PNG
relais.PNG (22.83 Kio) Consulté 9360 fois
marsflow
Messages : 83
Inscription : 25 mai 2017, 20:42
Localisation : Landes

Re: Ipx800v4 retour état en json/lua

Message par marsflow »

UP SVP
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Ipx800v4 retour état en json/lua

Message par vil1driver »

Salut,

Très mauvais départ de Up toutes les 7heures !!

https://easydomoticz.com/ipx800/
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
marsflow
Messages : 83
Inscription : 25 mai 2017, 20:42
Localisation : Landes

Re: Ipx800v4 retour état en json/lua

Message 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.
marsflow
Messages : 83
Inscription : 25 mai 2017, 20:42
Localisation : Landes

Re: Ipx800v4 retour état en json/lua

Message 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
marsflow
Messages : 83
Inscription : 25 mai 2017, 20:42
Localisation : Landes

Re: Ipx800v4 retour état en json/lua

Message 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é 9282 fois
voici la télécommande et les soudures effectué
Screenshot_20170621-154244.jpg
Screenshot_20170621-154244.jpg (1.03 Mio) Consulté 9282 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é.
marsflow
Messages : 83
Inscription : 25 mai 2017, 20:42
Localisation : Landes

Re: Ipx800v4 retour état en json/lua

Message par marsflow »

Rebonjour,
Quelqu'un a t'il une idée ?
bahia34
Messages : 23
Inscription : 20 sept. 2015, 09:54

Re: Ipx800v4 retour état en json/lua

Message 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)
marsflow
Messages : 83
Inscription : 25 mai 2017, 20:42
Localisation : Landes

Re: Ipx800v4 retour état en json/lua

Message 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 ¶
Répondre