Aller au contenu

Messages recommandés

Posté(e) (modifié)

je ne trouve pas cette version sur le site de gce...

 

et dans "edit" du child, c'est normal que ce soit vide ? (je dis ça au cas où).

Modifié par karlito748
Posté(e)

bon au cas où j'ai les fichiers .bin pour faire la mise à jour, mais pareil, je ne sais plus comment faire la mise à jour.

c'est un peu le bordel, entre le firmware de la carte et le firmware de l'IHM...

Posté(e)

oui, mais je sais faire et je l'ai fait ces derniers jours pour avoir le dernier firmware et que ton app fonctionne :) mais oui, c'est merdique à faire.

 

et dans "edit" du child, c'est normal que ce soit vide ? (je dis ça au cas où).

Posté(e)
il y a 3 minutes, karlito748 a dit :

et dans "edit" du child, c'est normal que ce soit vide ? (je dis ça au cas où).

ça oui, le code des child est dans les class du parent.

Posté(e) (modifié)

bon alors plan B :

 

(je viens de le tester à l'instant chez moi, c'est ok)

 

On va tester la communication TCP de l'IPX sans passer par le QA.

il faudrait que tu télécharges un utilitaire permettant de te connecter sur un serveur TCP. 

Moi j'utilise PacketSender (simple gratuits et tiptop).

 

commenter la ligne 40 dans le QA IPX (celle qui lance la connexion)

setTimeout(function() self:OpenSocket() end, 30*1000)

Faire un premier envoi, vers l'adresse IP de l'IPX sur le port 9898, de la commande "key=ton_mot_de_passe_en_clair"

 

image.png.86c923b323da1e7084142232a6140667.png 

 

doit répondre OK

 

image.png.e6705603f1cd555d68c9e594daba3806.png

 

Faire un deuxième envoi avec la commande "Set011" pour voir si la sortie 1 s'actionne ("Set010" pour la désactiver)

 

image.png.d52b8c2229671b1dce3e991c9ad425bf.png

 

doit répondre toute la trame de donnée :

 

image.thumb.png.4be3ee4cf5a7b753482d7e22ab792b84.png

 

Si l'IPX réagit, le problème vient de la HC3/QA.

Si l'IPX ne réagit pas, le problème vient de l'IPX.

Modifié par jjacques68
Posté(e)

donc...le problème semble venir de mon ipx...je n'ai pas d'erreur en retour avec ta 1ère commande "mode de passe", je n'ai pas d'erreur non plus avec les commande set010 ou autre pour commuter une sortie MAIS les sortie ne bouge pas...

Posté(e)

mouai donc ça confirme pourquoi j'ai une version de firmware "custom"...

j'ai de vagues souvenir qui me reviennent... il me semble en avoir discuter avec un technicien de chez eux à l'époque...

Et c'est de là que j'ai ce firmware.

Mais sans certitude...

Posté(e) (modifié)
il y a 11 minutes, karlito748 a dit :

le port http de l'ipx reste bien sur 80 ?

oui oui

 

il y a 10 minutes, karlito748 a dit :

tu ne l'aurait pas à trainer par là :) ?

 

je n'ose pas mettre les fichiers accessibles par tous sur le forum.

La manip est compliquée et risquée.

Je ne veux pas être la cause de crash de cartes. D'autant plus que je ne maitrise plus la procédure.

 

je peux te les envoyer en MP si tu veux, mais à tes risques et ... ;) 

Modifié par jjacques68
Posté(e) (modifié)

Pour ceux qui ont suivi la discussion :

 

Visiblement pour piloter un IPX V3 en "M2M" via une socket TCP, comme je le fais avec mon dernier QA, il faut que que le firmware soit minium en 3.05.74B et le site en 3.05.74.

 

Vous pouvez contacter le support technique de GCE en leur demandant le bon firmware pour faire du M2M.

Ils vous enverront sans soucis les 2 fichier .BIN et .HEX

Penser à demander également la procédure de mise à jour si vous ne la connaissez pas.

 

Merci à @karlito748 pour sa patience qui a permis de mettre cette information en évidence ;) 

Modifié par jjacques68
Posté(e)
Il y a 1 heure, jjacques68 a dit :

Merci à @karlito748 pour sa patience qui a permis de mettre cette information en évidence ;)

Je te renvoi le compliment vu que c'est quand même grâce à toi que j'y suis arrivé :13:

  • Like 1
Posté(e)

complement pour ceux que ça peut intéresser, la (super) quickapp de jjacques68 commute les sorties de l'ipx mais en switch (1 requête = on, une 2eme requête = off)

pour un fonctionnement impulsionnel il faut ajouter un p ici :

 

258   self.parent:send("Set"..string.format("%02d", self:getVariable("IPX_OUTPUT")).."1p")

 

puis dans la configuration de l'output de l'ipx il faut remplir le delay de ta et tb (0 et 2 chez moi)

pas d'inquiétude pour les autres sorties qui nécéssite une simple commutation, il suffit de laisser ta et tb à 0.

 

