Aller au contenu

Recommended Posts

messieurs,

 

dans mon "mode maison" j'aimerai mettre 'mode Manuel'

en gros ça désactive tout.

 

Est il possible que GEA interprète ce mode et fasse un GEA 'STOP' ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Gea est desactivable avec une variable globale.

Je suis sur mobile et je n'ai pas le code devant les yeux, mais c'est facile a trouver

Sent from my phone

Partager ce message


Lien à poster
Partager sur d’autres sites

est ce que c'est qq chose avec la ligne 

	GEA.suspended = ""

?

Partager ce message


Lien à poster
Partager sur d’autres sites

regardes la section paramétrage:

 

http://www.domotique-fibaro.fr/index.php/topic/1082-gea-gestionnaire-d%C3%A9v%C3%A9nements-automatique/?p=12428

 

et aussi ceci:

Version 1.20

  • [Nouveauté] GEA.getGlobalForActivation
    Cette nouvelle fonctionnalité permet de suspendre/activé le scénario par le biais d'une variable global
    GEA.getGlobalForActivation = {"Alerte", "activé"} -- Le scénario ne fonctionnera que si la variable globale "Alerte" contient "activé"

Partager ce message


Lien à poster
Partager sur d’autres sites

Cool

 

Sachant que je veux que GEA fonctionne tout le temps sauf si Mode_Maison = Manuel, est ce que si je mets une "local" dans GEA c'est ok


local GEAon = {"Global!", "Mode_Maison", "Manuel"}
GEA.getGlobalForActivation = {GEAon}

Partager ce message


Lien à poster
Partager sur d’autres sites

@Sakkho:

Tu crées une variable globale GEA_Suspend

 

Ensuite sous GEA tu écris:

GEA.getGlobalForActivation = {"GEA_Suspend", "non"}

Ce qui signifie que lorsque cette variable globale sera sur non, GEA fonctionnera normalement et sera stoppé pour toute autre valeur

 

Ensuite par exemple tu crées un module virtuel avec 2 boutons MARCHE et ARRET dans lesquels tu mets:

--Bouton ARRET
fibaro:setGlobal("GEA_Suspend", "oui")

--Bouton MARCHE
fibaro:setGlobal("GEA_Suspend", "non")

Nicolas

Partager ce message


Lien à poster
Partager sur d’autres sites

je viens de faire exactement cela

 

Mon VD "Mode_Maison" si il passe en "Manuel" alors GEA fait quelques action et fini par passer la variable "GEA_Status" à  "Désactive".

Si je click sur mon VD pour un autre Mode je fais un 

fibaro:setGlobal("GEA_Status", "Active")

merci pour votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

 

Question quelle est la différence entre "scenario" et "sceneactivation"?

 

Je cherche a faire ferme mes volets en lancer la scene ou il y a une fermeture progressive via le lancement de la scene par GEA. J'ai fais les lignes de commandes suivantes:

	-- Gestion ouverture et fermeture volets
	-- Définition variable
	local absent = {"Global", "Absence", "0"}				-- si "Absence" = "0"
	local travail = {"Global", "Repos", "Travail"}				-- si "Repos" = "Travail"
	local estTravail = {"Global", "JourChome", "NON"}			-- si "JourChome" = "NON"
	local pasaujardin = {"Global", "aujardin", "NON"}			-- si "aujardin" = "NON"	

	-- Fermeture volets
	-- En semaine si absence = 0 / repos = travail / jourchome = NON / aujardin = NON
	local FVS = {absent, travail, estTravail, pasaujardin}
	-- Entre le 01/01 et le 31/03 au couché du soleil -15 min
	GEA.add({"Global", "", ""}, 1*30, {{"Time", "Sunset-15", "Sunset-14"}, {"Dates", "01/01", "31/03"}, {"If", FVS}, {"Scenario", 23}})
	-- Entre le 01/04 et le 30/09 au couché du soleil +5 min
	GEA.add({"Global", "", ""}, 1*30, {{"Time", "Sunset+5", "Sunset+6"}, {"Dates", "01/04", "30/09"}, {"If", FVS}, {"Scenario", 23}})
	-- Entre le 01/10 et le 31/12 au couché du soleil -15 min
	GEA.add({"Global", "", ""}, 1*30, {{"Time", "Sunset-15", "Sunset-14"}, {"Dates", "01/10", "31/12"}, {"If", FVS}, {"Scenario", 23}})

Mais j'ai une message d'erreur lors de l'exécution dans le GEA de test:

