Aller au contenu

Aide Gea Pour Débutant (Petit Essai Avec Script Steven)


joesab

Messages recommandés

je n'ose même pas aller sur le forum support... :wacko:

 

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

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...