Aller au contenu

Support Gea


Steven

Messages recommandés

local autooffZ1 =  GEA.add(true, 5*60 , "", {{"turnOff", id["ECL_ZONE1"] }})

GEA.add({"value", id["ZONE_1"] , true} , -1, "", { {"RestartTask", autooffZ1}  , {"TurnOn", id["ECL_ZONE1"]} })

j'ai fait le test suivant qui fonctionne maintenant 

 

Chaque fois que j'active le détecteur zone_1,  il relance la ligne de commande AUTOOFFZ1

 

Mais il y a quelque chose que je n'aime pas trop, ou que je ne comprends pas. Quand je lance GEA il exécute la ligne de commande AUTOOFFZ1

 

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

salut tout le monde

 

avez-vous quelque exemple enfin que je comprenne le code ci-dessous 

 

merci d'avance 

 

GEA.add({"Scenetest", "1", "2", "3", "4", "Result"}, 30, "Result is: #value#")

Different scene?
					local param1 = GEAPlugin.param1
					local param2 = GEAPlugin.param2		
					local param3 = GEAPlugin.param3
					local param4 = GEAPlugin.param4
local Result = param1 + param2 + param3 + param4

					GEAPlugin.retour("Result")
Lien vers le commentaire
Partager sur d’autres sites

Le 05/02/2023 à 15:34, 971jmd a dit :

Mais il y a quelque chose que je n'aime pas trop, ou que je ne comprends pas. Quand je lance GEA il exécute la ligne de commande AUTOOFFZ1

et pourquoi ne pas faire ceci tout simplement ?

GEA.add({"value", id["ZONE_1"] , true} , -1, "", {"TurnOn", id["ECL_ZONE1"]})
GEA.add({"TurnOn", id["ECL_ZONE1"]}, 5*60 , "", {"turnOff", id["ECL_ZONE1"]})

 

Modifié par jojo
Lien vers le commentaire
Partager sur d’autres sites

Hello la compagnie,

j'utilise GEA 6.10 pour la gestion d'ouverture et fermeture de mes volets roulants en fonction du lever et coucher du soleil.

Régulièrement la scène bug et bloque le fonctionnement automatique.

Comment est-ce que je pourrais mettre en place une autre scène qui redémarre mon GEA automatiquement tous les jours svp ou alors peut être existe t'il une ligne à insérer dans le code pour l'obliger à redémarrer tout seul.

Merci de l'aide que vous pourrez m'apporter.

:60:

 

 

Modifié par Jerry
Lien vers le commentaire
Partager sur d’autres sites

regarde dans la doc GEA de la HC2, s'il n'y a pas une fonction dans GEA qui ferait un reboot de la box, style (pour la HC3, mais qui nz fonctionne plus suite ç une modif d'un firmware)

-- "RebootHC3" : Redémarre la box HomeCenter

	-- SYNTAXE :
	{"RebootHC3"}

	-- CONDITIONS : Ne peut pas être utilisé comme CONDITION

	-- ACTIONS :
	GEA.add( {CONDITIONS}, 30, "", {"RebootHC3"} ) -- Redémarrage de la box HomeCenter

 

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...

Bonsoir le fil,

Je rencontre depuis quelques jours (je ne sais quantifier combien) un bug sur GEA.

Je suis sous HC3 v5.130, GEA v7.36. Je n'ai pas fait de modifications depuis assez longtemps donc je ne pense pas que ce soit lié mais sait on jamais.

Le debug me dit :

[27.02.2023] [21:25:01] [DEBUG] [QUICKAPP118]: onInit
[27.02.2023] [21:25:01] [DEBUG] [QUICKAPP118]: Loaded all data
[27.02.2023] [21:25:01] [ERROR] [QUICKAPP118]: QuickApp crashed
[27.02.2023] [21:25:01] [ERROR] [QUICKAPP118]: main.lua:364: attempt to index a nil value (local 'info')
[27.02.2023] [21:25:38] [TRACE] [QA_DBDMANAGER_97]: QuickApp:checkChildDevices() :  Véfification du statut des modules enfants
[27.02.2023] [21:25:38] [TRACE] [QA_DBDMANAGER_97]: QuickApp:loop() -  Prêt
[27.02.2023] [21:26:01] [DEBUG] [QUICKAPP118]: onInit
[27.02.2023] [21:26:01] [DEBUG] [QUICKAPP118]: Loaded all data[27.02.2023] [21:26:01] [ERROR] [QUICKAPP118]: QuickApp crashed
[27.02.2023] [21:26:01] [ERROR] [QUICKAPP118]: main.lua:364: attempt to index a nil value (local 'info')
[27.02.2023] [21:26:38] [TRACE] [QA_DBDMANAGER_97]: QuickApp:checkChildDevices() :  Véfification du statut des modules enfants
[27.02.2023] [21:26:38] [TRACE] [QA_DBDMANAGER_97]: QuickApp:loop() -  Prêt
[27.02.2023] [21:27:01] [DEBUG] [QUICKAPP118]: onInit
[27.02.2023] [21:27:01] [DEBUG] [QUICKAPP118]: Loaded all data
[27.02.2023] [21:27:01] [ERROR] [QUICKAPP118]: QuickApp crashed
[27.02.2023] [21:27:01] [ERROR] [QUICKAPP118]: main.lua:364: attempt to index a nil value (local 'info')

Sur la ligne 364, dans le main, j'ai ça :

trigger  = function(id) return {event = {type = "device", id = self:findDeviceId(id), property = "value"}, filter = {type = "DevicePropertyUpdatedEvent", data = {id = self:findDeviceId(id), property = "value"}}} end,

Je n'ai pas souvenir d'avoir modifié le main, j'ai regardé avec l'original de @Lazer ça correspond bien.

J'ai quelques modules absent a cause d'un manque de piles mais j'ai déjà eu le cas et GEA ne c'était pas comporté comme ça.

 

Avez vous une idée?

Lien vers le commentaire
Partager sur d’autres sites

je souhaite exécuter une action par GEA à chaque changement de la température mesurée:

j'ai mis ce code 

GEA.add ({"Value!", id["SDBRDC_TMP"], 0}, 0, "", blablabla ...)

ça fonctionne au save du QA, puis plus rien ...

 

Une idée de l'instruction à utiliser ?

Lien vers le commentaire
Partager sur d’autres sites

@Jerry pas sûr qu'il reste encore beaucoup de monde qui utilise GEA sur HC2, et encore moins de développeurs.

 

@gorn cool :)

 