[DEBUG] 20:48:40: [ Toujours ] Add Autostart : ajout de la tache pour 30 secondes (ID:1)
[DEBUG] 20:48:40: GEA Version 5.30 : en exécution...
[DEBUG] 20:49:10: [ Toujours ] sendActions : traitement des actions (ID:1)
[DEBUG] 20:49:10: [ Toujours ] !!! ERREUR !!! : vérification (ID:1)
[DEBUG] 20:49:40: [ Toujours ] sendActions : traitement des actions (ID:1)
[DEBUG] 20:49:40: [ Toujours ] !!! ERREUR !!! : vérification (ID:1)

Une idée de la coquille?

Partager ce message


Lien à poster
Partager sur d’autres sites

@lolomail:

 

Pour ton erreur, déjà  il n'y a pas les "" d'envoi du message après la durée:

GEA.add({"Global", "", ""}, 1*30,"", {{"Time", "Sunset-15", "Sunset-14"}, {"Dates", "01/01", "31/03"}, {"If", FVS}, {"Scenario", 23}})

Et puis à  voir mais tu pourrais peut être simplifier et supprimer le IF:

 GEA.add({absent, travail, estTravail, pasaujardin}, 30 , "" , {{"Time", "Sunset-15", "Sunset-14"}, {"Dates", "01/10", "31/12"},{"Scenario", 23}})

Nicolas

Partager ce message


Lien à poster
Partager sur d’autres sites

Gagné plus c'est gros et moins cela se voit...

J'ai fais la modif sur une ligne plus de message d'erreur, je vais tester plus en avant mais à99% c'est cela, merci :60:

Partager ce message


Lien à poster
Partager sur d’autres sites

bonsoir,

je cherche à  faire clignoter l'éclairage de ma maison (on va commencer par une lampe ...) lorsque l'alarme intrusion est activée ?

J'ai essayé comme ceci

-- allumer
GEA.add ({DeviceID["PRISE_BUREAU"], DeviceID["LUM_HALLNUIT_SDJ"]}, -1, "", {{"Inverse"}, {"turnOn"}})

-- éteindre
GEA.add ({DeviceID["PRISE_BUREAU"], DeviceID["LUM_HALLNUIT_SDJ"]}, -1, "", {{"turnOff"}})

"PRISE_BUREAU" et "LUM_HALLNUIT_SDJ" sont dans %%Properties.

Pour le test, c'est la "PRISE_BUREAU" qui clignote lorsque la "LUM_HALLNUIT_SDJ" (qui sera remplacé par le BS de mon alarme) est allumée.

 

Et si je pose la question, c'est que ça ne marche pas  :11:   et que je n'ai rien trouvé (mais j'ai peut-être mal cherché) sur le sujet  :20:

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

salut @jojo

 

comme ca plutot non ? en fonction de lum hall nuit si j'ai bien compris.il est tot ;-)

-- allumer prise bureau si Lum HAll nuit allumee
GEA.add (DeviceID["LUM_HALLNUIT_SDJ"], -1, "", {{"turnOn", DeviceID["PRISE_BUREAU"]}})
 
-- éteindre prise bureau si lum Hall nuit eteinte
GEA.add (DeviceID["LUM_HALLNUIT_SDJ"], -1, "", {{"Inverse"}, {"turnOff", DeviceID["PRISE_BUREAU"]}})

Partager ce message


Lien à poster
Partager sur d’autres sites

merci pour ta réponse pepite, mais apparemment je n'ai pas été clair dans l'explication de mon besoin.

LUM_HALLNUIT_SDJ est seulement là  pour "simuler" une alarme.

 

Ce que je veux faire :

Quand il y a une alarme (disons LUM_HALLNUIT_SDJ est allumé) je veux que "PRISE_BUREAU" s'allume puis s'éteigne, jusque quand l'alarme s'arrête.

 

C'est pour cela que j'avais fait 2 GEA

1) si alarme ON et PRISE_BUREAU ON , alors PRISE_BUREAU OFF

2) si alarme ON et PRISE_BUREAU OFF, alors PRISE_BUREAU ON

et ceci tant que alarme (= LUM_HALLNUIT_SDJ) est ON, même si cela dure 2 heures.

J'ai réussi à  faire cela en mode BLOC avec 2 sec ON puis 2 sec OFF, etc 

Partager ce message


Lien à poster
Partager sur d’autres sites

@jojo, j'avais encore pas tout compris hihihih le boulet de sortie ;-)

 

Avec GEA, ce n'est pas prévu, c'est peut-etre faisable en mettant des sleep ;-) mais pour clignoter les 2 sec avec GEA vont tout te decaler..

 

Tu peux qd meme faire appel aux sleep comme ca, a mettre dans les options de GEA, mais pas conseille par le maitre de GEA :-)

