icar 15 Signaler ce message Posté(e) 11 janvier 2017 (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é 11 janvier 2017 par icar 1 Partager ce message Lien à poster Partager sur d’autres sites
speedoxx007 26 Signaler ce message Posté(e) 11 janvier 2017 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
speedoxx007 26 Signaler ce message Posté(e) 11 janvier 2017 Hello, J'ai déjà trouvé. J'avais oublié ceci: --[[ %% autostart %% properties144 value %% globals --]] Maintenant ça fonctionne nickel. 1 Partager ce message Lien à poster Partager sur d’autres sites
971jmd 229 Signaler ce message Posté(e) 12 janvier 2017 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
pepite 1 272 Signaler ce message Posté(e) 12 janvier 2017 Bonsoir, Comme ceci GEA.add({{"SceneActivation", id["ECRANCINE"] , 14}, {"Value", id["LAMPE_SOUS_PROJO"], 1}}, -1, "", {{"turnOff", id["LAMPE_SOUS_PROJO"]}}) 1 Partager ce message Lien à poster Partager sur d’autres sites
Sakkhho 468 Signaler ce message Posté(e) 14 janvier 2017 (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é 14 janvier 2017 par Sakkhho Partager ce message Lien à poster Partager sur d’autres sites
Sakkhho 468 Signaler ce message Posté(e) 14 janvier 2017 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
pepite 1 272 Signaler ce message Posté(e) 14 janvier 2017 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
Sakkhho 468 Signaler ce message Posté(e) 14 janvier 2017 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
pepite 1 272 Signaler ce message Posté(e) 14 janvier 2017 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"}}) 1 Partager ce message Lien à poster Partager sur d’autres sites
Sakkhho 468 Signaler ce message Posté(e) 14 janvier 2017 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
pepite 1 272 Signaler ce message Posté(e) 14 janvier 2017 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
Sakkhho 468 Signaler ce message Posté(e) 15 janvier 2017 j'ai mis en service ta ligne, avec le contrôle lampe ca semble ok. merci 1 Partager ce message Lien à poster Partager sur d’autres sites
971jmd 229 Signaler ce message Posté(e) 18 janvier 2017 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
Sakkhho 468 Signaler ce message Posté(e) 18 janvier 2017 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
pepite 1 272 Signaler ce message Posté(e) 18 janvier 2017 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
Sakkhho 468 Signaler ce message Posté(e) 18 janvier 2017 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
pepite 1 272 Signaler ce message Posté(e) 18 janvier 2017 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
971jmd 229 Signaler ce message Posté(e) 18 janvier 2017 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
pepite 1 272 Signaler ce message Posté(e) 18 janvier 2017 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
971jmd 229 Signaler ce message Posté(e) 18 janvier 2017 a ok directement en lua Partager ce message Lien à poster Partager sur d’autres sites
Sakkhho 468 Signaler ce message Posté(e) 18 janvier 2017 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. 1 Partager ce message Lien à poster Partager sur d’autres sites
Johhny 3 Signaler ce message Posté(e) 18 janvier 2017 (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é 18 janvier 2017 par Johhny Partager ce message Lien à poster Partager sur d’autres sites
pepite 1 272 Signaler ce message Posté(e) 18 janvier 2017 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
Johhny 3 Signaler ce message Posté(e) 18 janvier 2017 (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é 18 janvier 2017 par Johhny Partager ce message Lien à poster Partager sur d’autres sites