sweet38000 Posté(e) le 5 août 2015 Signaler Posté(e) le 5 août 2015 Hi Guys Je peine à obtenir l'etat d'une entrée digitale de l'ipx sur ma HC2 je me suis servi du tuto intitulé "integration d'une ipx v3 sur HC2" mais j'y arrive pas... je commande des telerupteurs bipolaires. un pole alimente la lampe, l'autre me sert de retour d'info. finalité: avoir un seul bouton dans HC2 pour allumer ou etteindre qui change de couleur selon l'etat de l'entrée digitale 1 dans mon cas... j'ai bien le bouton qui fonctionne par implusions. donc j'allume et je coupe la lumière comme si j'utilisais les poussoirs... (je n'arrive pas a coller du texte dans ce post... j'ai coller le script de retour d'info en remplacant l'ip par l'ip de mon ipx et en remplacant cmd=20 par cmd=10 je ne vois pas de retour d'info lorsque je change d'état désolé d'être un boulet mais je galère... merci d'avance pour vos remarques pertinantes par contre comment faire changer le
pepite Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 Bonjour, Poste ton code, ce sera plus facile ;-)
pepite Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 J'ai bien eu ton mess, Tu as lu cela : http://www.domotique-fibaro.fr/index.php/topic/311-ipx800-v3/?hl=ipx800 ? Steven a fait 2 modules virtuels pour piloter l'IPX et donc avoir le retour d'Etat Voila le code que tu utilises : cest ce que tu as mis derrier un bouton de ton module virtuel ? HC2 = Net.FHttp("192.168.15.106") response = HC2:GET("/api/xdevices.json?cmd=10") response = json.decode(response) fibaro:setGlobal("INPUT1", response.OUTPUT1) fibaro:log(fibaro:getGlobalValue("INPUT1").." ")
pepite Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 Est-ce que ta variable INPUT1 est bien renseignee ? rajoute cette ligne pour avoir un DEBUG : local input1 = fibaro:getGlobalValue("INPUT1") fibaro:debug("INPUT1 est : "..input1)
Did Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 Est-tu aller faire un tour ici? http://www.domotique-info.fr/2013/11/ipx800-v3-supporte-desormais-le-json/
sweet38000 Posté(e) le 6 août 2015 Auteur Signaler Posté(e) le 6 août 2015 hello j'arrive toujours pas a coller des copies d'ecran ou inserer d'images dan mes commentaires... ca m'ernerve ! voila: je cré la variable "INPUT1" dans le le panneau variables. ensuite je cré un virtual device avec mon ipx puis je cré un bouton avec une seule touche. dans le champs du bouton , j'écris "Set011p" cela actionne mon telerupteur dans le champs boucle principale j'écris tout ce que pepite a publié (en respectant les sauts de lignes, je sais pas ca compte) y compris le debug le debug evoque une erreur ligne 6 (ligne vide) et dit "expected value but found T_END at character 1" vous je suis un bleu donc je passe surement à coté d'un truc... j'ai bien lu pas mal de post qu'à des 1h du mat mais j'ai du mal a demarrer je pense qu'une fois que j'aurais pigé un peu mieux le fonctionnement ca devrait aller! je suis tres excite!
pepite Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 Salut moi aussi je suis un bleu avec lIPX, je n'en ai pas hihihi Mais ca va venir ;-) enfin je crois .. Je pense comprendre : déjà sur quelle entrée es-tu ? digitale/analogique... Regarde ca : /api/xdevices.json?cmd=10Valeurs des entrées numériques 0/1 /api/xdevices.json?cmd=20Etats des sorties relais 0/1 /api/xdevices.json?cmd=30Valeurs des entrées analogiques /api/xdevices.json?cmd=40Valeurs des entrées compteur Ensuite ok le bouton que tu as créé te permet d'actionner le telerupteur, donc tu arrives à piloter on IPX depuis la HC2 ;-) Faudrait etre sur de ce que remonte l'API de l'IPX. Pour récuperer les infos, je ferai un autre bouton dans lequel tu mets ton code sans mon rajout de debug. Ne mets rien dans la boucle principale Enregistre, appui sur le bouton et regarde ce qui apparait en vert.
sweet38000 Posté(e) le 6 août 2015 Auteur Signaler Posté(e) le 6 août 2015 hello j'ai cré un autre bouton comme tu le suggère et copier/coller le script sans le debug. je ne vois toujours rien s'afficher en vert en fait je n'ai jamis rien vu s'afficher en vert malgré tous mes tests j'ai utilisé, wireshark pour monitorer l'activité reseau je vois bien des commandes api mais trop difficile pour moi d'interpreter... dommage que je ne peux pas juste coller le texte ici
sweet38000 Posté(e) le 6 août 2015 Auteur Signaler Posté(e) le 6 août 2015 je m'interoge sur la creation de la variable INPUT1... j'ai essayé la variable simple et la variable prédéfinie (on/off) mais toujours rien PS: j'utilise l'entrée digitiale 1 de l'ipx (retour d'état ok sur l'interface ipx) j'suis dèg
pepite Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 si c'est digitale ce serait pas 30 et non 10 ?
Did Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 Pour joindre tes copies d'écran, il faut passer par plus d'options de réponse (à droite d'ajouter) et là , tu pourras parcourir et joindre tes fichiers.
pepite Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 recupere le VD de Steven il est tout fait ;-) et ne sois pas deg on va arriver ;-)
sweet38000 Posté(e) le 6 août 2015 Auteur Signaler Posté(e) le 6 août 2015 merci de votre soutien les gars... c bien les entrees numeriques que je cherche a afficher c'est donc bien du 10.... j'essaie avec le vd de steven... A+
sweet38000 Posté(e) le 6 août 2015 Auteur Signaler Posté(e) le 6 août 2015 j'ai installé le VD en mettant l'adresse de mon ipx dans la deuxième ligne de code ca marche toujours pas je ne vois pas les petits carrés supposés me donner l'etat de l'entree IPX mise a jour mais rien de mieux est-ce que quelqu'un pourrait m'aider via teamviwer? je désespère je vais essayer la meme manip sur un autre PC car je commence a douter de tout!
pepite Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 tu sais que cela ne va te remonter que 0 ou 1 avec fibaro:log....et ne va pas rester tres longtemps..c'est ephemere lol Ressaie cela derriere un bouton pour te permettre d'aller voir le debug HC2 = Net.FHttp("192.168.15.106") response = HC2:GET("/api/xdevices.json?cmd=10") response = json.decode(response) fibaro:setGlobal("INPUT1", response.OUTPUT1) fibaro:debug(fibaro:getGlobalValue("INPUT1").." ") Question bete : pas d'authetification login:mot de passe sur ton IPX ?
sweet38000 Posté(e) le 6 août 2015 Auteur Signaler Posté(e) le 6 août 2015 hello merci pour ton follow up... pas de login: password sur l'ipx (disabled) je ne comprends pas bien lorsque tu dis " ca ne va pas rester longtemps" le but pour moi au final c'est d'activer une icone d'ampoule allumée lorsque l'entrée de ipx est à 1 et une ampoule etteinte lorsque l'entree est à O. avec un seul bouton d'action car j'utilise des poussoirs voici un print screen de mon VD
pepite Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 ton bouton 1 te sert a allumer, en fait tu pilotes l IPX depuis ce bouton qui est ton bouton poussoir physique. OK ? Si tu appuies depuis ton VD sur le bouton 1, ca allume bien ta lampe ? ou l eteit si elle est allumee ? OK ? Le code avec le json permet normalement de connaitre l'Etat, ce sera 0 ou 1 la reponse. le fibaro:log apparait sur la page d'"accueil" du VD en bas a gauche de couleur verte, mais disparait apres un temps plutot court sauf manip de code le fibaro:debug : cela affiche dans le debug du VD et ca reste ;-) Ta variable INPUT1 est-elle créée ? dis nous ce que tu recuperes dans le debug ? Ensuite on verra pour t'afficher l'ampoule en fonction de la valeur de ta variable INPUT1 maison doit d'abord recuperer cette valeur ecris ce debug et clique sur ton bouton 1 d'abord pour allumer puis sur ton bouton test pour connaitre la valeur, normalement 1 Code simple : HC2 = Net.FHttp("192.168.15.106") response = HC2:GET("/api/xdevices.json?cmd=10") response = json.decode(response) fibaro:debug(response.OUTPUT1)
sweet38000 Posté(e) le 6 août 2015 Auteur Signaler Posté(e) le 6 août 2015 hello la réponse est OUI a toutes tes questions voici des copies d'ecran
pepite Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 et ca alors ? HC2 = Net.FHttp("192.168.15.106") response = HC2:GET("/api/xdevices.json?cmd=10") resultat = json.decode(response) fibaro:setGlobal("INPUT1", json.encode(resultat.OUTPUT1)) local input1 = fibaro:getGlobalValue("INPUT1") fibaro:debug("Valeur INPUT : " ..input1)
sweet38000 Posté(e) le 6 août 2015 Auteur Signaler Posté(e) le 6 août 2015 rien, NADA je m'épuise mais j'insiste!
pepite Posté(e) le 6 août 2015 Signaler Posté(e) le 6 août 2015 lol j'ai modifie, j'vais pe zappe qqch lol
sweet38000 Posté(e) le 6 août 2015 Auteur Signaler Posté(e) le 6 août 2015 j'ai entré texto ton dernier script toujours une erreur T_END...a la ligne 4 (où il n'y a rien!) ne serait-ce pas un prb de compatiblité de versions? ipx: 3.05.59c Hc2 : 4.054 ??? :20:
pepite Posté(e) le 7 août 2015 Signaler Posté(e) le 7 août 2015 Salut, Je ne sais pas ;-) Peut-etre un caractere qui traine, enleve les espaces ;-) Ca va le faire ;-) .. je vias recommencer, il faut qu'on recupere la valeur du json ;-) Courage ;-)
pepite Posté(e) le 7 août 2015 Signaler Posté(e) le 7 août 2015 Re, Tu peux essayer cela, sans le json.decode qui a l'air de planter : le T_END ;-) HC2 = Net.FHttp("192.168.15.106") response = HC2:GET("/api/xdevices.json?cmd=10") fibaro:debug("len: " .. string.len(tostring(response)))
sweet38000 Posté(e) le 7 août 2015 Auteur Signaler Posté(e) le 7 août 2015 ciao! toujours pas retour d'état de l'entree... voici 2 scripts avec les 2 debug correspondant on dirait que ton dernier script n'a pas d'erreur (mais je suis pas certain) en tout rien ne change lorsque j'actionne le poussoir
Messages recommandés