{"Function", function() fibaro:sleep(2*1000) end}

@sakkhho et @zozotte utilisent cela pour faire cllignoter en cas d'alarme ON, et ils declenchent le clignotement sur la modif d'une variable "Etat_alarme"

voila la scene

--[[
%% properties
%% globals
Etat_Alarme
--]]
 
 
while fibaro:getGlobalValue("Etat_Alarme") == "Intrusion" do
 
-- on
fibaro:debug("allumage lumieres")
fibaro:call(181, "turnOn") -- chambre parents
 
fibaro:sleep(2*1000)
if fibaro:getGlobalValue("Etat_Alarme") == "Intrusion" then
 
-- switch off
fibaro:debug("extinction lumieres")
fibaro:call(189, "pressButton", "1") -- Virtual Device lumiere
 
fibaro:sleep(2*1000)
end
end

et depuis GEA, tu lances la scene et tu l'arretes

local AlarmeOn = {"Global", "Alarme", "ON"}
GEA.add(AlarmeOn, -1, "alarme activee-intrusion, lancement scene clignotement", {{"Scenario", id}})

Qu'en penses tu ?

Partager ce message


Lien à poster
Partager sur d’autres sites

merci, très bonne idée, je regarde àçàce soir.

Pas fan des sleeps dans GEA.

L'idéal aurait été de tout avoir dans GEA => 1 scène àmaintenir, ...

Partager ce message


Lien à poster
Partager sur d’autres sites

dans ce cas, tu geres tout de meme depuis GEA

effectivement, je suis comme toi, je prefererais avoir tout dans GEA, mais parfois..quoique la, tu l'as geres aussi depuis GEA en l'activant ou non  ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu n'utilises pas les paramèters du module pour ce genre de traitement ? Donc mon cas, mes FGD utilisent le paramètres 30 qui les fait allumer/éteindre cycliquement en cas d'alarme. Pas besoin de script c'est automatique pour autant que tu utilises le panneau d'alarme de Fibaro.

Partager ce message


Lien à poster
Partager sur d’autres sites

je n'ai aucune expérience du panneau d'alarme. Mais oui c'est également une idée àcreuser. Pour cela il faudrait que mon binary sensor (qui reçoit l'info de mon alarme) puisse activer ou déactiver le panneau d'alarme, sans autre intervention de ma part

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah, ok, laisse tomber, c'est pas possible :(

 

Vive les scripts :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Jojo, jette un Å“il à  mon tuto Diagral (en signature), tu verras comment j'ai utilisé le panneau d'alarme. Ca pourra peut-être d'aider.

 

Mais un dimmer ne pourra pas être un déclencheur de ton alarme, il faut pour cela un module qu'on puisse "armer", donc un FGK, FGBS, FGMS, etc...

Partager ce message


Lien à poster
Partager sur d’autres sites

merci Lazer, c'est exactement ce que je voulais faire ! (j'ai déjà  un FGBS dont l'entrée 1 capte le statut de l'alarme et l'entrée 2 réagit en cas d'intrusion) => il n'y a plus qu'à   :60:  :60:  :60:  :60:

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour

 

Je débute avec ma fibaro et je souhaiterais créer une scène en GEA afin de gérer les choses récurrentes sur une scène.

 

La première chose que je souhaiterais c'est :

 

Fermer les volet roulant de mon Salon , ma salle à  mangé et ma chambre à  23h mais si le détecteur d'ouverture de la baie vitrée et ouvert je ne ferme pas le volet de mon salon.

 

Est ce que cela est possible si oui par ou je commence.

 

Merci de votre retour

Partager ce message


Lien à poster
Partager sur d’autres sites

Je te suggère d'aller voir le showroomgea (dans ma signature) il y a beaucoup d'exemples.

Sent from my phone

Partager ce message


Lien à poster
Partager sur d’autres sites

@soulac,

 

Tu peux partir de cette base de code de code (en complétant les ID):

local id = { VR_SALON = 1, VR_SAM = 2, VR_CHAMBRE = 3, OUVERTURE_SALON = 4 }
GEA.add(true , 30 , "Fermeture VR Chambre et SAM" , {{"Time","23:00","23:01"},{"Close",id["VR_CHAMBRE"],100},{"Close",id["VR_SAM"],100}})
GEA.add(id["OUVERTURE_SALON"], 30 ,"Fermeture VR si Baie Fermée", {{"Inverse"},{"Time","23:00","23:01"},{"Close",id["VR_SALON"],100}})

Nicolas

Partager ce message


Lien à poster
Partager sur d’autres sites

×