encore merci à jj (ouais, maintenant on est intime :lol:) pour l'aide.

 

  • Thanks 1
  • 2 mois après...
Posté(e)
Le 27/03/2022 à 17:52, jjacques68 a dit :

Cela m'a été demandé en MP, donc je partage mon QA IPX (version Parent/Child) (POUR UN IPX version 3 et non version 4 ou 5) .

Différent de celui présenté en début de ce topic...

 

Edit du 03/08/2022 :

 

il faut que que le firmware de l'IPX soit minium en 3.05.74B et le site en 3.05.74

contacter GCE pour la mise à jour.

 

Fichier : 

 

IPX.fqa

 

Je fais pas de tutos complet car pas le temps...

 

Mais très rapide description pour se lancer, après je vous laisse adapter à vos besoins.

 

1.  il faut activer cette option dans l'IPX : 

de cette manière à chaque changement d'une valeur dans l'IPX, une trame est envoyée à la HC3.

image.png.e9aee1728af80efb169fde49c93c2ebe.png

 

2. Renseigner les 3 variables dans le QA (onglet variable).

l'IP de l'IPX, le password (en clair - je sais... no comment... :)) et le port (9898)

 

3. Renseigner la variable "Liste" dans le code :

selon vos entrées/sorties de l'IPX.

_Name = le nom de votre QA Child

_var = le N° entrée ou sortie dans l'IPX

_varName = suivant si c'est une entrée ou une sortie : entrée = IPX_INPUT ; sortie = IPX_OUTPUT


    local Liste = {
        {_class = "IPX_OUT", _name = "Eclairage NORD",          _type = "com.fibaro.binarySwitch", _var = 3,    _varName = "IPX_OUTPUT", _icon = 1068},
        {_class = "IPX_OUT", _name = "Eclairage SUD",           _type = "com.fibaro.binarySwitch", _var = 4,    _varName = "IPX_OUTPUT", _icon = 1068},
        {_class = "IPX_OUT", _name = "Eclairage OUEST",         _type = "com.fibaro.binarySwitch", _var = 5,    _varName = "IPX_OUTPUT", _icon = 1068},
        {_class = "IPX_OUT", _name = "Eclairage Escalier",      _type = "com.fibaro.binarySwitch", _var = 7,    _varName = "IPX_OUTPUT", _icon = 1068},
        {_class = "IPX_IN",  _name = "IN7",			_type = "com.fibaro.binarySensor", _var = 7,    _varName = "IPX_INPUT",  _icon = 1068},
        {_class = "IPX_IN",  _name = "IN8",    			_type = "com.fibaro.binarySensor", _var = 8,    _varName = "IPX_INPUT",  _icon = 1068},
    }

Ici je n'utilise que 2 type de QA Child (binarySwitch et binarySensor)

S'il en fallait d'autres, à vous de modifier le QA Parent en conséquence.

 

Le numéro de l'icône correspond à mes besoins, je vous laisse donc gérer vos ID d'icones

 

Le bouton "CreatChild" permet de créer les child listé ci-dessus.

 

Remarque concernant le compteur :

 

Je n'utilise qu'un seul compteur, qui n'a pas de QA Child propre à lui.

Je récupère la valeur de ce compteur dans la trame de l'IPX pour l'envoyer à un autre QA totalement indépendant.

 

Salut Jean-jaques,
je viens te solliciter à nouveau si tu veux bien.
j'ai récupéré mon mdp du forum :)
Bref, ton QA pour l'ipx fonctionne à merveille et sans faille, merci encore :)
Seulement voilà, je voudrais utiliser un compteur de l'ipx800 pour une conso électrique, il s'incrémente bien sur l'ipx mais derrière je ne sais pas comment l'exploiter sur la HC3.
J'ai relu le post et bien vu que tu en parlais mais via un autre QA.
Aurais tu des infos pour moi stp ?
j'ai une autre solution mais qui est plus lourde car ça fait passer par domoticz après être passé dans une "moulinette" hébergée sur un site web perso, l'avantage est le graphique mais c'est un peu lourd pour ce que je veux en faire (calculer le coût de cette conso électrique).

Merci d'avance si tu peux m'aider.

Karl

Posté(e)
--COUNT #1--------------------------------------------------------------------
_Pos1, _ = string.find(value, "C1=")
_Pos2, _ = string.find(value, "&C2")
local Count1 = string.sub(value, _Pos1+3, _Pos2-1)

--envoi le compteur vers le QA "Compteur Eau" que si il a changé
--if self.C1_old ~= Count1 then
--	fibaro.setTimeout(0, function() fibaro.call(421, "ReceiveData", Count1) end)
--	self.C1_old = Count1
--end

self:updateView("LBL_COUNTER", "text", "COUNT #1 : "..Count1)

@karlito748 tu as le paragraphe ci-dessus dans la fonction AnalyseReceive.

 

il récupère la valeur du compteur 1 et l'affiche dans le LBL_COUNTER.

Il faut jouer avec le string.find() des 2 premières lignes pour intercepter un autre compteur...

 

je sais pas si c'est suffisant comme explication... :)

 

×
×
  • Créer...