@jojo

Je pense que tu dois pouvoir y arriver en stockant la valeur de la température dans une variablecache, puis en comparant ladite variablecache avec la nouvelle temperature.

Lien vers le commentaire
Partager sur d’autres sites

j'ai essayé ceci sans succès.

Pour les deux tests j'initialise ma variable cacche

GEA.add (true , 0, "", {"VariableCache", "BUREAU_TMP", 0})

et voici les 2 tests que j'ai fait :

Test1 :

GEA.add ({"VariableCache!", "BUREAU_TMP", id["BUREAU_TMP"]}, 0, "", 
         {"QuickApp", id["GESTION_CHAUFFAGE"], "Label", "Bureau"})

et test 2 :

GEA.add ({"VariableCache!", "BUREAU_TMP", {"Value", id["BUREAU_TMP"]}}, 0, "", 
         {"QuickApp", id["GESTION_CHAUFFAGE"], "Label", "Bureau"})

donc il y a 2 possibilités :

1) soit je n'ai pas bien compris/ou implémenté ton conseil

2) soit c'est ok, et en fait je n'y croyais pas trop , car je ne vois pas la différence avec "Value!"

 

Comment j'interprète le "Value!" : si la valeur mesurée est <> alors faire l'action. La première fois elle est <> donc ok . Au prochain changement elle est toujours <> (SANS entre temps être redevenue =); donc pas d'action.

Idem pour le "Value+" (ou "Value-") est-ce qu'il agit à chaque modification de la valeur si elle est > (ou <) à la consigne ou uniquement la première fois ?

Lien vers le commentaire
Partager sur d’autres sites

Le test 1 n'a aucune chance de fonctionner car tu compares non pas avec la valeur du module BUREAU_TMP, mais.... la valeur de son id !

C'est donc bien le test 2 qui est OK... mais au niveau des conditions seulement.

 

Il te manque ensuite une action, qui est de stocker la valeur courante du module dans la variablecache... afin de pouvoir la comparer aux cycles suivants.

 

 

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

il y a 33 minutes, Lazer a dit :

Il te manque ensuite une action, qui est de stocker la valeur courante du module dans la variablecache... afin de pouvoir la comparer aux cycles suivants.

ah ok, très bonne idée. j'essaie

Lien vers le commentaire
Partager sur d’autres sites

voici donc ce que j'ai, et qui évidemment fonctionne (c'est super logique)

GEA.add (true , 0, "", {"VariableCache", "BUREAU_TMP", 0})
GEA.add ({"VariableCache!", "BUREAU_TMP", {"Value", id["BUREAU_TMP"]}}, 0, "", 
         {{"QuickApp", id["GESTION_CHAUFFAGE"], "Label", "Bureau"},
          {"VariableCache"  , "BUREAU_TMP", {"Value", id["BUREAU_TMP"]}}})

et après on s'étonnera que je suis fan de GEA (déjà 190 GEA.add)

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

bonjour

 

Je passe de la V5 à V6 mais j'ai cette erreure quelqu'un à une idée? j'ai un HC2

 

[ fatal] Unknown exception: /opt/fibaro/scenes/34.lua:42: attempt to index global 'id' (a nil value)

 

Si quelqu'un à son scenario LUA avec la declaration des ID local et des GEA je suis preneur pour voir comment ça marche

 

merci à tous

Modifié par nicolasvibrato
Lien vers le commentaire
Partager sur d’autres sites

Le 02/03/2023 à 21:48, jojo a dit :

voici donc ce que j'ai, et qui évidemment fonctionne (c'est super logique)


GEA.add (true , 0, "", {"VariableCache", "BUREAU_TMP", 0})
GEA.add ({"VariableCache!", "BUREAU_TMP", {"Value", id["BUREAU_TMP"]}}, 0, "", 
         {{"QuickApp", id["GESTION_CHAUFFAGE"], "Label", "Bureau"},
          {"VariableCache"  , "BUREAU_TMP", {"Value", id["BUREAU_TMP"]}}})

et après on s'étonnera que je suis fan de GEA (déjà 190 GEA.add)

Bonjour,

je comprends bien la notion de comparer la valeur de temperature precedente avec celle qui vient de changer (et donc declenchement, actualisation d'un Lbl ou fonction d'un QA)

mais je ne comprends pas ou GEA stock la variablecache, vous pouvez developper? svp

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...