joesab Posté(e) le 19 février 2015 Signaler Posté(e) le 19 février 2015 je n'ose même pas aller sur le forum support... je fais un essai de script avec la lampe du salon, je désire recevoir un push à l'alumage et à l'extinction de la lampe, voici mes lignes de début (je suis partie d'un script porte de garage) --[[ %% autostart %% properties 5 value %% globals --]] -- v 5.30 -- Add GEA Alarms -- Correction décalage dans le temps -- ================================================== -- GEA : Gestionnaire d'Evénements Automatique -- ================================================== -- [FR] Scénario permettant de contrôler si une périphérique est -- activé depuis trop longtemps ou lancer un push d'avertissement -- Ce scénario permet une annotation plus simple que le code LUA -- il nécessite néanmoins quelques connaissances -- -- Auteur : Steven P. with modification of Hansolo and Shyrka973 -- Version : 5.30 -- Special Thanks to : -- jompa68, Fredric, Diuck, Domodial, moicphil, lolomail, byackee, -- JossAlf, Did, sebcbien, chris6783 and all other guy from Domotique-fibaro.fr function yourcode() -- ================================================== -- [FR] A VOUS DE JOUER -- ================================================== GEA.isVersionFour = true --- On est en version 4.017 Beta ou suppérieur -- [FR] Votre langue : FR (default) GEA.language = "FR"; -- [FR] On vérifie toutes les X secondes (default : 30) GEA.checkEvery = 30 -- [FR] Liste des portables devant recevoir une notification {70, 71} GEA.portables = {14,106} -- [FR] Affichage des traces dans la console (default : false) GEA.debug = false -- GEA.catchError=false -- [FR] Tableau d'identifiant (facultatif) -- [EN] ID table (optional) local id = { --NOTRE_CHAMBRE DETEC_FENET_CHAMBRE = 21, --BILLARD PRISE_BILLARD = 87, PRISE_RADIATEUR = 89, --SALON VOLET_SALON = 95, LAMPE_SALON = 5, --CUISINE DETECT_FENET_CUISINE = 19, --ENTREE VOLET_PORTE_ENTRE = 97, DETECT_PORTE_ENTRE = 20, --BUREAU DETECT_FENET_BUREAU = 18, VOLET_BUREAU = 91, --CHAMBRE_2 VOLET_CHAMBRE2 = 93, --GARAGE CAPT_PORTE_GARAGE = 25, --PORTAIL OUVERT_FERMET_PORTAI = 99, --VERANDA DETECTEUR_TEMP_VERAN = 83, DETECT_PORTE_GAUCHE = 79, DETECTEUR_LUX_VERAND = 84, DETECTEUR_VERANDA = 82, DETECT_PORTE_DROITE = 74, --A_VAR_STATUT DAY_PHASE = 105, JOUR_CHOME = 107, } la suite -- ------------------------------------------------------------ -- [FR] Variable Globale optionnel pour autorisé GEA de s'exécuté -- [FR] Usage : GEA.getGlobalForActivation = {"<globalvar>", "<value pour autoriser l'execution>"} -- [EN] Optional Global Variable to allow GEA to run -- [EN] Usage : GEA.getGlobalForActivation = {"<globalvar>", "<value for activation>"} -- ------------------------------------------------------------ --GEA.getGlobalForActivation = {"SuspendreGEA", "non"} -- ---------------------------------------------------------------- -- [FR] A partir d'ici vous trouverez ma propre configuration -- [FR] vous permettant ainsi d'avoir une série d'exemple -- [EN] From here are ma own configuration -- [EN] just to allow you to see some examples -- ---------------------------------------------------------------- --------------------SALON--------------------- -- Le scénario enverra un push toutes les 10mn tant que lalampe du salon est allumée GEA.add( id["LAMPE_SALON"], 10*60, "La lampe de salon est allumée plus de #duration#", {"Repeat"}) -- Msg à la l'extinction de la lampe GEA.add( id["LAMPE_SALON"], -1, "La lampe du salon a été éteinte", {{"Inverse"}}) -- Avertissement push si la lampe du salon s'ouvre à des heures non inappropriée GEA.add( id["LAMPE_SALON"], -1, "allumage de la lampe du salon à #time#", {{"Time", "08:30", "17:30"}, {"Days", "Monday, Tuesday, , Wednesday, Thursday, Friday, Saturday"}}) --------------------- -- ================================================== -- [FR] NE PLUS RIEN TOUCHER -- [EN] DON'T TOUCH UNDER THIS POINT -- ================================================== et une partie des lignes de steven où cela bloque en erreur (ligne que l'onne doit pas toucher si j'ai bien compris) ligne 221 error : line 221: bad argument #1 to 'lower' (string expected, go nil) -- --------------------------------------------------------------------------- -- Ajout un périphérique dans la liste des éléments à traiter -- --------------------------------------------------------------------------- GEA.add = function(id, secondes, message, arg) local repeating = false local notstarted = false local maxtime = -1 local groups = {} local params = {} local name = {} local room = {} if (arg and #arg > 0) then for i = 1, #arg do if (string.lower(arg[i][1]) == "repeat") then repeating = true end if (string.lower(arg[i][1]) == "maxtime") then maxtime = tonumber(arg[i][2]) end if (string.lower(arg[i][1]) == "group") then groups[tonumber(arg[i][2])] = true end if (string.lower(arg[i][1]) == "notstarted") then notstarted = true end end params = arg end je croise les doigts
HANSOLO Posté(e) le 19 février 2015 Signaler Posté(e) le 19 février 2015 Dans tes jours de la semaine tu as ,, (Tuesday, , Wednesday) surement qu'supprimant une , Plus il manque des {} pour le repeat de ta première ligne {{"Repeat}}
joesab Posté(e) le 19 février 2015 Auteur Signaler Posté(e) le 19 février 2015 pourquoi faut-il en mettre 2 paire { j'essaye de comprendre, pour avancer . merci
HANSOLO Posté(e) le 19 février 2015 Signaler Posté(e) le 19 février 2015 C'est la syntaxe définie pour metre des options, même si dans ce cas il n'y a qu'une option.
pepite Posté(e) le 19 février 2015 Signaler Posté(e) le 19 février 2015 bijour, @joesab, va dans le support GEA, ca evitera d'avoir plusieurs sujets, difficile a suivre quand tu auras les réponses ;-) Je t'avais répondu dans le sujet support pour le repeat
joesab Posté(e) le 19 février 2015 Auteur Signaler Posté(e) le 19 février 2015 ok on va donc cloturer le sujet ici.... merci
Messages recommandés