Aller au contenu

Recommended Posts

Nikko, tes explications sont poussées. Je fais profil bas ... :13: :13: :13: :13:

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir, cela faisait quelques temps que je n'étais pas passer par là , un bout de chou cela occupe pas mal.

 

D'ailleurs pour lui faire plaisir j'ai mis en place des décos de Noà«l dans le jardin et bien sur y a un ptit wallplug pour gérer cela avec GEA of course. Mais j'ai un petit problème, voici les lignes que j'ai mis dans GEA:

	-- Notification décoration de Noà«l
	GEA.add({"Sensor+", id["DECO_NOEL"], 5}, 1*60, "Les décorations de Noà«l sont allumées - #time#", {{"Portable", 6}})
	GEA.add({"Sensor-", id["DECO_NOEL"], 5}, 1*60, "Les décorations de Noà«l sont éteintes - #time#", {{"Portable", 6}})
	GEA.add({"Global", "", ""}, 1*30, "", {{"Time", "18:00", "18:01"}, {"Dates", "01/12", "31/12"}, {"turnOn", id["DECO_NOEL"]}})
 	GEA.add({"Global", "", ""}, 1*30, "", {{"Time", "21:00", "21:01"}, {"Dates", "01/12", "31/12"}, {"Inverse"}, {"turnOff", id["DECO_NOEL"]}})

Les lignes pour les notifs pour allumage / extension marche nickel.

La ligne pour l'allumage aussi, tip top mais celle pour l'extinction elle ne marche pas. Une idée sur le pourquoi du comment?

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

@jojo: Merci Mais en même temps tu avais mis la pression pour que je trouve....Et moi la pression je préfère la boire que la subir :D

 

@lolomail: enlève le inverse

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

remplace également ton

{"Global", "", ""}

par

true

tout simplement

Partager ce message


Lien à poster
Partager sur d’autres sites

en fait tes 2 première lignes, c'est juste pour savoir si ton WP est alumé ou éteint.

Il y a plus imple alors

	GEA.add(id["DECO_NOEL"], 1*60, "Les décorations de Noël sont allumées - #time#", {{"Portable", 6}})
	GEA.add(id["DECO_NOEL"], 1*60, "Les décorations de Noël sont éteintes - #time#", {{"Inverse"}, {"Portable", 6}})

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai testé en virant "inverse" cela a marché nickel

Pour la modif "true" faut pas être en v4? Actuellement je suis en HC2 V3.600 + GEA 5.30

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut messieurs,

 

Merci Nikko pour l'explication,je n'avais jamais compris cette subtilité. Moins bete ce soir, je serai, enfin si je retiens ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

après avoir essayé 1000 manières je m'en sors pas et  ai une grosse question, de débutant peut-être.

Voilà  j'ai installé GEA puis fais un premier essai sur un module posé sur un banc d'essai, juste une lampe qui s'allume avec un interrupteur. Je peux la commander normalement depuis l'interface Fibaro, On-Off, mais je comprends pas pourquoi GEA ne l'éteins pas et me mets ce message:

[DEBUG] 21:50:35: [ 238 | essai ] Add Autostart : ajout de la tâche pour 60 secondes (ID: 1)
[DEBUG] 21:50:35: GEA Version 5.40 : en exécution...
[DEBUG] 21:51:35: 

[ 238 | essai ] sendActions : traitement des actions (ID: 1)

[DEBUG] 21:51:35: [ 238 | essai ] !!! ERREUR !!! : vérification (ID: 1)

 

DEBUG] 21:52:05: [ 238 | essai ] sendActions : traitement des actions (ID: 1)

[DEBUG] 21:52:05: [ 238 | essai ] !!! ERREUR !!! : vérification (ID: 1)
 

 

mais qu'est-ce que je fais faux? Faut-il supprimer mes scènes si j'employe GEA?

Merci de me renseigner

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

et c'est quoi le code GEA de la tâche en question ?

Partager ce message


Lien à poster
Partager sur d’autres sites

bonjour a tous

 

le code suivant ne fonctionne pas et je comprend pas pour quoi.

 

si 2 click et si global jour_nuit = 0   alors      notification      Volet Cuisine ouvert

ou

si 2 click et si volet roulant value = +1   alors      notification      Volet Cuisine ouvert

GEA.add({{"SceneActivation", id["VOLET_DU_BAR"] , 14}, {"Global", id["jour_nuit"], 0}}, -1, "Volet Cuisine ouvert")
GEA.add({{"SceneActivation", id["VOLET_DU_BAR"] , 14}, {"value+", id["volet_bar"], 1}}, -1, "Volet Cuisine ouvert")

Partager ce message


Lien à poster
Partager sur d’autres sites

voilàmon code GEA

local id = {
 essai= 238,
   }


-- Ajouter ici les événements àexécuter / Add here events to schedule
-- Une liste d'exemples est disponible dans un fichier annexe samples.lua / A samples list is available in another file called samples.lua
function setEvents()
  GEA.add(238, 1*60, {{"turnOff"}})

post-1728-0-15464500-1449895142_thumb.png

Partager ce message


Lien à poster
Partager sur d’autres sites

@971jmd, tu utilise quel module pour faire les double clicks?

 

 

