icar Posté(e) le 11 janvier 2017 Signaler Posté(e) le 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é le 11 janvier 2017 par icar 1
speedoxx007 Posté(e) le 11 janvier 2017 Signaler Posté(e) le 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?
speedoxx007 Posté(e) le 11 janvier 2017 Signaler Posté(e) le 11 janvier 2017 Hello, J'ai déjà trouvé. J'avais oublié ceci: --[[ %% autostart %% properties144 value %% globals --]] Maintenant ça fonctionne nickel. 1
971jmd Posté(e) le 12 janvier 2017 Signaler Posté(e) le 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}}}})
pepite Posté(e) le 12 janvier 2017 Signaler Posté(e) le 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
Sakkhho Posté(e) le 14 janvier 2017 Signaler Posté(e) le 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é le 14 janvier 2017 par Sakkhho
Sakkhho Posté(e) le 14 janvier 2017 Signaler Posté(e) le 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 ?
pepite Posté(e) le 14 janvier 2017 Signaler Posté(e) le 14 janvier 2017 Presque ;-) Tu allumes sur detection ou non ? Sinon mets MOV_CAVE dans l'entête et -1 au lieu de 30
Sakkhho Posté(e) le 14 janvier 2017 Signaler Posté(e) le 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"
pepite Posté(e) le 14 janvier 2017 Signaler Posté(e) le 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
Sakkhho Posté(e) le 14 janvier 2017 Signaler Posté(e) le 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 ?
pepite Posté(e) le 14 janvier 2017 Signaler Posté(e) le 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"}})
Sakkhho Posté(e) le 15 janvier 2017 Signaler Posté(e) le 15 janvier 2017 j'ai mis en service ta ligne, avec le contrôle lampe ca semble ok. merci 1
971jmd Posté(e) le 18 janvier 2017 Signaler Posté(e) le 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", "????"}})
Sakkhho Posté(e) le 18 janvier 2017 Signaler Posté(e) le 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.
pepite Posté(e) le 18 janvier 2017 Signaler Posté(e) le 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"}
Sakkhho Posté(e) le 18 janvier 2017 Signaler Posté(e) le 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
pepite Posté(e) le 18 janvier 2017 Signaler Posté(e) le 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 ?
971jmd Posté(e) le 18 janvier 2017 Signaler Posté(e) le 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
pepite Posté(e) le 18 janvier 2017 Signaler Posté(e) le 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
Sakkhho Posté(e) le 18 janvier 2017 Signaler Posté(e) le 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
Johhny Posté(e) le 18 janvier 2017 Signaler Posté(e) le 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é le 18 janvier 2017 par Johhny
pepite Posté(e) le 18 janvier 2017 Signaler Posté(e) le 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
Johhny Posté(e) le 18 janvier 2017 Signaler Posté(e) le 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é le 18 janvier 2017 par Johhny
Messages recommandés