pepite Posté(e) le 7 août 2015 Signaler Partager Posté(e) le 7 août 2015 Ca renvoie bien 0 donc. Et si tu allumes la lumiere tu as 1 dans le debug du dernier code ? Au fait : tu verras avec l'habitude du debug, quand il y en a, tu ne peux pas le rater hihihi c'est ecrit error en rouge lol Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 7 août 2015 Auteur Signaler Partager Posté(e) le 7 août 2015 le debut ne reagit pas bien .. on dirait qu'il s'arrete ca renvoie toujours 0 quelque soit l'etat de l'entree digitale 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 7 août 2015 Signaler Partager Posté(e) le 7 août 2015 il s'arrete ? il ne faudrait pas cocher en attente de la reponse du perippherique ? heuu donc ca ne renvoit rien.. Question bete, je n'ai pas d'IPX, mais es tu sur de ton cablage et des entrees utilisées ? teste ca : lol ca faisait longtemps non ? fibaro:sleep(2000) IPX = Net.FHttp("192.168.15.106") response = IPX:GET("/api/xdevices.json?cmd=10") response = json.decode(response) fibaro:setGlobal("INPUT1", response.IN1) local input1 = fibaro:getGlobalValue("INPUT1") fibaro:debug("Valeur de INPUT1 est :" ..input1) Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 7 août 2015 Auteur Signaler Partager Posté(e) le 7 août 2015 hello erreur sur le debug idem case attente cochée ou pas... je suis certain de recevoir l'etat de l'entree de l'ipx. visible depuis interface ipx Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 7 août 2015 Auteur Signaler Partager Posté(e) le 7 août 2015 Merci pepite pour ta perseverance ! y aurait-il une autre ame charitable pour se pencher sur mon (notre) souci... merci d'avance! Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 7 août 2015 Signaler Partager Posté(e) le 7 août 2015 pas de soucis, ca m'interesse et j'ai le temps en ce moment, et surtout je vais avoir le même probleme bientot hihii la qd même, l'erreur est sur un fibaro:sleep()...en debut de script c'est de pire en pire lol enleve cette ligne et teste le code... Devrait y avoir de nouveau l'erreur T_END ;-) Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 7 août 2015 Auteur Signaler Partager Posté(e) le 7 août 2015 T_end error sur ligne 6 Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 7 août 2015 Signaler Partager Posté(e) le 7 août 2015 comme prevu, c'est bien le json qui deconne puisque ce code la fonctionne IPX = Net.FHttp("192.168.15.106") response = IPX:GET("/api/xdevices.json?cmd=10") fibaro:debug("Reponse: " .. string.len(tostring(reponse))) Mais à priori cela ne change pas de valeur.. Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 7 août 2015 Auteur Signaler Partager Posté(e) le 7 août 2015 j'ai avancé un peu, enfin je crois... dans IE si je tape : 192.168.15.106:81 -> j'accede a l'interface IPX 800 192.168.15.106:81/api/devices?cmd=10 -> erreur 404 on dirait que le router bloque mes requetes a la base le mec de GCE m'a mis l'ipx sur le port 81 et fait un port forwarding dasn mon router.... je vais essayer de voir ce qui pourrait merder de ce coté là mais je ne m'y connais pas trop en securité reseau... Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 7 août 2015 Auteur Signaler Partager Posté(e) le 7 août 2015 ca y est enfin! c'est effectivement une histoire de port forwarding... j'ai remis port 80 sur l'ipx et supprimé les ports forwarding pour l'instant... je comprends que le prb se pose lorsque l'on veut acceder à l'ixp hors du reseau local (depuis l' Azerbaijan par exemple). je verrai ca plus tard.. de retour au code: j'ai bien mon poussoir et mon retour d'état sur la HC2 comment je peux faire pour créer un beau bouton unique avec une ampoule qui s'allume et s'etteint selon mon retour l'etat ? j'espère au moins que ma galère aidera un miséreux de l'informatique comme moi! merci pepite PS: j'ai fait marcher sarah avec l'ipx et la hc2 donc j'avance tout doucement quand meme Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 7 août 2015 Signaler Partager Posté(e) le 7 août 2015 excellentissime ;-)..il est vrai que nous n'avions pas pense à cela, je n'avais pas compris que tu avais forwarde pour ne pas etre surle 80 ;-) Alors quel code utilises tu finalement ? Tu veux, avec le meme bouton piloter l'allumage ou l'extinction et en fonction avoir le retour et l'icone ? Essaie ca : a mettre apres le set001p, tu dois recuperer le num des icones que tu veux mettre -- Recuperation ID du VD local id = fibaro:getSelfId() --icones local IconeON = local IconeOFF = -- Recup de 'état de l'entree digitale 1 IPX = Net.FHttp("192.168.15.106") response = IPX:GET("/api/xdevices.json?cmd=10") response = json.decode(response) --Valeur de l'etat mise dans la variable "INPUT" fibaro:setGlobal("INPUT1", response.OUTPUT1) -- log et debug fibaro:log(fibaro:getGlobalValue("INPUT1").." ") fibaro:debug(fibaro:getGlobalValue("INPUT1").." ") local input1 = fibaro:getGlobalValue("INPUT1") --Affichage icones if (input1 == 1) then fibaro:call(id, "setProperty", "currentIcon", IconeON) else fibaro:call(id, "setProperty", "currentIcon", IconeOFF) end Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 8 août 2015 Auteur Signaler Partager Posté(e) le 8 août 2015 hello! donc les nouvelles: l'adresse ip de l'ipx suivi d'une requete json tapé dans IE donne toujours une erreur 404... MAIS: la variable INPUT1 de la HC2 est bien mise à jour!!! (voir debug) par contre je ne vois pas la valeur de la variable en vert dans le VD. c'est domage. que manque t-il? Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 8 août 2015 Auteur Signaler Partager Posté(e) le 8 août 2015 avec ton dernier code ajouter en dessous de Set001p rien ne marche je passé tout le code en "lula" et pas en "chaine" en bas de la fenetre, ok? nota: la commande Set001p toute seule ne fonctionne pas si je passe en lula... voila le debug avec tout le code au fait je conserve bien mon deuxième bouton? merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 9 août 2015 Signaler Partager Posté(e) le 9 août 2015 Salut, Dans ce cas, fais le comme cela : - Garde ton 1er bouton avec le Set001p - Dans ton bouton test, mets le code avec les icones - Dans le mainloop, mets cela, en verifiant le numero du bouton (certainement 2) en comptant de haut en bas et de droite à gauche comprenant etiquettes et boutons. fibaro:call(fibaro:getSelfId(), "pressButton", <numéro du bouton>) Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 9 août 2015 Auteur Signaler Partager Posté(e) le 9 août 2015 hello! dois-je garder les <> lorsque je mets le numero du bouton <2> ou juste 2? j'ai une erreur dans le log: Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 9 août 2015 Signaler Partager Posté(e) le 9 août 2015 Saut, non tu ne mets que le numéro du bouton. quel code as-tu mis ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 9 août 2015 Auteur Signaler Partager Posté(e) le 9 août 2015 ca: Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 9 août 2015 Signaler Partager Posté(e) le 9 août 2015 ton user18 et user19 ne correspondent pas aux numeros d'icones ;-) Va voir HOME CENTER POUR LES NULS, il y a un sujet sur les icones ;-) et comment trouver leur numero ;-) Dans le mainloop tu peux peut-etre rajouter cela : fibaro:sleep(3000) Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 9 août 2015 Auteur Signaler Partager Posté(e) le 9 août 2015 hello j'ai rajouté la ligne dans le main loop mes icones sont ok (juste il manquait la majuscule) . j'avais justement utilisé cette procedure toujours la meme erreur... merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 9 août 2015 Signaler Partager Posté(e) le 9 août 2015 desole, mais je pense que tu dois enlever le User et ne mettre que le numero, nombre ;-) Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 9 août 2015 Signaler Partager Posté(e) le 9 août 2015 peut-etre ca sinon --Affichage icones if ((tonumber(imput1) == 1) then fibaro:call(id, "setProperty", "currentIcon", IconeON) else fibaro:call(id, "setProperty", "currentIcon", IconeOFF) end tu as quand meme une erreur avec ton setGlobal, esaie ca : fibaro:setGlobal("INPUT1", tonumber(response.OUTPUT1)) Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 9 août 2015 Auteur Signaler Partager Posté(e) le 9 août 2015 error... je dois commencer à te saouler... j'apprends pas mal entre tremps j'utilise 4 icones pour voir ce qui se passe... un pour bouton1 un pour bouton 2 une lampe on (19) une lampe off (18) A+ Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 10 août 2015 Signaler Partager Posté(e) le 10 août 2015 Salut, PAs de soucis ;-) Pour l'erruer, une parenthese ouverte non fermée qui trainait ;-), peut-etre cela, en tout cas, plus d'erreur sur le setGlobal à priori, pour le moment hihi --Affichage icones if (tonumber(imput1) == 1) then fibaro:call(id, "setProperty", "currentIcon", IconeON) else fibaro:call(id, "setProperty", "currentIcon", IconeOFF) end Je ne comprends pas tes icones, tu n'as que 2 botons et 4 icones ? Quand tu vas cliquer sur un bouton, cela mettra l'icone correspondant ;-), et avec le code, en fonction de la valeur de ta variable INPUT1 cal mettra l'icone correspondant aussi. Ca fait doublon non ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
sweet38000 Posté(e) le 10 août 2015 Auteur Signaler Partager Posté(e) le 10 août 2015 hello si j'appelle une icone en fonction d'une variable ca devrait focntionner, peu importe l'icone selectionné pour le bouton, non? j'ai reduis a 2 icones mais pas de changement à chaque push sur le BP , j'ai l'icone qui change d'état pour 3 ou 4 seconds puis reviens à l'etat initial Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 10 août 2015 Signaler Partager Posté(e) le 10 août 2015 Mets ton code dans ton message puis mets le entre <> et pas en image. On pourra partir d'un code propre ce sera mieux Heuu ton code n'est pas complet il manque des lignes, il n'y a plus la declaration de input1 Sinon j'ai fait une faute d'orthographe pour l'affichage ca ira mieux ca : --Affichage icones if (tonumber(input1) == 1) then fibaro:call(id, "setProperty", "currentIcon", IconeON) else fibaro:call(id, "setProperty", "currentIcon", IconeOFF) end Et avant cela il te faut : local input1 = fibaro:getGlobalValue("INPUT1") Et quand tu dis etat initital, ce ne serait pas l'icone derriere le bouton, donc a chaque fois que tu cliques dessus il met l'icone correspondant au bouton Tu as 2 "fibaro:setGlobal", faut soit l'un soit l'autre pas les 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés