-
Compteur de contenus
3 525 -
Inscription
-
Dernière visite
-
Jours gagnés
10
Tout ce qui a été posté par 971jmd
-
j'essaye de comprendre et je vais tenter d'expliqué, pas évident il n’y a plus de numéros de ligne ça c'est le groupe des ouvrant local groupeOuvrants = { ---EXTERIEUR id["VL_PRINCIPAL"], id["VL_BAR"] , } la variable " Ouvrants" -- variables internes if (Ouvrants == nil) then Ouvrants = "Non" end la je pêche un peut, le code vérifie oui ou non indéfiniment, il surveille. mai je comprend pas quoi, il surveille quel valeur ? -- test si un ouvrant est ouvert GEA.add (true, 1, "", {{"Function", function() Ouvrants = "Non" end}, {"Repeat"}}) for _,v in ipairs(groupeOuvrants) do GEA.add (v, 1, "", {{"Function", function() Ouvrants = "Oui" end}, {"Repeat"}}) end Bon la ce que je comprend est que si oui action ou si non action GEA.add ({"Function", function() if Ouvrants == "Non" then return true end end}, 30, "non #duration#. (#date# à #time#)", { {"Inverse"}}) GEA.add ({"Function", function() if Ouvrants == "oui" then return true end end}, 30, "oui #duration#. (#date# à #time#)", { {"Inverse"}})
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
merci Ouuu c'est pas gagné, bon je prend un efferalgan et étudie tout ça
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
salut @jojo j'ai presque compris, a tu des exemple j'ai ce code suivant qui utilise deux variables global, serait il possible de les remplacé par une variable local les deux variables MODEINTERUP MODEDETECTEUR ----MODEINTERUP ----MODEDETECTEUR local tempo = {"Function", function() fibaro:sleep(3000) end} ----Mode Interupteur GEA.add({"Value", id["PLAFONNIER_CUISINE"], 1}, -1, "Mode interupteur actif", {{"Global", "MODEINTERUP", "1"}, {"Global", "MODEDETECTEUR", "0"}}) GEA.add({"Value", id["PLAFONNIER_CUISINE"], 0}, -1, "Mode interupteur inactif", {{"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}) ----Mode detecteur GEA.add({{"Value", id["DETTEC_COUL"], 1}, {"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}, -1, "", { {"turnOn", id["PLAFONNIER_CUISINE"]}, tempo, {"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}) ---- AUTO OFF SOUS MODE DETECTEUR GEA.add({{"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}, 30, "", {{"turnOff", id["PLAFONNIER_CUISINE"]}, {"Repeat"}})
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
salut a tous Dans GEA est-il possible de stoker un valeur dans une variable LOCAL ?
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
salut je suis arriver avec deux variable global si j’appuie sur l’interrupteur j'allume ma lampe et n'autorise pas la détection d mouvement et quand j éteindre la lampe, je passe en mode AUTO mai je c'est pas si il est possible de faire plus simple et peut on remplacer une variable global par une variable local local tempo = {"Function", function() fibaro:sleep(3000) end} ----Mode Interupteur GEA.add({"Value", id["PLAFONNIER_CUISINE"], 1}, -1, "Mode interupteur actif", { {"turnOn", id["PLAFONNIER_CUISINE"]}, {"Global", "MODEINTERUP", "1"}, {"Global", "MODEDETECTEUR", "0"}}) GEA.add({"Value", id["PLAFONNIER_CUISINE"], 0}, -1, "Mode interupteur inactif", { {"turnOff", id["PLAFONNIER_CUISINE"]}, {"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}) ----Mode detecteur GEA.add({{"Value", id["DETTEC_COUL"], 1}, {"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}, -1, "", { {"turnOn", id["PLAFONNIER_CUISINE"]}, tempo, {"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}) ---- AUTO OFF SOUS MODE DETECTEUR GEA.add({{"Global", "MODEINTERUP", "0"}, {"Global", "MODEDETECTEUR", "1"}}, 30, "", {{"turnOff", id["PLAFONNIER_CUISINE"]}, {"Repeat"}}
-
j'ai tester ce code il fonctionne pas trop mal, mai quand j'appui sur l’interrupteur et que je passe devant le détecteur la lampe s'éteint. dans le debug j'ai trouver une erreur . local id_lampe = 16 local detecteur = 182 -- Extinction automatique de la lampe après 10mn. local autoOff = GEA.add(id_lampe, 1*60, "", {{"turnOff"}}) -- Extinction de la lampe sur fermeture (inverse) de la porte GEA.add(detecteur, -1, "", {{"Inverse"}, {"turnOff", id_lampe}}) -- Allumage de la lampe sur ouverture de la porte GEA.add(detecteur, -1, "", {{"turnOn", id_lampe}, {"RestartTask", autoOff}}) -- Appuie sur l'interrupteur de la lampe, on stoppe l'extinction automatique. GEA.add(id_lampe, -1, "", {{"StopTask", autoOff}}) [DEBUG] 09:43:23: GEA Version 5.40 : en exécution... [DEBUG] 09:43:23: [ 16 | n/a ] sendActions : traitement des actions (ID: 4) [StopTask,1] [DEBUG] 09:43:23: [ 16 | n/a ] !!! ERREUR !!! : vérification (ID: 4) [StopTask,1]
-
j'ai tester ce bout de code mai, la lampe s’allume et s’éteint un fois et plus rien local id_wallplug = 16 local id_detecteur = 182 ---- On éteint le wallplug après 5 minutes local autoOff = GEA.add(true, 30, "", {{"turnOff", id_wallplug}}) --- Sur detection de mouvement, on allume le wall plug et redémarre la commande autoOff local autoDetect = GEA.add(id_detecteur, -1, "", {{"turnOn", id_wallplug}, {"RestartTask", autoOff}
-
la je c'est plus, j'ai un mal de tête à la tête
-
j'ai tester ce code mai ça fonctionne pas local id_wallplug = 10 local id_detecteur = 61 -- On éteint le wallplug après 5 minutes local autoOff = GEA.add(id_wallplug, 5*60, "", {{"turnOff"}}) -- Sur detection de mouvement, on allume le wall plug et redémarre la commande autoOff local autoDetect = GEA.add(id_detecteur, -1, "", {{"turnOn", id_wallplug}, {"RestartTask", autoOff}}) -- Si on éteint le wallplug, on redémarre la commande d'exctintion automatique et le détecteur GEA.add(id_wallplug, -1, "", {{"Inverse"}, {"RestartTask", autoOff}, {"RestartTask", autoDetect}}) -- Si on allume le wallplug, on stop la commande d'exctintion automatique et le détecteur GEA.add(id_wallplug, -1, "", {{"StopTask", autoDetect}, {"StopTask", autoOff}})
-
salut @sebcbien peut être que me trompe, mai il me semble que qu'il existe un autre moyen avec RestartTask et StopTask pour réaliser un Auto / Manuel. mai je ne le trouve plus.
-
salut @sebcbien peut être que me trompe, mai il me semble que qu'il existe un autre moyen avec RestartTask et StopTask pour réaliser un Auto / Manuel. mai je ne le trouve plus.
-
oh oui
-
ouuuu la HC3 n'est pas loin
-
est-ce-que je me trompe ou pas j'en ai pas d'utilité pour le moment, mai j'ai bien comprendre ----- AU lever du soleil moins 15mm changer la variable TimeOfDay = Day GEA.add(true, 30, "", {{"Time", "Sunrise-15", "Sunrise-15"}, estJour}}) ----- Au coucher du soleil changer la variable TimeOfDay = Evening GEA.add(true, 30, "", {{"Time", "Sunset", "Sunset"}, estSoiree})
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salut @Steven dans ton code il manque pas : . . for _,v in ipairs(VOLETSRDC) do GEA.add(estSoiree, -1, "", {{"Close", v}}) end
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Merci a vous @pepite et @Steven
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
enfin j'ai fini par comprendre j'ai tester la méthode de @drboss et elle fonctionne nikel Dans GEA j'ai volontairement mis la notification : "vous avez un Message Popup" pour informer quand le quand le téléphone, tablette... est en arrière plan local param1 = json.encode({ temat = "Message IMPORTANT", info = "A T E N T I O N", desc = "Êtes-vous prêt àfermer les volets roulants, avez-vous vérifié si aucun objet ou personne ne se trouve sous les volets roulants.", typ = "Critical", -- 'Info' - blue (default), 'Success' - green, 'Warning' - yellow, 'Critical' - red bt1_txt = "OUI", -- description d'un bouton 1 bt1_sc = 10, -- le numero de scènes pour exécuter après appuyé sur le bouton 1 bt2_txt = "NON", -- description d'un bouton 2 bt2_sc = 11}) -- le numero de scènes pour exécuter après appuyé sur le bouton 1 local param2 = json.encode({ temat = "Message", info = "B O N J O U R", desc = "Êtes-vous prêt àOUVRIRE les volets roulants.", typ = "Success", -- 'Info' - blue (default), 'Success' - green, 'Warning' - yellow, 'Critical' - red bt1_txt = "OUI", -- description d'un bouton 1 bt1_sc = 10, -- le numero de scènes pour exécuter après appuyé sur le bouton 1 bt2_txt = "NON", -- description d'un bouton 2 bt2_sc = 11}) -- le numero de scènes pour exécuter après appuyé sur le bouton 1 GEA.add({...............}, -1, "vous avez un Message Popup", { {"Global", "Popup", param1}}) GEA.add({...............}, -1, "vous avez un Message Popup", { {"Global", "Popup", param2}}) et la scène POPUP --[[ %% properties %% globals Popup --]] fibaro:debug("Démarré") local message = json.decode(fibaro:getGlobalValue("Popup")) if tonumber(message) ~= 0 then fibaro:debug("Titre:"..message.temat) fibaro:debug("Declaration:"..message.info) fibaro:debug("Date:"..os.date("%I:%M:%S %p | %B %d, %Y")) fibaro:debug("Descrription:"..message.desc) fibaro:debug("Type message:"..message.typ) -- 'Info' - blue (default), 'Success' - green, 'Warning' - yellow, 'Critical' - red fibaro:debug("1 Bouton text:"..message.bt1_txt) fibaro:debug("1 Bouton scen a demare:"..message.bt1_sc) fibaro:debug("2 Bouton text:"..message.bt2_txt) fibaro:debug("2 Bouton scen a demare:"..message.bt2_sc) HomeCenter.PopupService.publish({title=message.temat, subtitle=os.date("%I:%M:%S %p | %B %d, %Y"), contentTitle=message.info, contentBody=message.desc, type=message.typ, buttons = { { caption=message.bt1_txt, sceneId=message.bt1_sc }, { caption=message.bt2_txt, sceneId=message.bt2_sc } } }); fibaro:setGlobal("Popup", "0") fibaro:debug("Envoyé") else -- fibaro:setGlobalValue("Popup", "0") end
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
je pense qu'il y a une confusion entre la méthode de @drboss http://www.domotique-fibaro.fr/topic/1211-support-gea/?do=findComment&comment=143977 et la méthode de @Steven http://www.domotique-fibaro.fr/topic/1211-support-gea/?do=findComment&comment=144007
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
je comprend pas très bien, tu veux me faire comprendre que le popup s'affiche meme si le smartphone est en veille
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
c tout bête mai ça fonction quand je reçois le message venant de GEA : coucou vous avez un Message pop il suife de slides dessus comme dab pour ouvrir l’application fibaro ou je vais trouver le message POP . local param = json.encode({temat = "Message", info = "Titre", desc = "Desc", scr1_txt = "Scene1", scr1_num = 10, scr2_txt = "Scene2", scr2_num = 11}) GEA.add({"Value", id["PLAFONNIER_CUISINE"], 1}, -1, "coucou vous avezs un Message pop",{{"Global", "Popup", param}})
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
ça fonctionne bien mai pas en arrière plan.
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
pour moi le liaison ce fait tres bien entre GEA local param = json.encode({temat = "Message", info = "Titre", desc = "Desc", scr1_txt = "Scene1", scr1_num = 10, scr2_txt = "Scene2", scr2_num = 11}) GEA.add({"Value", id["PLAFONNIER_CUISINE"], 1}, -1, "",{{"Global", "Popup", param}}) et la scène popo
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
tu le reçois meme quand le téléphone et en veille ?
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
salut @pepite j'ai coller le code suivant dans une scène et j'ai une erreur [DEBUG] 14:36:22: line 9: attempt to index local 'param' (a number value) --[[ %% properties %% globals Popup --]] -- Recuperation infos JSON variable globale Popup local param = json.decode(fibaro:getGlobalValue("Popup")) fibaro:debug(param.temat) ---------- ligne 9 ----- -- Code Popup HomeCenter.PopupService.publish({ title = param.temat, subtitle = os.date("%I:%M:%S %p | %B %d, %Y"), contentTitle = param.info, contentBody = param.desc, img = "../img/topDashboard/info.png", type = "Warning", buttons = { { caption = param.sc1_txt, sceneId = param.scr1_num}, { caption = param.sc2_txt, sceneId = param.sc2_num }, } }) et dans GEA et pas d'erreur mai reine ne ce passe local param = json.encode({temat = "Message", info = "Titre", desc = "Desc", scr1_txt = "Scene1", scr1_num = 10, scr2_txt = "Scene2", scr2_num = 11}) GEA.add(true, 30, "ooo",{{"Global", "Popup", param}})
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
salut @Steven je comprend pas très bien
- 12 394 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :