Aller au contenu

Messages recommandés

Posté(e) (modifié)

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

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?

Posté(e)

Hello,

 

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

 

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

 

Maintenant ça fonctionne nickel.

  • Upvote 1
Posté(e)

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}}}}) 

 

Posté(e)

Bonsoir,

 

Comme ceci

 

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

 

  • Upvote 1
Posté(e) (modifié)

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

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 ?

 

Posté(e)

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"

Posté(e)

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

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 ?

Posté(e)

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"}})

 

 

Posté(e)

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", "????"}}) 

 

Posté(e)

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.

 

Posté(e)

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"}

 

Posté(e)

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

Posté(e)

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 ?

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

Posté(e)

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

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

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

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

Posté(e) (modifié)
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
×
×
  • Créer...