sebcbien Posté(e) le 17 février 2015 Signaler Posté(e) le 17 février 2015 Tu risque d'avoir un souci avec maxtimemoi je dois doubler la valeur (2 =1, 4=2 etc.)
971jmd Posté(e) le 17 février 2015 Signaler Posté(e) le 17 février 2015 merci bien vue, j'ai oublier ce petit soucie
971jmd Posté(e) le 17 février 2015 Signaler Posté(e) le 17 février 2015 (modifié) Mai j'ai un problème avec le " true ". par quoi je peux le remplacé ? j'ai réaliser le test suivant : GEA.add({"Time", "Sunset"}, 1*60, "lampe on", {{"turnOn", CENTRAL}, {"turnOn", lpsud}, {"Time", "06:30", "23:00"}, {"MaxTime", 2}, {"Days", "monday , Tuesday, wednesday, Thursday, Friday, saturday"}}) le but est que entre 18h et 5h les lampes s'allume toujours les jours de la semain Modifié le 17 février 2015 par 971jmd
pepite Posté(e) le 17 février 2015 Signaler Posté(e) le 17 février 2015 @971jmd : tu veux que les lampes restent allumées en permanence entre 18h le soir et 5h le matin du lendemain c'est ca ? Tu allumes à 18h00 GEA.add( true, 1*60, "lampe on", {{"Days", "All"}, {"Time", "18:00", "18:01"}, {"turnOn", CENTRAL}, {"turnOn", lpsud}, {"MaxTime", 2}}) tu eteins à 5h GEA.add( true, 1*60, "lampe on", {{"Days", "All"}, {"Time", "05:00", "05:01"}, {"turnOff", CENTRAL}, {"turnOff", lpsud}, {"MaxTime", 2}}) Marcherait pas ca ? 1
971jmd Posté(e) le 18 février 2015 Signaler Posté(e) le 18 février 2015 merci @ pepite @ Steven pour revenir sur mon probleme de GEA ALARM qui ne fonctionne toujours pas pour moi, j'ai réaliser un code LUA pour visualisé je pense mieux le probleme. --[[ %% properties value 278 %% globals --]] local A1 = fibaro:getValue(278, "ui.lblAlarme.value") local A2 = fibaro:getValue(278, "ui.lblJours.value") local A3 = fibaro:getValue(278, "visible") local A5 = fibaro:getValue(278, "mainLoop") local A6 = fibaro:getValue(278, "logTemp") fibaro:debug("ui.lblAlarme.value--> "..A1) fibaro:debug("ui.lblJours.value--> "..A2) fibaro:debug("visible--> "..A3) fibaro:debug("mainLoop--> "..A5) fibaro:debug("logTemp--> "..A6) la ligne n°1 l'heure programmée n’apparaît pas la ligne 2 ok [DEBUG] 21:41:01: ui.lblAlarme.value--> --:-- [DEBUG] 21:41:01: ui.lblJours.value--> Lu Ma Me Je Ve Sa Di [DEBUG] 21:41:01: visible--> 1 [DEBUG] 21:41:01: mainLoop--> local currTime1 = fibaro:getValue(fibaro:getSelfId(), "ui.lblAlarme.value") [DEBUG] 21:41:01: local currDays1 = fibaro:getValue(fibaro:getSelfId(), "ui.lblJours.value") [DEBUG] 21:41:01: [DEBUG] 21:41:01: if (type(currTime1) == "nil" or currTime1 == "") then [DEBUG] 21:41:01: fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblAlarme.value", "--:--") [DEBUG] 21:41:01: end [DEBUG] 21:41:01: [DEBUG] 21:41:01: if (type(currDays1) == "nil" or currDays1 == "") then [DEBUG] 21:41:01: fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblJours.value", "Lu Ma Me Je Ve Sa Di") [DEBUG] 21:41:01: end [DEBUG] 21:41:01: [DEBUG] 21:41:01: logTemp-->
joesab Posté(e) le 18 février 2015 Signaler Posté(e) le 18 février 2015 bonjour à tous j'ai une question bête, mais toutes ces lignes de commande, vous les mettez où ? dans un module virtuel ? merci pour votre patience
pepite Posté(e) le 18 février 2015 Signaler Posté(e) le 18 février 2015 bijour @joesab Dans une SCENE : GEA créé par STEVEN, va voir la 1ere page ;-) de ce sujet
joesab Posté(e) le 18 février 2015 Signaler Posté(e) le 18 février 2015 (modifié) merci bon j'ai pris une partie de la scène de steven, juste pour faire un essai..... beaucoup de copier coller, mais ça va me faire une idée. par contre je ne comprends pas, comment et où lui dire qu'il faut envoyer un push sur mon portable. je vous mets le copier coller de ma scène. --[[%% autostart%% properties95 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-- -- [EN] This scene allow you to check every X second the status-- of a module and send actions if the module is activated since too long.-- This scene allow you a more simple annotation than LUA-- it requires some knowledge-- -- 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-- -------------------------------------------------------------- Historique / History-- -------------------------------------------------------------- L'historique complet est diponible ici :-- http://www.domotique-fibaro.fr/index.php/topic/1082-gea-gestionnaire-dévénements-automatique/?p=12428function yourcode()-- ==================================================-- [FR] A VOUS DE JOUER-- [EN] YOUR TIME TO PLAY-- ==================================================GEA.isVersionFour = true --- On est en version 4.017 Beta ou suppérieur-- [FR] Votre langue : FR (default)-- [EN] Your language : ENGEA.language = "FR";-- [FR] On vérifie toutes les X secondes (default : 30)-- [EN] Check every X secondsGEA.checkEvery = 30-- [FR] Liste des portables devant recevoir une notification {70, 71}-- [EN] Smarphones you want to be notified {XX, XX} for more than oneGEA.portables = {179}-- [FR] Affichage des traces dans la console (default : false)-- [EN] Show trace in the debug windowGEA.debug = false-- GEA.catchError=false-- [FR] Tableau d'identifiant (facultatif)-- [EN] ID table (optional)local id = {--NOTRE_CHAMBREDETEC_FENET_CHAMBRE = 21,--BILLARDPRISE_BILLARD = 87, PRISE_RADIATEUR = 89,--SALONVOLET_SALON = 95, LAMPE_SALON = 5,--CUISINEDETECT_FENET_CUISINE = 19,--ENTREEVOLET_PORTE_ENTRE = 97, DETECT_PORTE_ENTRE = 20,--BUREAUDETECT_FENET_BUREAU = 18, VOLET_BUREAU = 91,--CHAMBRE_2VOLET_CHAMBRE2 = 93,--GARAGECAPT_PORTE_GARAGE = 25,--PORTAILOUVERT_FERMET_PORTAI = 99,--VERANDADETECTEUR_TEMP_VERAN = 83, DETECT_PORTE_GAUCHE = 79, DETECTEUR_LUX_VERAND = 84, DETECTEUR_VERANDA = 82, DETECT_PORTE_DROITE = 74,--A_VAR_STATUTDAY_PHASE = 105, JOUR_CHOME = 107,--PORTABLEIphone de alexanis60 = 68,}-- -------------------------------------------------------------- [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éeGEA.add( id["LAMPE_SALON"], 10*60, "La lampe de salon est allumée plus de #duration#", {"Repeat"})-- Msg à la l'extinction de la lampeGEA.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éeGEA.add( id["LAMPE_SALON"], -1, "allumage de la lampe du salon à #time#", {{"Time", "08:30", "17:30"}, {"Days", "Monday, Tuesday, , Wednesday, Thursday, Friday, Saturday"}})--------------------- End Modifié le 19 février 2015 par Moicphil Bonsoir, merci d'utiliser les balises ( <>) pour inserer un code
Bugsissimo Posté(e) le 18 février 2015 Signaler Posté(e) le 18 février 2015 Il ne faut pas prendre une partie du code mais la totalité puis adapter le première partie. Il te faudra le un peu le tutoriel car sinon tu ne comprendra pas ce que tu fais. De plus évité de copier tout ton code au risque de faire planter le forum. Et enfin lorsque tu mets du code, pense àutiliser les balises de code pour plus de lisibilité. Sinon le ton code envoi un poids par contre il fait que tu es renseigné l'ID de ce dernier. Reporte toi au tuto
pepite Posté(e) le 18 février 2015 Signaler Posté(e) le 18 février 2015 @joesab : mets ton code entre les balises dans ton message ca sera plus lisible ;-) le push se fait tout seul sauf si le portable sur lequel tu souhaites recevoir est different de 179, dans ce cas dans les options tu mets {"Portable", "id portable"}
joesab Posté(e) le 18 février 2015 Signaler Posté(e) le 18 février 2015 merci pour les réponses, je vais 1) lire le tuto 2°) j'ai pas mis tout le script et je vérifie ce que cela va donner...
joesab Posté(e) le 18 février 2015 Signaler Posté(e) le 18 février 2015 re moi j'ai collé tout le script, j'ai mis un module seulement (ID5) N° id portable OK rectifié et j'ai une erreur sur une des lignes qu'il ne faut pas toucher
pepite Posté(e) le 18 février 2015 Signaler Posté(e) le 18 février 2015 @joesab : remets nous tes lignes GEA avec tes lampes en utilisant les balises : <> ne mets pas ton code avec des screenshots, c'est dur à lire ;-) D'après ce que ton mess #2033, il te manque des accoclades {} autour de {"Repeat"} GEA.add( id["LAMPE_SALON"], 10*60, "La lampe de salon est allumée plus de #duration#", {{"Repeat"}})
HANSOLO Posté(e) le 19 février 2015 Signaler Posté(e) le 19 février 2015 Je me suis décidé àutiliser le sceneactivation, avec GEA 5.30 (4.033 pour la HC2) j'ai un truc bizarre pour un déclenchement immédiat je dois mettre 1 au lieu de -1 pour que ça fonctionne. --[[ %% autostart %% properties 123 sceneActivation %% globals local id = { Cmd_chevet = 123, Chevet1 = 268, Chevet2 = 238 } GEA.add({"SceneActivation", id["Cmd_chevet"] , 16}, 1, "" , {{"turnOn", 262}}) GEA.add({{"SceneActivation", id["Cmd_chevet"] , 16},{"Value", id["Chevet1"], 0},{"Value", id["Chevet2"], 0}}, 1, "",{{"turnOn", id["Chevet1"]},{"turnOn", id["Chevet2"]}}) C'est normal?
pepite Posté(e) le 19 février 2015 Signaler Posté(e) le 19 février 2015 @Hansolo : je dirais pas normal, mais je n'utilise pas les sceneactivation ;-)
971jmd Posté(e) le 19 février 2015 Signaler Posté(e) le 19 février 2015 Dans l'entête : 145 sceneActivation GEA.add({"SceneActivation", 145 , 14}, -1, "" ...... Il me s'emble que tu a tout bon, bizarre
joesab Posté(e) le 20 février 2015 Signaler Posté(e) le 20 février 2015 bonjour à tous grace à votre aide, mon petit script d'essai fonctionne. par contre j'ai besoin d'aide voir plus pour le script que j'aimerai mettre en place. J'ai un VD pour les jours chomés (qui fonctionne et se met à jour tout seul), un VD pour les phases du jours (aube, matin, après midi, soir, nuit trouver sur le site, qui fonctionne aussi). je souhaiterai que mes volets s'ouvrent selon les jours chomés ou pas, à différentes phases ( aurore les jours travaillés, et matin les jours chomés par exemple) (ou horaire si plus simple). je vous mets ci-dessous mes différents ID, si une âme charitable voulait le faire en partie... VOLET_BUREAU ID 91 VOLET_CHAMBRE2 ID 93 JOUR_CHOME ID 107 Day_Phase ID 105 un très très grand merci sabine
pepite Posté(e) le 20 février 2015 Signaler Posté(e) le 20 février 2015 bijour @joesab, quelquechose comme ca peut-etre local chome = {"Global", "JourChome","OUI"} local travail = {"Global", "JourChome","NON"} local matin = {"Global", "Day_Phase", "Matin"} local aurore = {"Global", "Day_Phase", "Aurore"} --Si jour chome et matin alors ouverture des volets GEA.add({chome,matin}, 30, "Jour chomé et matin, on ouvre les volets", {{"turnOn", id["VOLET_BUREAU"]}, {"turnOn", id["VOLET_CHAMBRE2"]}}) --si travail et aurore alors ouverture des volets GEA.add({travail,aube}, 30, "Jour travaillé et aube, on ouvre les volets", {{"turnOn", id["VOLET_BUREAU"]}, {"turnOn", id["VOLET_CHAMBRE2"]}})
Did Posté(e) le 20 février 2015 Signaler Posté(e) le 20 février 2015 J'utilise le module de Hansolo et pour pouvoir modifier facilement les horaires, j'ai simplement fais deux scènes en blocs:
pepite Posté(e) le 20 février 2015 Signaler Posté(e) le 20 février 2015 @Did, ca marche aussi en bloc, mais je crois que @joesab demandait pour GEA
Did Posté(e) le 20 février 2015 Signaler Posté(e) le 20 février 2015 Dans le GEA, j'ai la ligne qui met à jour la variable à minuit. GEA.add({"Global", "", ""}, 30, "", {{"VirtualDevice", 214, 2},{"Time", "00:00", "00:01"}}) -- Calcul du jour chômé Mais je préfère, surtout pour le jour chômé, avoir accès facilement au timer et changer l'heure ponctuellement (lendemain de fêtes) pour pouvoir récupérer tranquillement le lendemain matin.
joesab Posté(e) le 20 février 2015 Signaler Posté(e) le 20 février 2015 merci à vous deux c'est vrai qu'en mode bloc on peut plus facilement mettre un horaire. mais je vais partir en gea complètement.
joesab Posté(e) le 20 février 2015 Signaler Posté(e) le 20 février 2015 bon voilà j'ai ajouté quelques lignes et à 16h 55 (phase après midi) les volets se sont fermés je me couche tôt mais là c'est vraiment tôt et en plus en laissant tourner la scène il m'envoie un pusch jour travaillé et aube on ouvre les volets bizarre local chome = {"Global", "JourChome","OUI"} local travail = {"Global", "JourChome","NON"} local matin = {"Global", "Day_Phase", "Matin"} local aurore = {"Global", "Day_Phase", "Aurore"} local crepuscule = {"Global", "Day_Phase", "Crepuscule"} local soir = {"Global", "Day_Phase", "Soir"} --Si jour chome et matin alors ouverture des volets GEA.add({chome,matin}, 30, "Jour chomé et matin, on ouvre les volets", {{"turnOn", id["VOLET_BUREAU"]}, {"turnOn", id["VOLET_CHAMBRE2"]}}) --si travail et aurore alors ouverture des volets GEA.add({travail,aube}, 30, "Jour travaillé et aube, on ouvre les volets", {{"turnOn", id["VOLET_BUREAU"]}, {"turnOn", id["VOLET_CHAMBRE2"]}}) --Si jour chome et soir alors fermeture des volets GEA.add({chome,soir}, 30, "Jour chomé et soir, on ferme les volets", {{"turnOff", id["VOLET_BUREAU"]}, {"turnOff", id["VOLET_CHAMBRE2"]}}) --si travail et crepuscule alors fermeture des volets GEA.add({travail,aube}, 30, "Jour travaillé et crepuscule, on ferme les volets", {{"turnOff", id["VOLET_BUREAU"]}, {"turnOff", id["VOLET_CHAMBRE2"]}})
pepite Posté(e) le 21 février 2015 Signaler Posté(e) le 21 février 2015 @joesabEssaie ligne par ligne ;-)Verifie le nom des variables et leur valeur, j ai certainement fait des erreurs, j utilise pas le module des phases de la journee.J ai vu qu il y avait une autre variable : day_phase_num avec des valeurs chiffrees ;-) attention tu as 2 fois travail et aube ;-)Ds ts les cas, c est ds cet esprit je pense pour les volets@Did, pour timer plus facilement avec gea, peut etre plus simple avec gea.alarm ;-)
Did Posté(e) le 21 février 2015 Signaler Posté(e) le 21 février 2015 Oui, il y a certainement un truc à faire avec le récent GEA Alarm de Steven.
Messages recommandés