Aller au contenu

Messages recommandés

Posté(e)

Hi all!
Can someone help me with a (simple) problem? (I am a beginner at GEA)
I want to light a lamp at 06:00 in the morning, but not if the global variable TimeOfDay is (Morning).
The lamp will not light up if the sun has already gone up.

 

(The code below does not work. I need to use "Global", "TimeOfDay", "Morning"}, but how?)

GEA.add(true, 30, "", {{"Time", "06:00<Sunrise", "Sunrise+1"}, {"turnOn", ROOM["bedroom"]}}) 
 
Bonjour à tous!
Quelqu'un peut me aider avec des problème (simple)? (Je suis un débutant à GEA)
Je veux allumer une lampe à 06:00 du matin, mais pas si la variable TimeOfDay mondiale (Matin).
La lampe ne s'allume pas si le soleil a déjà augmenté.

Excusez la langue, mais je ne peux tout simplement Google-français.

Posté(e) (modifié)

Hi

 

try this one

 

GEA.add({"Global!", "TimeOfDay", "Morning"}, 30, "", {{"Time", "06:00", "06:01"},{"turnOn", id["Lightbedrooom"]}}) 

change ID lightdebroom but the id of our device

 

with this line, the line will switch on @ 6AM, only if the variable TimeOfDay is not Morning

 

 

 

Modifié par Sakkhho
  • Upvote 2
Posté(e)

J'avais programmé GEA pour rebooté ma HC2 et depuis la dernière version de fibaro , ma box bloqué sur le reboot.

Avez vous une idée du problème ?


Envoyé de mon iPhone en utilisant Tapatalk

Posté(e)

Hello,

 

I am new to GEA today - I want the light to turn on at sunset, if sunset is before 7pm and secondly, I then want the light to turn off at 7:30pm.

Below is what I am thinking will work -- is this correct?

GEA.add (96, 60, "The Kitchen Lamp has been turned on at sunset", {{"Time", "Sunset< 19:00", "19:05"}, {"turnOn"}})
GEA.add (96, 60, "The Kitchen Lamp has been turned off", {{"Time", "19:30"}, {"turnOff"}})

 

I keep getting the error below?

 

 

Also, if I want to have a separate light turned off 10 minutes after it has been turned on, what would the code be?

Using this:

GEA.add (96, 10*60, "The Kitchen Lamp has been on for more than 10 minutes", {{ "turnOff", 96}})

 

The lamp turns off after 10 minutes, from the start of the scene -- the 10 minutes does not start from the lamp being turned on -- how do I add something like the LUA code:

if (( tonumber(fibaro:getValue(96, "value")) > 0 )) then?

 

Thank you,

 

 

Error.PNG

Posté(e) (modifié)

hello

 

j'ai une ligne que j'arrive pas à executer ...

-- Roomba  
	GEA.add({id["OUV_PORTAIL"], {"Global", "Roomba", "Cleaning"}}, -1, "Roomba retour base", {{"VirtualDevice", id["VD_ROOMBA"], 10}}) -- Retour Homebase si Portail s'ouvre.

pourtant j'ai bien l'id du device dans l'entete

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

-- ROOM : Parking
OUV_PORTAIL = 295

le capteur est un aimant monté sur un FGBS

 

le debut donne ca à l'ouverture du portail

