Aller au contenu

Recommended Posts

Merci !!!!!!!

... de m'avoir permis de faire du GEA pendant 2 ans (?) avec un script super pratique et des messages toujours utiles sur le forum.

Pour ma part, je migre chez Jeedom (c'est juste excellent)... au revoir les versions bêta de chez Fibaro !

Modifié par icar
  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello je utilise ce code:

 

Le 13/12/2016 à 13:53, Steven a dit :

Voici un exemple, pour le fameux couple interrupteur/détecteur avec extinction automatique :

 


-- Exctinction automatique après 30s
local extinction = GEA.add( id["LAMPE"], 30,"",{{"turnOff", id["LAMPE"]}})
-- Allumage automatique lampe sur detection --
local detection = GEA.add( id["DETECTEUR"], -1,"", {{"turnOn", id["LAMPE"]}, {"RestartTask", extinction}})
 -- Allumage manuel lampe --
GEA.add(id["LAMPE"], -1, "", {{"StopTask", extinction}, {"StopTask", detection}})
-- Exctinction de la lampe
GEA.add(id["LAMPE"], -1, "", {{"Inverse"}, {"RestartTask", detection}})

 

l'exctinction fonctionne très bien après l'allumage sur l'interrupteur, mais l'allumage par le Detecteur ne fonctionne pas. Je ne comprends pas...

 

Quelqu'un peu m'aider?

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello,

 

J'ai déjà trouvé. J'avais oublié ceci:

 

--[[
%% autostart
%% properties
144 value
%% globals
--]]

 

Maintenant ça fonctionne nickel.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

salut a tous

 

je cherche un moyen de supprimée les IF

 

GEA.add({"SceneActivation", id["ECRANCINE"] , 14}, -1, "", {
      {"turnOff", id["LAMPE_SOUS_PROJO"]}, 
      {"If", {{"Value", id["LAMPE_SOUS_PROJO"], 1}}}}) 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

 

Comme ceci

 

GEA.add({{"SceneActivation", id["ECRANCINE"] , 14}, {"Value", id["LAMPE_SOUS_PROJO"], 1}}, -1, "", {{"turnOff", id["LAMPE_SOUS_PROJO"]}})

 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello

 

sur la meme idée du stoptask restarttask que je n'utilisais pas jusqu'à present je voudrais dans ma cave, éteindre la lumière au bout de 2mn sauf si mouvement

 

qq chose dans le style ?

 

local lumCave = GEA.add (id["ECL_CAVE"], 2*60, "Extinction Lumière cave, car allumée depuis #duration#", {{"turnOff"}})
GEA.add(id["MOV_CAVE"], 30, {{"StopTask", lumCave}})
GEA.add(id["MOV_CAVE"], 30, {{"Inverse"},{"RestartTask", lumCave}})

pourrait marcher ?

 

mais comme ca je me dis que la ligne restartask est always true ..

Modifié par Sakkhho

Partager ce message


Lien à poster
Partager sur d’autres sites

bon plutôt comme cela je pense finalement

 

local lumCave = GEA.add (id["ECL_CAVE"], 2*60, "Extinction Lumière cave, car allumée depuis #duration#", {{"turnOff"},{"Repeat"}})
GEA.add(id["MOV_CAVE"], 30,"", {{"RestartTask", lumCave}})

 

je redémarre la tache si detection. j'ai bon ?

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Presque ;-)

Tu allumes sur detection ou non ?

 

Sinon mets MOV_CAVE dans l'entête et -1 au lieu de 30

Partager ce message


Lien à poster
Partager sur d’autres sites

Non j allume sur ouverture d une porte.
Le mouvement doit empêcher l extinction.

En gros tant que ça bouge on laisse allumé sinon on eteint au bout de 2"

Partager ce message


Lien à poster
Partager sur d’autres sites

oui, ou alors tu fais comme ceci : 

SI plus de mouvement pendant 2 mins, tu éteins

 

GEA.add(id["MOV_CAVE"], 2*60,"", {{"Inverse"}, {"turnOff", id["ECL_CAVE"]}, {"Repeat"}})

 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Pourquoi je suis aller chercher du restart task ... c était la 1ère avec la roomba et je trouvais ça marrant. LOL

