Aller au contenu

Messages recommandés

Posté(e) (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é par 971jmd
Posté(e)

@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 ?

  • Upvote 1
Posté(e)

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-->
Posté(e)

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

Posté(e) (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
%% properties
95 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=12428
function 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 : EN
GEA.language = "FR";
-- [FR] On vérifie toutes les X secondes (default : 30)
-- [EN] Check every X seconds
GEA.checkEvery = 30
-- [FR] Liste des portables devant recevoir une notification {70, 71}
-- [EN] Smarphones you want to be notified {XX, XX} for more than one
GEA.portables = {179}
-- [FR] Affichage des traces dans la console (default : false)
-- [EN] Show trace in the debug window
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,
--PORTABLE
Iphone 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é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"}})
---------------------

 End

Modifié par Moicphil
Bonsoir, merci d'utiliser les balises ( <>) pour inserer un code
Posté(e)

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

Posté(e)

@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"}

Posté(e)

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

 

 

post-1678-0-08163700-1424268684_thumb.gif

Posté(e)

@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"}})

 

Posté(e)

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?

Posté(e)

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

Posté(e)

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"]}})

 
Posté(e)

 J'utilise le module de Hansolo et pour pouvoir modifier facilement les horaires, j'ai simplement fais deux scènes en blocs:

Volets roulants jours chômés

Volets roulants jours semaine

 

Posté(e)

 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. ;)

Posté(e)

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"]}})

Posté(e)

@joesab
Essaie 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 ;-)

×
×
  • Créer...