Aller au contenu

Retour D'information Depuis L'ipx800 V3I


sweet38000

Recommended Posts

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

 

 

Lien vers le commentaire
Partager sur d’autres sites

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

Top Posters In This Topic

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").." ")
Lien vers le commentaire
Partager sur d’autres sites

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)
Lien vers le commentaire
Partager sur d’autres sites

hello

 

j'arrive toujours pas a coller des copies d'ecran ou inserer d'images dan mes commentaires... ca m'ernerve ! :angry:

 

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 :o

 

je pense qu'une fois que j'aurais pigé un peu mieux le fonctionnement ca devrait aller!

je suis tres excite! :60:

Lien vers le commentaire
Partager sur d’autres sites

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=10
    • Valeurs des entrées numériques 0/1
  • /api/xdevices.json?cmd=20
    • Etats des sorties relais 0/1
  • /api/xdevices.json?cmd=30
    • Valeurs des entrées analogiques
  • /api/xdevices.json?cmd=40
    • Valeurs 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.

Lien vers le commentaire
Partager sur d’autres sites

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 :(

Lien vers le commentaire
Partager sur d’autres sites

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 -_-

Lien vers le commentaire
Partager sur d’autres sites

 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.

 

Lien vers le commentaire
Partager sur d’autres sites

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!

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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

post-4813-0-10271200-1438888074_thumb.jpg

Lien vers le commentaire
Partager sur d’autres sites

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) 
 
Lien vers le commentaire
Partager sur d’autres sites

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)

Lien vers le commentaire
Partager sur d’autres sites

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: :20: :20:

Lien vers le commentaire
Partager sur d’autres sites

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 ;-)

Lien vers le commentaire
Partager sur d’autres sites

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)))
Lien vers le commentaire
Partager sur d’autres sites

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

post-4813-0-95271300-1438935424_thumb.jpg

post-4813-0-78708900-1438935425_thumb.jpg

post-4813-0-56538700-1438935426_thumb.jpg

post-4813-0-18379900-1438935427_thumb.jpg

Lien vers le commentaire
Partager sur d’autres sites


×
×
  • Créer...