Pour tester si ton module est correctement configuré, utilise cette scène (pense à  mettre l'ID de ton module dans l'entête et "local id="). Tu verra le résultat dans la fenêtre debug en fonction du nombre de click.

A adapter éventuellement, c'est pour un FGD211.

--[[
%% properties
54 sceneActivation
%% globals
--]]
local id= 54;
local name = fibaro:getName(id)
local number = tonumber(fibaro:getValue(id, "sceneActivation"));
 
if (tonumber(fibaro:getValue(id, "sceneActivation"))==16) then
  fibaro:debug("1 click s1 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==26) then
  fibaro:debug("1 click s2 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==25) then
  fibaro:debug("3 click s2 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==15) then
  fibaro:debug("3 click s1 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==14) then
  fibaro:debug("2 click s1 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==24) then
  fibaro:debug("2 click s2 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==12) then
  fibaro:debug("hold click s1 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==13) then
  fibaro:debug("release click s1 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==22) then
  fibaro:debug("hold click s2 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==23) then
  fibaro:debug("release click s2 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==10) then
  fibaro:debug("change from turn off to turn on s1 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==11) then
  fibaro:debug("change from turn on to turn off s1 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==20) then
  fibaro:debug("change from turn off to turn on s2 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==21) then
  fibaro:debug("change from turn on to turn off s2 "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==17) then
  fibaro:debug("up "..name);
elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==18) then
  fibaro:debug("down "..name);
end;
local NumScene = fibaro:getValue(id, "sceneActivation") 
fibaro:debug("Numéro de scène: " ..NumScene)

Modifié par HANSOLO

Partager ce message


Lien à poster
Partager sur d’autres sites

@971jmd,

 

Tu as bien le Sceneactivation dans ton entete aussi ?

Partager ce message


Lien à poster
Partager sur d’autres sites

 

je souhaite votre aide sur:   la Condition et Option de GROUP

 

comment elle fonctionne

{"Group", <numéro du groupe>}           -- Si le groupe X est valable
{"Group", <numero>}                   -- Attribut cet événement au groupe {"Group", 2}

 

Bonsoir a tous

 

je sollicite votre aide de nouveau

 

j'ai toujours pas compris comment fonctionne la fonction Group

Partager ce message


Lien à poster
Partager sur d’autres sites

@971jmd:

 

Le group te permet de faire des ET avec des lignes GEA. Petit exemple:

-- Si Lumière Salle à  Manger allumée depuis 60s on prévient + Repeat
-- Donc à  partir de 60s de lumière allumée, tant que pas éteinte,la condition est VRAIE
-- Ligne GEA 1
GEA.add(id["ECL_SAM"],60, "La Lumière de la Salle a manger est allumée depuis #duration#" , {{"Group",1}})

-- Si Lumière Cuisine allumée depuis 2 minutes, on prévient
-- Donc à  partir de 120s de lumière allumée, tant que pas éteinte,la condition est VRAIE
-- Ligne GEA 2
GEA.add(id["ECL_CUISINE"],120, "La lumière de la cuisine est allumée depuis #duration#" , {{"Group",1}})
	
-- Si toutes les conditions du Group 1 sont vraies depuis 30s alors on éteint tout
-- Donc si Ligne GEA 1 et Lignes GEA 2 sont vraies depuis 30s
-- Ligne GEA 3
GEA.add({"Group",1},30 , "Tu ne veux pas éteindre donc je le fais..." , {{"turnOff",id["ECL_SAM"]},{"turnOff",id["ECL_CUISINE"]}})

L'exemple est là  pour l'explication; dans ce cas group n'était pas justifié.

Si entre 60s et 120s la lumière ECL_SAM est éteinte alors la ligne GEA1 n'est plus valable et donc la condition de group devient fausse et ne s'exécute pas.

 

Attention aussi aux options:si par exemple j'avais mis un turnoff sur la 1ere ligne, la condition de group ne serait jamais vraie, puisque au bout de 60s on éteint ECL_SAM, et il faut que Ligne 1 et Ligne 2 soient VRAIES toutes les 2 depuis au moins 30s

 

 

Nicolas

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@Hansolo

merci pour ta réponse que j'ai tout de suite mis en application, malheureusement j'ai toujours le même problème voir pièce jointe avec copie d'écran, J'y comprends rien

 

post-1728-0-65528000-1450035977_thumb.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu es sur de l'id? Tu n'aurais pas mis l'id du module maitre au lieu de l'esclave?

 

A relever dans les propriétés du module.

Partager ce message


Lien à poster
Partager sur d’autres sites

@ Merci Nico

 

a je comprend mieux la fonction GROUP

 

 

y-a-t-il  une fonction pour allumer par exemple un groupe de ID

 

ex: j'ai 20 lampes différente et je souhaite les allumer, faut-il créée un ligne GEA pour chacun des 20 lampes ?

Partager ce message


Lien à poster
Partager sur d’autres sites

@ Hansolo @Pepite

 

sauf si me trompe le  nouveau FGD 212 Dimers2, la fonction scénéactivation fonctionne que sur l’entrée S2

Partager ce message


Lien à poster
Partager sur d’autres sites

D'après la doc sur Fibaro.com, pour le FGD212 V2 les deux entrées S1 et S2 fonctionnent en sceneActivation

Partager ce message


Lien à poster
Partager sur d’autres sites

×