Merci.

Mais ta ligne est vrai souvent. Donc il y a pas un risque que GEA passe un turn off toutes les 2mn ?

Partager ce message


Lien à poster
Partager sur d’autres sites

enlève le Repeat sinon, faut tester. 

La HC2 gère pour les lampes, et ne renverra le turnOff seulment si la lampe est allumée. 

 

Pour être sur tu peux tester la lampe en plus 

GEA.add({id["MOV_CAVE"], {"Value+", id["ECL_CAVE"], 0}}, 2*60,"", {{"Inverse"}, {"turnOff", id["ECL_CAVE"]}, {"Repeat"}})

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

j'ai mis en service ta ligne, avec le contrôle lampe ca semble ok.

merci

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

salut a tous

 

je cherche une solution pour réaliser une incrémentation de +25 

 

 chaque foi que je clique sur une bouton d'un VD (click1) je souhaite incrémenter la variable RESUL de +25

 

GEA.add ({"Global", "CLICK1", "1"}, -1, "", {{"Global", "RESUL", "????"}}) 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

messseurs, une execution que je ne comprends pas chez moi ...

j'ai ce code

	local Absent = {"Global", "Mode_Maison", "Absent"}
	local Menage = {"Global", "Mode_Maison", "Menage"}
	GEA.add({notVacation, notSick, atWork}, 60, "", {{"Days", "Monday, Tuesday, Thursday, Friday"}, {"Time", "08:40", "08:41"}, {"VirtualDevice", id["MODE_MAISON"], 2}}) --Mode Absent
	GEA.add({notVacation, notSick, atWork}, 60, "", {{"Days", "Wednesday"}, {"Time", "08:00", "08:01"}, {"VirtualDevice", id["MODE_MAISON"], 3}}) -- Mode Ménage

	local startRoomba = GEA.add({Absent, {"Global", "Roomba", "Docked"}, {"Global+", "VD_Roomba_Batt_Lev", "85"}}, 5*60, "Roomba Nettoyage en cours", {{"Portable", 297},{"Portable", 299},{"Portable", 499},{"VirtualDevice", id["ROMBA"], 19},{"setDisarmed",id["MOV_SALON"]}}) -- Lancement du Roomba
	GEA.add({"Global", "VD_Roomba_State", "st_clean"}, 30, "", {{"Global", "Roomba", "Cleaning"}}) -- Roomba Cleanning
	GEA.add({"Global", "Roomba", "Cleaning"}, 60,"", {{"StopTask", startRoomba}})
	GEA.add(true, 30, "", {{"Time", "00:05", "00:05"}, {"RestartTask", startRoomba}})

en gros le Roomba (toujours lui) demarre quand on est pas là --> Absent

le mercredi matin, femme de menage oblige, j'ai un autre Mode_Maison --> Menage

donc le Roomba ne devrait se montrer ... et bien si !

 

je comprends pas.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut @971jmd,

 

Pourquoi ne pas mettre le +25 dans ta variable globale dans le code du bouton ?

 

@Sakkhho, il te fait des malheurs ce roomba ;-)

Es-tu sur que ta variable est bien à menage ?

 

Ca fonctionnait jusqu'a maintenant ?

 

Sinon tu rajoutes encore une condition ;-)  dans ta line du RestartTask, mais faut aussi changer les horaires de changement de valeur de ta variable Mode Maison

 

{"Global"!, "Mode_Maison", "Menage"}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

oui la variable passe bien, c'est ca qui est surprenant, mais je retrouve le roomba en Cleaning ...

bizarre.

effectivement je vais rajouter cette condition pour blinder le truc

Partager ce message


Lien à poster
Partager sur d’autres sites

reexplqiue tes lignes actuelles ? ca vient peut-etre du passage de ta variable en cleaning ?

 

quelle est la difference entre st_clean, cleaning et l'appui sur le bouton 19 ?

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 27 minutes, pepite a dit :

Salut @971jmd,

 

Pourquoi ne pas mettre le +25 dans ta variable globale dans le code du bouton ?

 

@Sakkhho, il te fait des malheurs ce roomba ;-)