(les autres actions liés au PORTAIL s'execute mais pas celle la, comprends pas

[DEBUG] 18:32:37: GEA Version 5.40 : en exécution...
[DEBUG] 18:32:49: line 1765: attempt to concatenate field '?' (a nil value)
[DEBUG] 18:32:58: [ 295 | Ouv_Portail ] sendActions : traitement des actions (ID:50) [Time,17:00,20:30] [turnOn,229] [Global,Portail,Ouvert] [If..]
[DEBUG] 18:32:58: [ 295 | Ouv_Portail ] sendActions : !ACTION! : turnOn (ID:50) [Time,17:00,20:30] [turnOn,229] [Global,Portail,Ouvert] [If..]
[DEBUG] 18:32:58: [ 295 | Ouv_Portail ] sendActions : !ACTION! : setGlobal Portail,Ouvert (ID:50) [Time,17:00,20:30] [turnOn,229] [Global,Portail,Ouvert] [If..]

une idée ?

 

merci à vous

 

 

Modifié par Sakkhho
Posté(e)

non, mais je croyais que le -1 etait sur le 1er trigger uniquement, les autres étants des conditions ...

j'ai des lignes en -1 qui fonctionne bien comme cela (Id,variable) avec uniquement l'id en entête.

Posté(e) (modifié)

bon j'ai trouvé ... 

 

'mode boulet ON' -> le nom du VD etait pas bon ....

VD_ROOMBA mais VD_ROMBA

 

Dans la creation des IDs de @Steven, la scene supprime les OO pour un seul O , donc mon VD_ROOMBA et rennomé en VD_ROMBA et j'avais pas vu car tapé à la mano ...

 

-- Roomba  
	GEA.add({id["OUV_PORTAIL"], {"Global", "Roomba", "Cleaning"}}, -1, "Roomba retour base", {{"VirtualDevice", id["VD_ROMBA"], 10}}) -- Retour Homebase si Portail s'ouvre.

merci !

Modifié par Sakkhho
  • Upvote 1
Posté(e)

Hi @UKCamaroSS,

 

Il y a 19 heures, UKCamaroSS a dit :

GEA.add (96, 60, "The Kitchen Lamp has been turned off", {{"Time", "19:30"}, {"turnOff"}})

 

{"Time", "19:30"} is not enough, syntax is {"Time", <start>, <end>} so you have to write {"Time", "19:30", "19:30"}

 

 

Il y a 19 heures, UKCamaroSS a dit :

GEA.add (96, 10*60, "The Kitchen Lamp has been on for more than 10 minutes", {{ "turnOff", 96}})

This should work because this line means : 

If the module 96 is ON more than 10mn, turn it OFF.

 

Try it again once you have corrected the previous error with the {"Time", "19:30", "19:30"}

 

Btw, welcome in GEA :60:

 

Posté(e)

hello encore moi

 

j'ai cette ligne qui se lance bien quand la variable passe à Absent etc... mais j'aimerai qu'elle se lance qu'une fois par jour, 

 

	GEA.add({Absent,{"Global", "Roomba", "Docked"},{"Global+", "VD_Roomba_Batt_Lev", "85"}}, 5*60, "", {{"VirtualDevice", id["ROMBA"], 19},{"setDisarmed",id["MOV_SALON"]}}) -- Lancement du Roomba

 

car quand le Roomba demarre la variable Roomba passe à "Cleaning" et quand il est sur sa base repasse à Docked et donc la ligne ci dessus se relance.

 

merci

 

 

 

Posté(e) (modifié)

@jmg38, @Sakkhho,

 

Inutile de déclarer dans l'entete les variables si ce ne sont pas les déclencheurs. En cas de conditions multiples, seule l'ID ou VG du 1er déclencheur en instantané est necessaire

 

Faut rajouter une condition, soit horaire soit avec une VG, soit un label, soit une variable locale en restant dans la meme instance.

Je jette un oeil et te tiens au courant

 

 

 

Modifié par pepite
Posté(e)


@Sakkhho

Essaie cela, Varibale roomba à false en condition. Ligne est déclenchée, passage de la variable à true. Elle reste à true toute la journée et est remise à false à minuit. donc ok pour le lendemain.Enfin si je ne me trompe pas dans la logique evidemment 

local roomba = false
GEA.add({Absent,{"Global", "Roomba", "Docked"},{"Global+", "VD_Roomba_Batt_Lev", "85"}, {"Function", function() return not roomba end}}, 5*60, "", {{"VirtualDevice", id["ROMBA"], 19},{"setDisarmed",id["MOV_SALON"]}, {"Function", function() roomba = true end}}) -- Lancement du Roomba
GEA.add(true, 30, "", {{"Function", function() roomba = false end}, {"Time", "00:01", "00:02"}})

 

Posté(e)


@Sakkhho

Ca teste dans les conditions si la valeur de la variable "roomba" est à false. Si tel est le cas, cumulée a tes autres conditions la ligne sera "VRAIE", et en "OPTIONS", on passe roomba a true. La ligne ne sera plus "VRAIE" jusqu'a ce que tu remettes ta variable à false. tu ne devrais donc avoir le declenchement de la ligne une fois par jour

Posté(e)

A moins que je ne me trompe, on peux tout faire sans "function" : 

 

local startRoomba = GEA.add({Absent, {"Global", "Roomba", "Docked"}, {"Global+", "VD_Roomba_Batt_Lev", "85"}}, 5*60, "", {{"VirtualDevice", id["ROMBA"], 19},{"setDisarmed",id["MOV_SALON"]}}) -- Lancement du Roomba
GEA.add({"Global", "Roomba", "Cleaning"}, 30, {{"StopTask", startRoomba}})
GEA.add(true, 30, "", {{"Time", "00:01", "00:01"}, {"RestartTask", startRoomba}})

 

  • Upvote 1
Posté(e)

@Steven

 

Oui oui t'es au TOP comme d'hab ;-)

