Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)

@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
Posté(e)

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}})
Posté(e)

Salut messieurs,

 

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

Posté(e)

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

 

 

Posté(e)

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")
Posté(e)

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

Posté(e) (modifié)

@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
Posté(e)

 

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

Posté(e)

@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
Posté(e)

@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

Posté(e)

@ 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 ?

×
×
  • Créer...