Aller au contenu

Quick App - GCE Electronics IPX800 v4 et EcoDevice RT2


Messages recommandés

Posté(e)

Attends, t'es pas pressé, la v5 arrive en 2021. Plus que 11 mois à attendre....

Pas mal de nouveautés prévues (voir topic dédié) avec normalement compatibilité avec les extensions existantes pour la v4.

Posté(e)

Non en effet, comme je n'ai pas ce capteur je ne me suis pas penché sur la question.

Je vais ajouter ça à ma liste.

En attendant tu devrais pouvoir l'ajouter manuellement, il faut connaitre la formule de calcul et ajouter formula = function ... end dans la section value = { ... } comme expliqué en 1ère page

Posté(e)

Bonjour,

Premier test de ce prometteur QA, j'ai un premier soucis.. Je suis au tout début de la config, j'ai mis (pour activer ou désactiver une entrée Virtuelle) :

{device = {name = "Entrée Virt. 1"      , type = "BinarySwitch"      }, value = {command = "Get", argument = "VI" , pin = "VI1"}}, 

Il me crée bien le child, j'ai visiblement bien son retour d'état (toutes les 60s) quand j'active dans l'interface de l'IPX l'entrée concernée, par contre je n'ai pas de commande possible depuis l'HC3, et une erreur de ce type :

image.thumb.png.08e8e86350786bb6feb6ea527dca33eb.png

Une idée?

 

Posté(e)

Sans même regarder le log, l'erreur est évidente : tu ne peux pas créer un interrupteur (binary switch) avec une entrée virtuelle

C'est soit un interrupteur avec une sortie, soir un simple capteur binaire avec une entrée

 

une entrée sur l'IPX800 = un capteur (sensor) sur la HC3
une sortie sur l'IPX800 = un actionneur (switch, ...) sur la HC3

 

Cela me fait penser que dans une prochaine version, il faudrait que j'ajoute des contrôles supplémentaires pour éviter ce genre d'erreur de configuration.

Posté(e) (modifié)

Merci encore pour ce super travail

Je viens d'installer le QA

Et quant je veux activer le module ecodevice j'ai cela dans le debug, le module teleinfo apparait bien mais reste a zéro

Petite précision je ne suis pas en tempo mais en tarif de base et pas en mono mais en triphasé

 

 

qa ecodevice.png

Modifié par flacon030
Posté(e)

Tient c'est curieux ça.

Tu peux activer le mode debug pour avoir plus d'informations à l'écran (attention le QuickApp sera alors très verbeux).

