Aller au contenu

Quick App - GCE Electronics IPX800 v4 et EcoDevice RT2


Lazer

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

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?

 

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

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

 

Lien vers le commentaire
Partager sur d’autres sites

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"

 

 

Lien vers le commentaire
Partager sur d’autres sites

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

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

Lien vers le commentaire
Partager sur d’autres sites

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!

Lien vers le commentaire
Partager sur d’autres sites

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?

Lien vers le commentaire
Partager sur d’autres sites

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 

Lien vers le commentaire
Partager sur d’autres sites

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}},

 

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...