RH_Dreambox Posté(e) le 7 janvier 2017 Signaler Posté(e) le 7 janvier 2017 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.
Sakkhho Posté(e) le 7 janvier 2017 Signaler Posté(e) le 7 janvier 2017 (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é le 7 janvier 2017 par Sakkhho 2
RH_Dreambox Posté(e) le 7 janvier 2017 Signaler Posté(e) le 7 janvier 2017 (modifié) Sakkhho, many thanks, you solved my problem! I begin to understand GEA syntax now. Modifié le 7 janvier 2017 par RH_Dreambox
Sakkhho Posté(e) le 7 janvier 2017 Signaler Posté(e) le 7 janvier 2017 (modifié) we can check the GEA Showroom - where lot of examples are displayed Modifié le 7 janvier 2017 par Sakkhho
971jmd Posté(e) le 7 janvier 2017 Signaler Posté(e) le 7 janvier 2017 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
UKCamaroSS Posté(e) le 8 janvier 2017 Signaler Posté(e) le 8 janvier 2017 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,
Sakkhho Posté(e) le 8 janvier 2017 Signaler Posté(e) le 8 janvier 2017 (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é le 8 janvier 2017 par Sakkhho
jmg38 Posté(e) le 8 janvier 2017 Signaler Posté(e) le 8 janvier 2017 La variable "Roomba" est bien déclarée dans %% globals ? Je ne la vois pas?
Sakkhho Posté(e) le 8 janvier 2017 Signaler Posté(e) le 8 janvier 2017 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.
Sakkhho Posté(e) le 8 janvier 2017 Signaler Posté(e) le 8 janvier 2017 (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é le 8 janvier 2017 par Sakkhho 1
jmg38 Posté(e) le 8 janvier 2017 Signaler Posté(e) le 8 janvier 2017 Super...il faut que je vérifie pour les variables car je les déclare toutes ...
Steven Posté(e) le 9 janvier 2017 Auteur Signaler Posté(e) le 9 janvier 2017 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
Sakkhho Posté(e) le 9 janvier 2017 Signaler Posté(e) le 9 janvier 2017 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
pepite Posté(e) le 9 janvier 2017 Signaler Posté(e) le 9 janvier 2017 (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é le 9 janvier 2017 par pepite
pepite Posté(e) le 9 janvier 2017 Signaler Posté(e) le 9 janvier 2017 @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"}})
Sakkhho Posté(e) le 9 janvier 2017 Signaler Posté(e) le 9 janvier 2017 je vais tester merci, mais je comprends pas à quoi sert le {"Function", function() return not roomba end}
pepite Posté(e) le 9 janvier 2017 Signaler Posté(e) le 9 janvier 2017 @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
Steven Posté(e) le 9 janvier 2017 Auteur Signaler Posté(e) le 9 janvier 2017 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}}) 1
pepite Posté(e) le 9 janvier 2017 Signaler Posté(e) le 9 janvier 2017 @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 1
Sakkhho Posté(e) le 9 janvier 2017 Signaler Posté(e) le 9 janvier 2017 (modifié) Top, merci je test cela pour demain :-) car aujourd'hui je crois que le roomba a usé le parquet lol Modifié le 9 janvier 2017 par Sakkhho
Sakkhho Posté(e) le 10 janvier 2017 Signaler Posté(e) le 10 janvier 2017 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]
pepite Posté(e) le 10 janvier 2017 Signaler Posté(e) le 10 janvier 2017 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
Steven Posté(e) le 10 janvier 2017 Auteur Signaler Posté(e) le 10 janvier 2017 C'était un test ... heuuu ... enfin ... presque. Bien joué @pepite Désolé @Sakkhho 2
Sakkhho Posté(e) le 10 janvier 2017 Signaler Posté(e) le 10 janvier 2017 moi je bois les paroles et les écrits de @steven, jamais au grand jamais je pourrais les remettre en cause merci pour votre support !
Messages recommandés