Pour cela il faut créer une variable "debug" dans le QuickApp, et lui attribuer la valeur "true" (note que je parle bien des variables du QA, pas du code LUA qu'il ne faut pas toucher)

 

De plus, tu peux me donner le résultat de la requête suivante sur ton EcoDevices (ajoute l'IP te remplace juste apikey si nécessaire) :

/api/xdevices.json?key=apikey&Get=TI

 

Posté(e)

voila la réponse de l'ecodevice

	
product	"EcoDevices_RT"
status	"Success"
NGTF	"      BASE      "
LTARF	"      BASE      "
EAST	"008274680"
EASF01	"007542699"
EASF02	"000731981"
EASF03	"000000000"
EASF04	"000000000"
EASF05	"000000000"
EASF06	"000000000"
EASF07	"000000000"
EASF08	"000000000"
EASF09	"000000000"
EASF10	"000000000"
EASD01	"007542699"
EASD02	"000731981"
EASD03	"000000000"
EASD04	"000000000"
EAIT	"002471692"
SINSTS	"00427"
SINSTS1	"43693"
SINSTS2	"93974"
SINSTS3	"00000"
SMAXSN	"03690"
SINSTI	"00000"
SMAXIN	"00200"
STGE	"003A0101"
NTARF	"01"
NJOURF	"00"
NJOURF+1	"00"

 

 

Posté(e)

Hum, ça n'a rien à voir avec ce que je connais.

 

Tu n'aurais pas un Linky en mode téléinfo "standard" par hasard ? (ils sont livrés en mode historique par défaut, comme les anciens compteurs électroniques)

Posté(e) (modifié)

voila pour le debug

 

[20.01.2021] [10:59:30] [DEBUG] [QA_GCE_54]: Teleinfo Energy : 0.0 kWh

[20.01.2021] [10:59:30] [WARNING] [QA_GCE_54]: Teleinfo instant power consumption not found

[20.01.2021] [10:59:30] [DEBUG] [QA_GCE_54]: Teleinfo Active Power : 0 W

[20.01.2021] [10:59:30] [DEBUG] [QA_GCE_54]: #55 Téléinfo => MyInput:push([0.0,0], ["energy","power"])

[20.01.2021] [10:59:30] [DEBUG] [QA_GCE_54]: GCE:convert(0.0, "energy", "getValue")

[20.01.2021] [10:59:30] [DEBUG] [QA_GCE_54]: GCE:compute(0.0, "energy")

[20.01.2021] [10:59:30] [DEBUG] [QA_GCE_54]: GCE:convert(0, "power", "getValue")

[20.01.2021] [10:59:30] [DEBUG] [QA_GCE_54]: GCE:compute(0, "power")

[20.01.2021] [11:00:16] [DEBUG] [QA_GCE_54]: QuickApp:loop()

[20.01.2021] [11:00:16] [DEBUG] [QA_GCE_54]: Total memory in use by Lua : 1417.82 KB

[20.01.2021] [11:00:16] [DEBUG] [QA_GCE_54]: GCE:poll(table[1], table[2])

[20.01.2021] [11:00:30] [DEBUG] [QA_GCE_54]: GCE:teleinfo()

[20.01.2021] [11:00:30] [DEBUG] [QA_GCE_54]: GCE:convert("Get", "value", "getURL")

[20.01.2021] [11:00:30] [DEBUG] [QA_GCE_54]: GCE:getAPI("Get=TI", function(), table[2])

[20.01.2021] [11:00:30] [DEBUG] [QA_GCE_54]: GCE:getAPI() : EcoDevice RT2 url = http://192.168.1.30:8099/api/xdevices.json?key=apikey&Get=TI

[20.01.2021] [11:00:30] [DEBUG] [QA_GCE_54]: Next loop at 11:01:30 in 60 seconds...

[20.01.2021] [11:00:30] [DEBUG] [QA_GCE_54]: GCE:getAPI() : response = {"data":"{\r\n \"product\": \"EcoDevices_RT\",\r\n \"status\": \"Success\",\r\n \"NGTF\": \" BASE \",\r\n \"LTARF\": \" BASE \",\r\n \"EAST\": \"008274694\",\r\n \"EASF01\": \"007542713\",\r\n \"EASF02\": \"000731981\",\r\n \"EASF03\": \"000000000\",\r\n \"EASF04\": \"000000000\",\r\n \"EASF05\": \"000000000\",\r\n \"EASF06\": \"000000000\",\r\n \"EASF07\": \"000000000\",\r\n \"EASF08\": \"000000000\",\r\n \"EASF09\": \"000000000\",\r\n \"EASF10\": \"000000000\",\r\n \"EASD01\": \"007542713\",\r\n \"EASD02\": \"000731981\",\r\n \"EASD03\": \"000000000\",\r\n \"EASD04\": \"000000000\",\r\n \"EAIT\": \"002471696\",\r\n \"SINSTS\": \"00417\",\r\n \"SINSTS1\": \"37991\",\r\n \"SINSTS2\": \"94103\",\r\n \"SINSTS3\": \"00000\",\r\n \"SMAXSN\": \"03690\",\r\n \"SINSTI\": \"00000\",\r\n \"SMAXIN\": \"00430\",\r\n \"STGE\": \"003A0101\",\r\n \"NTARF\": \"01\",\r\n \"NJOURF\": \"00\",\r\n \"NJOURF+1\": \"00\"\r\n}","status":200,"headers":{"Cache-Control":"no-cache","Content-Type":"application\/json; charset=utf-8","Connection":"close","Access-Control-Allow-Origin":"*"}}

[20.01.2021] [11:00:30] [DEBUG] [QA_GCE_54]: GCE:getAPI() : Success : { "product": "EcoDevices_RT", "status": "Success", "NGTF": " BASE ", "LTARF": " BASE ", "EAST": "008274694", "EASF01": "007542713", "EASF02": "000731981", "EASF03": "000000000", "EASF04": "000000000", "EASF05": "000000000", "EASF06": "000000000", "EASF07": "000000000", "EASF08": "000000000", "EASF09": "000000000", "EASF10": "000000000", "EASD01": "007542713", "EASD02": "000731981", "EASD03": "000000000", "EASD04": "000000000", "EAIT": "002471696", "SINSTS": "00417", "SINSTS1": "37991", "SINSTS2": "94103", "SINSTS3": "00000", "SMAXSN": "03690", "SINSTI": "00000", "SMAXIN": "00430", "STGE": "003A0101", "NTARF": "01", "NJOURF": "00", "NJOURF+1": "00" }

 

Modifié par flacon030
Posté(e)
il y a 7 minutes, Lazer a dit :

Hum, ça n'a rien à voir avec ce que je connais.

 

Tu n'aurais pas un Linky en mode téléinfo "standard" par hasard ? (ils sont livrés en mode historique par défaut, comme les anciens compteurs électroniques)

oui j'ai un linky en mode standard car j'ai des panneaux solaire en autoconsommation et seul le mode standard permet permet de faire la relève de se que j'injecte sur le réseau

Posté(e)

OK c'est clair, merci pour la confirmation.

Donc ça fait une modification de plus à intégrer dans la prochaine version.

Posté(e)

Lazer,

J'ai ajouté manuellement cette formule pour une entrée Analog de type TC-100 de chez GCE:

{formula = function(x) return tools:round(((x*0.000050354) - 0.25) / 0.028, 0) end}, -- TC-100

Si tu veux bien l'ajouter à la liste pour la prochaine version ;-)

Merci!

Posté(e)

Bonjour,

Est-ce que les commande DIndex, DPrice etc. peuvent être utilisées avec ce QA? Et est-ce que toutes les valeurs/état qui sont retournés sont stockés dans la box (est-ce qu'on peut/pourra les exploiter par la suite?

Posté(e)

DIndex et DPrice, pas encore, mais c'est prévu, je le mettrai dans la prochaine version.

Stocké dans la box, non, de base la HC3 ne conserve que les mesures de température et de consommation électrique.

Posté(e)

Hello 

 

J'ai ajouté un détecteur de mouvement sur l'entrée digital de l'ipx et sur la hc3. J'ai constaté que lorsqu'on est dans la zone de détection, il marque aucun mouvement et il se met en mouvement en quittant la zone, ça veut dire que les commandes sont inversées. 

 

Peux-tu corriger ça stp dans la prochaine version. 

 

Merci 

Posté(e)

Alors ça c'est déjà prévu, car j'ai le même cas de figure avec un détecteur d'ouverture.

 

Ce n'est pas documenté en première page, il faut ajouter une fonction formula() pour inverser la value.

Exemple :

{device = {name = "Mouvement", type = "MotionSensor"}, value = {command = "Get", argument = "D", pin = "D1", formula = function(value) return not value end}},

 

Posté(e)

Super :)

 

Petit rectificatif, la fonction formula() était déjà bien documentée en 1ère page, mais sans exemple c'est vrai que c'est peu compréhensible, il faudra que j'essaye d'améliorer ça.

  • 1 mois après...
Posté(e)

Bonjour , vraiment super tuto merci beaucoup je commence à comprendre le fonctionnement de la HC3 .

J'ai pas encore tout saisi , merci de m'aider à migrer ma (mes) règles en provenance de l'ipx800 v4 Qui fonctionnent bien sur Eedomus , voir mes copies d'écrans  , il faut aussi que j'implémente avec la fonction Formula , mais j'avoue que je sèche , et pour les augments de récupération des valeurs  je mélange un peu tout VA A R etc.....

 

Merci

fib.PNG

eedomus.PNG

Posté(e)

Je ne suis pas sûr de comprendre ce que tu veux faire

 

Par ailleurs pour copier/coller tes lignes, il vaut mieux utiliser du texte (avec les balises d'insertion de code) que des images, car là c'est difficilement exploitable sur un petit écran....

×
×
  • Créer...