Aller au contenu
Lazer

Quick App - GCE Electronics IPX800 v4 et EcoDevice RT2

Recommended Posts

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
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?

 

Partager ce message


Lien à poster
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.

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

 

Partager ce message


Lien à poster
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"

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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)

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

OK c'est clair, merci pour la confirmation.

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

Partager ce message


Lien à poster
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!

Partager ce message


Lien à poster
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?

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
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 

Partager ce message


Lien à poster
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}},

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
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....

Partager ce message


Lien à poster
Partager sur d’autres sites

×