Aller au contenu

Retour D'information Depuis L'ipx800 V3I


sweet38000

Messages recommandés

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

  • Réponses 53
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Meilleurs contributeurs dans ce sujet

Images postées

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

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

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

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

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

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

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?

post-4813-0-88282100-1439061567_thumb.jpg

post-4813-0-92765400-1439061568_thumb.jpg

Lien vers le commentaire
Partager sur d’autres sites

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

post-4813-0-92027200-1439062656_thumb.jpg

Lien vers le commentaire
Partager sur d’autres sites

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

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

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

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

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

post-4813-0-48735400-1439189693_thumb.jpg

post-4813-0-17512100-1439189694_thumb.jpg

Lien vers le commentaire
Partager sur d’autres sites

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


×
×
  • Créer...