Aller au contenu

Messages recommandés

  • 4 semaines après...
Posté(e)

Bonjour à tous. J'espère que les vacances se passe bien pour vous.

Bon, j'ai un souci avec GEA pour la HC3. De puis la dernière mise à jour de GEA, mes déclenchements instantanés ne fonctionnent plus. Je n'ai rien modifié dans ma config. J'ai simplement mis à jour le "main" de GEA et je suis sur la dernière version stable Fibaro. Avez-vous remarqué des bugs également? Je posterai le déug si besoin ce soir (je parts au taf, les vacances sont finis pour moi). Merci.

Posté(e)

Pas de problème ici.

Partage le débug de une ou quelques règles qui ne fonctionnent pas pour essayer de comprendre le problème.

 

Bon courage pour la reprise !

Posté(e) (modifié)

Hello. Bon, après un week-end bien agité me revoilà avec de bonnes nouvelles. GEA fonctionne très bien! Le problème venait d'un QA que j'ai modifié et créé une boucle qui faisait ralentir considérablement la box. Une fois le problème corrigé, tout est revenu dans l'ordre. Affaire classée!

Modifié par fredokl
  • Like 4
  • 4 semaines après...
Posté(e)

J'ai une question pour la gestion d'une pompe a chaleur piscine.
Je récupère une valeur de puissance selon la production solaire dans la variable Fronius_Grid. Si la valeur est positive j'achète du courant si je vend de ma production la valeur est négative.
J'aimerai avec GEA sur ma HC2 quand je vens p.ex -2000 Watt que j'enclenche ma PAC Piscine et temporisé quand je vends -500 Watt que la PAC s'éteind.

Comment je gère les valeurs négative avec GEA?
 

--- Gestion PAC Piscine 
GEA.add({{"Global+", "Fronius_Grid", "-2000"}}, 1*60, "", {"turnOn", 1230})
GEA.add({{"Global-", "Fronius_Grid", "-500"}}, 5*60, "", {"turnOff", 1230})
-------------------------------------------------------------

 

Merci pour votre aide :-)

Posté(e)

Tu peux tout à fait gérer des nombres négatifs avec GEA, mais attention, car là tu as mis tes nombres dans une chaine de caractères (=string, entre guillemets), alors qu'il faut utiliser directement des valeurs numériques (qui peuvent être positives ou négatives)

 

Sinon, pourquoi utiliser des variables globales ?

Ton QuickApp Fronius ne stocke pas ses valeurs dans des modules enfants ? Auquel cas tu pourrais utiliser leurs valeurs comme n'importe quel autre module, avec "Value", "Power", etc.

Posté(e)

Ah oui j'suis bête, je vais essayer directement avec le valeurs numériques.

 

Je n'ai pas de QuickApp. Je suis encore sur HC2 avec un Virtual Device.

Posté(e)

Ah oui HC2... bon du coup pas sûr pour les valeurs numériques.... ça fait bien longtemps, mais sur la HC2, Fibaro n'avait jamais bien typé les valeurs des modules, de mémoire tout était dans des chaines de caractères justement, et Steven avait adapté GEA pour faire des comparaisons numériques.

Bref, ça devrait marcher tel que tu l'as écris... si ça ne fonctionne pas, alors je ne sais pas pourquoi... et impossible de t'aider... désolé.

  • 3 semaines après...
Posté(e)

hello je voulais lancer une scène avec GEA mais visiblement elle veut pas démarrer voici la scène et le debug je pense pas avoir fait une erreur mais je suis pa Sun pro de GEA , merci pour l'aide 

GEA.add({{"Days","thursday"}, {"Time","22:23"}}, 30, "", {{"EnableScene", 183}} )
[02.10.2025] [22:23:38] [DEBUG] [QA_GEA_321]:    [Démarrage] #32 : ["Days",["thursday"]] ["Time",["22:23"]] => ["EnableScene",[183]][02.10.2025] [22:23:38] [DEBUG] [QA_GEA_321]:         [action] ["EnableScene",[183]]
Posté(e)

Je n'utilise pas le lancement de scène avec GEA, mais d'après la doc de syntaxe "EnableScene" sert, comme son nom l'indique, à activer une scène. C'est le pendant de "DisableScene".

 

Si tu veux lancer, à savoir exécuter, ta scène, alors il faut simplement utilise "Scene" ou l'un de ses alias comme "Start", ...