Es-tu sur que ta variable est bien à menage ?

 

Ca fonctionnait jusqu'a maintenant ?

 

Sinon tu rajoutes encore une condition ;-)  dans ta line du RestartTask, mais faut aussi changer les horaires de changement de valeur de ta variable Mode Maison

 


{"Global"!, "Mode_Maison", "Menage"}

 

 

 

c'est a dir

Partager ce message


Lien à poster
Partager sur d’autres sites

Dans le code du bouton du VD tu fais quelquechose comme ceci


 

local oldvalue = fibaro:getGlobalValue("RESUL")
local value = oldvalue + 25

fibaro:setGlobal("RESUL", value)

Et apres en fonction de la valeur tu agis avec GEA

 

A voir avec les experts, mais en natif avec GEA c'est sur que non, après ca t'obliges a passer avec function

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 3 heures, pepite a dit :

reexplqiue tes lignes actuelles ? ca vient peut-etre du passage de ta variable en cleaning ?

 

quelle est la difference entre st_clean, cleaning et l'appui sur le bouton 19 ?

 

l'appuie sur le boutton 19 lance le Roomba en mode cleaning, le VD du roomba mets à jour la variable state à st_clean  en interrogeant le roomba lui meme

comme cette variable  prends pas mal de valeur differente, j'avais mis une 2nd variable  qui prends 2 valeurs "cleaning"  ou "docked" pour eviter les problemes.

 

faut que je regarde en detail

je vais faire ds tests ce weekend en faisant venir la femme de menage lol.

 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

First I would like to say thank you for every good bit of code I have snap from here even if my main language isnt France.

 

I have tried out this script for a while now. I get how its build but I can get it to work like I want.

 

	-- 
	local extinction = GEA.add (id["LAMP"], 30, "", {{"turnOff", id["LAMP"]}})
	-- 
	local detection = GEA.add (id["MOVEMENT"], -1,"", {{"turnOn", id["LAMP"]}, {"RestartTask", extinction}})
	-- 
	GEA.add (id["LAMP"], -1, "", {{"StopTask", extinction}, {"StopTask", detection}})
	-- 
	GEA.add (id["LAMP"], -1, "", {{"Inverse"}, {"RestartTask", detection}})

 

It works but not very good. The 30 sec bit never works correct. Its more like 5-20 sec before the light turns off.

If I change it to 60 sec or 2*60 it never turns off.

 

I guess this part "{"RestartTask", extinction}})" restarts "local extinction" every time movement is trigged. Do it work like this code {{"Inverse"}, {"turnOff", id["LAMP"]}}) ?

But I cant get it to work. Lamp first turn off then diretly turns on again if thiers movement.

 

I have aslo tried this code, see first row. But thats fucks the code up a bit, row 3 and 4 isnt working :) But the 2*60 bit works.

 

    -- 
    local extinction = GEA.add (id["MOVEMENT"], 2*60, "", {{"Inverse"}, {"turnOff", id["LAMP"]}})
    -- 
    local detection = GEA.add (id["MOVEMENT"], -1,"", {{"turnOn", id["LAMP"]}, {"RestartTask", extinction}})
    -- 
    GEA.add (id["LAMP"], -1, "", {{"StopTask", extinction}, {"StopTask", detection}})
    -- 
    GEA.add (id["LAMP"], -1, "", {{"Inverse"}, {"RestartTask", detection}})

 

Modifié par Johhny

Partager ce message


Lien à poster
Partager sur d’autres sites

Hi @Johhny

 

Your first code is good.

Have you change "GEA.CheckEvery" in the main code ?

 

IF you really want 30 secondes for the extinction, I think you have to write 31 if your GEA.checkEvery is 30

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 35 minutes, pepite a dit :

Hi @Johhny

 

Your first code is good.

Have you change "GEA.CheckEvery" in the main code ?

 

IF you really want 30 secondes for the extinction, I think you have to write 31 if your GEA.checkEvery is 30

 

GEA.checkEvery its still 30 sec. No change there. Do you have any clue why 2*60 wont work? I will try 31 sec and see whats happen :) 

Modifié par Johhny

Partager ce message


Lien à poster
Partager sur d’autres sites

×