Moi c'etait pour le fun d'utiliser le function() not  hihi et teste le false ;-) je mets en pratique ce que tu m'apprends lol

 

@Sakkhho, je pense que le master a raison, plus c'est simple et natif GEA mieux c'est

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

Top, merci je test cela pour demain :-)

 

car aujourd'hui je crois que le roomba a usé le parquet lol

Modifié par Sakkhho
Posté(e)

ca a pas marché ...

ca relance tout le temps mais j'ai une erreur dans le debug

 

[DEBUG] 15:42:47: [ Mode_Maison=Absent ] Done : tache effectuée et suspendue (ID:77) [VirtualDevice,519,19] [setDisarmed,262] [If..]
[DEBUG] 15:43:17: [ VD_Roomba_State=st_clean ] sendActions : traitement des actions (ID:78) [Portable,297] [Portable,299] [Portable,499] [Global,Roomba,Cleaning]
[DEBUG] 15:43:17: [ VD_Roomba_State=st_clean ] sendActions : !ACTION! : pushed to 297 (ID:78) [Portable,297] [Portable,299] [Portable,499] [Global,Roomba,Cleaning]
[DEBUG] 15:43:17: [ VD_Roomba_State=st_clean ] sendActions : !ACTION! : pushed to 299 (ID:78) [Portable,297] [Portable,299] [Portable,499] [Global,Roomba,Cleaning]
[DEBUG] 15:43:17: [ VD_Roomba_State=st_clean ] sendActions : !ACTION! : pushed to 499 (ID:78) [Portable,297] [Portable,299] [Portable,499] [Global,Roomba,Cleaning]
[DEBUG] 15:43:17: [ VD_Roomba_State=st_clean ] sendActions : !ACTION! : setGlobal Roomba,Cleaning (ID:78) [Portable,297] [Portable,299] [Portable,499] [Global,Roomba,Cleaning]
[DEBUG] 15:43:17: [ VD_Roomba_State=st_clean ] Done : tache effectuée et suspendue (ID:78) [Portable,297] [Portable,299] [Portable,499] [Global,Roomba,Cleaning]
[DEBUG] 15:43:47: [ Roomba=Cleaning ] sendActions : traitement des actions (ID:79)
[DEBUG] 15:43:47: [ Roomba=Cleaning ] !!! ERREUR !!! : vérification (ID:79)
[DEBUG] 15:43:47: [ Toujours ] sendActions : traitement des actions (ID:92) [VirtualDevice,310,1] [Repeat]
[DEBUG] 15:43:47: [ Toujours ] sendActions : !ACTION! : VirtualDevice 310,1 (ID:92) [VirtualDevice,310,1] [Repeat]

 

 

Posté(e)

Salut @Sakkhho,

 

Ca va marcher, petite erreur de syntaxe, le master est tout excusé ;-), manque le message ;-)

 

GEA.add({"Global", "Roomba", "Cleaning"}, 30, {{"StopTask", startRoomba}})


GEA.add({"Global", "Roomba", "Cleaning"}, 30, "", {{"StopTask", startRoomba}})

 

Mets nous les lignes que tu as utilisées pour vérifier

 

 

×
×
  • Créer...