Posté(e)

tout et dans le document de syntaxe

-- "Scene" - "Start" - "StartScene" - "Scenario" : Teste si une scène est en cours d’exécution / Lance l'exécution d'une scène

	-- SYNTAXE :
	{"Scene"     , <id>}
	{"Start"     , <id>}
	{"StartScene", <id>}

	-- CONDITIONS :
	GEA.add( {"Scene", 23}, 30, "", {ACTIONS} )               -- Vérifie si la scène numéro 23 est en cours d'exécution

	-- ACTIONS :
	GEA.add( {CONDITIONS}, 30, "", {"StartScene", 23} )       -- Lance la scène numéro 23 \\ Start scene 23
	GEA.add( {CONDITIONS}, 30, "", {"StartScene", {23, 24}} ) -- Lance LES scènes numéro 23 ET 24 \\ Start scenes 23 and 24

 

Posté(e)

merci jojo je me suis trompé entre active une scène et lancer l'execution une scène ,  ça fonctionne maintenant 

  • 3 semaines après...
Posté(e)

Hello! J'ai besoin d'une confirmation, est-ce-que ce code GEA vous semble correct?

EA.add(
    {
        {"Global", "Eau_Bourne", "on"},
        {"Or",{"(Weather!)", "WeatherCondition", "rain"},{"(Weather!)", "WeatherCondition", "storm"},{"(Weather!)", "WeatherCondition", "snow"} }
    },
        30,"",
            {"RestartTask",{arrosagezone1,arrosagezone2,arrosagezone3,arrosagezone4,arrosagezone5,arrosagezone6}},
            "Relance du cycle d'arrosage"
            )

Normalment, ça devrait relancer les cycles d'arrosage si les conditions sont bien remplies. J'ai un doute sur la ligne "weather!". Merci.

Posté(e)

Il te manque un G à GEA mais je pense que c'est une erreur de sélection lors du copier/coller.
Les règles Weather me semblent correctes, avec le point d'exclamation pour vérifier que la condition "est différente" de la valeur indiquée.
Même si cela ne changera rien, tu peux supprimer les parenthèses qui sont inutiles (elles ne servent que dans les règles à déclenchement instantané avec durée = -1)

 

  • Like 1
Posté(e)

dans ta condition, je supprimerais le "or", car la condition serait respectée si le "WeatherCondition" est à "rain", car sera donc différent de "storm".

Je ferais donc ceci :

GEA.add(
    {
        {"Global", "Eau_Bourne", "on"},
        {"(Weather!)", "WeatherCondition", "rain"},
		{"(Weather!)", "WeatherCondition", "storm"},
		{"(Weather!)", "WeatherCondition", "snow"} }
    },
        30,"",
            {"RestartTask",{arrosagezone1,arrosagezone2,arrosagezone3,arrosagezone4,arrosagezone5,arrosagezone6}},
            "Relance du cycle d'arrosage"
            )

 sauf si mon cerveau part en dérive complète

  • Like 1
Posté(e)

Effectivement @jojo je pense que tu as raison sur la logique des conditions.
Pour arroser, il ne faut pas qu'il pleuve ET qu'il fasse orage ET qu'il neige.

  • Like 1
Posté(e)

Oui c'est bien ce que je veux faire. Je pensait que le "or" permettait de prendre l'une ou l'autre des conditions ou toute en même temps. Merci pour l'a précision. Je corrige.

Posté(e)

bonjour

je voudrais ajouter un intervalle periodique a cette commande

Je voudrais qu'elle ne soit fonctionnel que du 1er juin au 30 septembre

Merci

GEA.add(true, 30, "ouverture volets Ch1 16H35", {{"Time", "16:35", "16:36"}, {"Open", id["ROLLER_CH1"], 92}}) 

 

Posté(e)

Avec "Dates"

 

En, outre, attention dans ta règle, tu as mis Times dans les actions, c'est une veille syntaxe qui date des premières versions de GEA, je suis surpris que ça fonctionne encore, il faut le déplacer dans les conditions.

Posté(e)

et même SI ça fontionne encore, c'est bcp plus propre de mettre toutes les conditions dans la première partie, et toutes les actions à la fin.

Réfère toi à la dernière version de la syntaxe que @Lazer a publiée dans le premier post de dev de GEA pour HC3:

GEA - Dev

×
×
  • Créer...