Aller au contenu

Messages recommandés

Posté(e) (modifié)

Oups je cherche la complication  :) un grand merci Professeur

 

Je vais faire des tests et j'ajusterais suivant mes besoins 

Modifié par Diuck
Posté(e) (modifié)

Tu pourrais même le mettre en immédiat en remplaçant les 30 secondes par -1 et mettant l'id te ta tv dans l'entête.

Je l'ais déjà  ce code c'est nickel 

GEA.add(id["TELEVISION"], -1 ,"",{{"Time", "Sunset", "06:00"},{"turnOn", id["LAMPE_SALON"]}}) -- Allume la lampe du salon avec la télé Sunset --


J'ai mis ce code car quand j'allume la télé le soir après sunset la lampe s'illumine  et l'autre code que tu m'a corrigé est fait pour allumer la lampe si  la télé est déjà  allumé et que la nuit tombe alors Paf lumière  :)

Modifié par Diuck
  • Upvote 1
Posté(e)

Oubli l'immédiat, c'est nul dans ton cas. Car si tu allumes la tv avant sunset, ta lumière ne s'allumera jamais. Alors qui si tu laisse 30 ou plus, elle s'allumera dès que les conditions seront remplises tv+heure.

Posté(e) (modifié)

Mr Steven pourrais tu me dire si c'est un code valide stp

 

J'ai mis 2 valeurs différentes dans la même ligne pour éviter les notifications push en permanence car, exemple dans la première ligne si les lux sont supérieur  900 même volet baissés Paf.. notification

 

D'avance merci 

Je doute que cela marche correctement  je cherche à  déclencher la scène entre 900 et 1099 lux "close" 35 pour-cent et au delà  1100 et 1800 lux "close" 55 pour-cent  
GEA.add({"Value+", 41,900}, 5*60 , "Fermeture des volets Est à  35% #value# Lux #time#", {{"Time","Sunrise+10","14:00"},{"Close",17,35},{"Close",19,35},{"Close",24,35},{"DST"}}) -- SAM 1,SAM 2,CUISINE --
GEA.add({"Value-", 41,1099}, 5*60 , "Fermeture des volets Est à  35% #value# Lux #time#", {{"Time","Sunrise+10","14:00"},{"Close",17,35},{"Close",19,35},{"Close",24,35},{"DST"}}) -- SAM 1,SAM 2,CUISINE --

GEA.add({"Value+", 41,1100}, 2*60 , "Fermeture des volets EST à  55% #value# Lux #time#", {{"Time","Sunrise+10","14:00"},{"Close",19,55},{"Close",24,55},{"DST"}}) -- SAM 1,SAM 2,CUISINE --
GEA.add({"Value-", 41,1800}, 2*60 , "Fermeture des volets EST à  55% #value# Lux #time#", {{"Time","Sunrise+10","14:00"},{"Close",19,55},{"Close",24,55},{"DST"}}) -- SAM 1,SAM 2,CUISINE --


Laisse tomber Steven j'ai fais ca et cela fonctionne

-- FERMETURE VOLETS --
local si_pas_ferme_17_19_24 = {"If", {{"Value+",17, 35},{"Value3",19, 35},{"Value+",24, 35}}} -- SAM 1,SAM 2,CUISINE --
GEA.add({"Value+", 41,900}, 5*60 , "Fermeture des volets Est à  35% #value# Lux #time#", {{"Time","Sunrise+10","14:00"},{"Close",17,35},{"Close",19,35},{"Close",24,35},{"DST"},si_pas_ferme_17_19_24}) -- SAM 1,SAM 2,CUISINE --

local si_pas_ferme_19_24 = {"If", {{"Value+",19, 55},{"Value+",24, 55}}} -- SAM 2,CUISINE --
GEA.add({"Value+", 41,1100}, 5*60 , "Fermeture des volets EST à  55% #value# Lux #time#", {{"Time","Sunrise+10","14:00"},{"Close",19,55},{"Close",24,55},{"DST"},si_pas_ferme_19_24}) -- SAM 2,CUISINE --


J'ai effectuer une correction final si toutefois tu peux me dire se que tu en pense se qui est de la ligne 1 à  la ligne 8 je valide le fonctionnement  :60:

 

D'avance merci Steven  :)

-- FERMETURE OUVERTURE VOLETS --

-- FERMETURE_19_24 --
local si_pas_ferme_19_24 = {"If", {{"Value+",19, 90},{"Value+",24, 90}}} -- SAM 2,CUISINE --
EA.add({"Value+", 41,900}, 5*60 , "Fermeture des volets Est à  35% #value# Lux #time#", {{"Time","Sunrise+10","14:00"},{"Close",19,35},{"Close",24,35},{"DST"},si_pas_ferme_19_24}) -- SAM 2,CUISINE --

-- OUVERTURE_19_24 --
local si_pas_ouvert_19_24_a_100 = {"If", {{"Value-",19, 90},{"Value-",24, 90}}} -- SAM 2,CUISINE --
GEA.add({"Value-", 41,600}, 15*60, "Remontée des volets 19_24 à  100% #value# Lux #time#", {{"Time","Sunrise","14:00"},{"Open",19,99},{"Open",24,99},{"DST"},si_pas_ouvert_19_24_a_100}) -- SAM 2,CUISINE --



-- FERMETURE_17_19_24 --
local si_pas_ferme_17_19_24 = {"If", {{"Value+",17, 90},{"Value-",19, 90},{"Value-",24, 90}}} -- SAM1, SAM 2,CUISINE --
GEA.add({"Value+", 41,1100}, 5*60 , "Fermeture des volets 17_19_24 à  55% #value# Lux #time#", {{"Time","Sunrise+10","14:00"},{"Close",17,35},{"Close",19,55},{"Close",24,55},{"DST"},si_pas_ferme_17_19_24}) -- SAM 1,SAM 2,CUISINE --

-- OUVERTURE_19_24 --
local si_pas_ouvert_19_24_a_35 = {"If", {{"Value-",17, 90},{"Value-",19, 90},{"Value-",24, 90}}} -- SAM 1, SAM 2,CUISINE --
GEA.add({"Value-", 41,400}, 10*60, "Remontée des volets 19_24 à  35% #value# Lux #time#", {{"Time","Sunrise","14:00"},{"Open",19,35},{"Open",24,35},{"DST"},si_pas_ouvert_19_24_a_35}) -- SAM 2,CUISINE --



--OUVERTURE TOTAL 17_19_24 --
local si_pas_ouvert_17_19_24_a_100 = {"If", {{"Value-",17, 90},{"Value-",19, 90},{"Value-",24, 90}}} -- SAM 1, SAM 2,CUISINE --
GEA.add({"Value-", 41,600}, 15*60, "Remontée des volets 17_19_24 à  100% par manque de luminosité #value# Lux #time#", {{"Time","Sunrise","14:00"},{"Open",17,99},{"Open",19,99},{"Open",24,99},{"DST"},si_pas_ouvert_17_19_24_a_100}) -- SAM 1,SAM 2,CUISINE --
Modifié par Diuck
Posté(e)

Deux petites questions:

- Je veux recevoir une notification quand un volet précis s'ouvre, j'utilise actuellement la notif push du module mais je reçois 4 notifs d'affilées, pas top en somme, est-il possible de faire cela avec le GÉANT un peu comme pour une porte sauf que la c'est des que la valeur du volet est supérieure a 0 et faudrait un délais pour éviter que quand je ferme le volet cela ne m'envoie une notification?

- Je vais ajouter un module FGS sur ma sonnerie de la porte d'entrée pour pouvoir la couper et être quand même prévenu, dans ce cas la faut utiliser la même syntaxe que pour la porte d'entrée?

Merci de votre aide :)

Posté(e)

Salut les geeks,

 

Je pense que mon script ne fonctionne pas vraiment comme il faut, j'aimerais que mes detecteurs de chaque pieces mettent une variable a 0 ou 1 selon si il y a une présence ou non. Lorsque toutes les variables sont a zero pendant x minutes cela veut dire qu'il n'y a personne dans l'appart et que la varibale global "presence" doit etre mise a zero.

Je ne recois jamais le message "il n'y a personne dans l'appartement", je ne vis pas ce qui bloque??

GEA.checkEvery = 15 -- On vérifie toutes les X secondes
GEA.portables = {193} -- Liste des portables devant recevoir une notification {70, 71}
--GEA.debug = true -- Affichage des traces dans la console

-- gestion des présences dans chaques pieces
-- On test si il y a personnes et on met les variables a 0
GEA.add(178, -1, "", {{"Inverse"}, {"Global", "Presence_entree", "0"}, {"Group", 1}})
GEA.add(181, -1, "", {{"Inverse"}, {"Global", "Presence_salon", "0"}, {"Group", 1}})
GEA.add(74, -1, "", {{"Inverse"}, {"Global", "Presence_chambre", "0"}, {"Group", 1}})
-- On test si il y a une présence et on met les variables a 1
GEA.add(178, -1, "", {{"Global", "Presence_entree", "1"}, {"Global", "Presence", "1"}, {"Group", 2}})
GEA.add(181, -1, "", {{"Global", "Presence_salon", "1"}, {"Global", "Presence", "1"}, {"Group", 2}})
GEA.add(74, -1, "", {{"Global", "Presence_chambre", "1"}, {"Global", "Presence", "1"}, {"Group", 2}})
-- si toutes les varibles du group1 sont a 0 c'est qu'il n'y a personne, sinon il y a quelqu'un
GEA.add({"Group", 1}, 5*60, "Aucune activité dans l'appartement", {{"Global", "Presence", "0"}})

-- Gestion des lumieres
GEA.add(187, 10*60, "Toilette allumée, extinction automatique", {{"turnOff"}}) -- Eteindre automatiquement les toilettes
GEA.add(189, 50*60, "Salle de bain allumée, extinction automatique", {{"turnOff"}}) -- Eteindre automatiquement la salle de bain

-- gestion de la hotte
local condition = {"If",{{"Value+", 78, 0}}} -- si la lumiere de hotte est allumée alors on check
GEA.add({"Value-", 101, 20}, 7*60, "Plaque éteinte depuis #duration#, Hotte éteinte",  {{"VirtualDevice", 136, 4},{"VirtualDevice", 136, 7}, condition})
GEA.add({"Value+", 101, 25}, 1*60, "", {{"VirtualDevice", 136, 2},{"VirtualDevice", 136, 6}, condition})
--GEA.add({"Value+", 101, 1000}, 1*60, "", {{"VirtualDevice", 136, 3},{"VirtualDevice", 136, 6}})

merci pour votre aide

Posté(e)

@Diuck

Cela commence a être compliqué tout cela, mais cela me semble juste. Sauf la ligne 6 ou tu as me EA.add au lieu de GEA.add mais je pense que tu as déjà  corrigé cela ;)

 

@Lolomail

GEA.add({Value+, <ID VOLET>, 0}, 5*60, "Le volet est ouvert à  #value# % depuis #durationfull#")
Cela t'envera le push "le volet est ouvert à  98% depuis 5 minutes

 

Pour la sonnette. Techniquement, je ne sais pas comment tu veux faire, mais oui, il te faut de l'immédiat.

GEA.add(<ID SONNETTE>, -1, "Sonnette actionnée à  #time# le #date#")
En ajoutant l'id de la sonnette dans l'entête du script.

 

@byackee

Mélanger les déclenchements immédiats et les groupes ne fonctionne pas

Ce que tu veux savoir c'est s'il n'y a personne depuis plus de 5 minutes dans chaque pièce et si c'est le cas mettre "Presence" à  "0".

 

GEA.add(178, -1, "", {{"Global", "Presence_entree", "1"}, {"Global", "Presence", "1"}})
GEA.add(181, -1, "", {{"Global", "Presence_salon", "1"}, {"Global", "Presence", "1"}})
GEA.add(74, -1, "", {{"Global", "Presence_chambre", "1"}, {"Global", "Presence", "1"}})

-- pour les Presence_entree/salon/chambre, soit tu les remet à  0 après 5 minutes d'inactivité
-- dans ce cas, tu n'a cas les rajouter ici comme tu l'as fait auparavant
GEA.add(178, 5*60, "", {{"Inverse"},{"Group", 1}})  -- {"Global", "Presence_entree", "0"}
GEA.add(181, 5*60, "", {{"Inverse"},{"Group", 1}})  -- {"Global", "Presence_salon", "0"}
GEA.add(74, 5*60, "", {{"Inverse"},{"Group", 1}})   -- {"Global", "Presence_chambre", "0"}
GEA.add({"Group",1}, 30, "Aucune activité dans l'appartement", {{"Global", "Presence", "0"}})

-- Sinon en immédiat en décommentant ces lignes
--GEA.add(178, -1, "", {{"Inverse"},{"Global", "Presence_entree", "0"}})
--GEA.add(181, -1, "", {{"Inverse"},{"Global", "Presence_salon", "0"}})
--GEA.add(74, -1, "", {{"Inverse"},{"Global", "Presence_chambre", "0"}})
Edit : byackee, tu vérifies toutes les 15 secondes alors que ta durée la plus faible est 1 minute (hotte), tu pourrais aisément le mettre à  30 secondes pour soulager ta box, mais ce n'est qu'une suggestion.
  • Upvote 1
Posté(e)
Pour la sonnette. Techniquement, je ne sais pas comment tu veux faire, mais oui, il te faut de l'immédiat.

GEA.add(<ID SONNETTE>, -1, "Sonnette actionnée à  #time# le #date#")
En ajoutant l'id de la sonnette dans l'entête du script.

 

Merci Steven, je vais tester.

En fait j'ai mis un FGS221 sur le fil provenant de l'inter extérieur qui allait sur le module sonnerie. Avec j'utilise S1 pour voir quand quelqu'un sonne, donc je vais mettre l'ID du premier module dans ton script, puis j'ai branché le cable en provenance du l'inter aussi au IN des relais et la sortie est sur le O2 puis va au module sonnerie.

 

Comme cela via S1 je sais si quelqu'un sonne, via S2 j'active ou je neutralise la sonnerie pour faire des siestes tranquilles :)

Posté(e)
-- FERMETURE OUVERTURE VOLETS --

-- FERMETURE_19_24 --
local si_pas_ferme_19_24 = {"If", {{"Value+",19, 90},{"Value+",24, 90}}} -- SAM 2,CUISINE --
EA.add({"Value+", 41,900}, 5*60 , "Fermeture des volets Est à  35% #value# Lux #time#", {{"Time","Sunrise+10","14:00"},{"Close",19,35},{"Close",24,35},{"DST"},si_pas_ferme_19_24}) -- SAM 2,CUISINE --
-- OUVERTURE_19_24 --
local si_pas_ouvert_19_24_a_100 = {"If", {{"Value-",19, 90},{"Value-",24, 90}}} -- SAM 2,CUISINE --
GEA.add({"Value-", 41,600}, 15*60, "Remontée des volets 19_24 à  100% #value# Lux #time#", {{"Time","Sunrise","14:00"},{"Open",19,99},{"Open",24,99},{"DST"},si_pas_ouvert_19_24_a_100}) -- SAM 2,CUISINE --
-- FERMETURE_17_19_24 --
local si_pas_ferme_17_19_24 = {"If", {{"Value+",17, 90},{"Value-",19, 90},{"Value-",24, 90}}} -- SAM1, SAM 2,CUISINE --
GEA.add({"Value+", 41,1100}, 5*60 , "Fermeture des volets 17_19_24 à  55% #value# Lux #time#", {{"Time","Sunrise+10","14:00"},{"Close",17,35},{"Close",19,55},{"Close",24,55},{"DST"},si_pas_ferme_17_19_24}) -- SAM 1,SAM 2,CUISINE --
-- OUVERTURE_19_24 --
local si_pas_ouvert_19_24_a_35 = {"If", {{"Value-",17, 90},{"Value-",19, 90},{"Value-",24, 90}}} -- SAM 1, SAM 2,CUISINE --
GEA.add({"Value-", 41,400}, 10*60, "Remontée des volets 19_24 à  35% #value# Lux #time#", {{"Time","Sunrise","14:00"},{"Open",19,35},{"Open",24,35},{"DST"},si_pas_ouvert_19_24_a_35}) -- SAM 2,CUISINE --
--OUVERTURE TOTAL 17_19_24 --
local si_pas_ouvert_17_19_24_a_100 = {"If", {{"Value-",17, 90},{"Value-",19, 90},{"Value-",24, 90}}} -- SAM 1, SAM 2,CUISINE --
GEA.add({"Value-", 41,600}, 15*60, "Remontée des volets 17_19_24 à  100% par manque de luminosité #value# Lux #time#", {{"Time","Sunrise","14:00"},{"Open",17,99},{"Open",19,99},{"Open",24,99},{"DST"},si_pas_ouvert_17_19_24_a_100}) -- SAM 1,SAM 2,CUISINE --

Salut Steven et merci pour ta réponse

 

je viens de détecter une erreur qui empêche la remonter des volets à  35 pour-cent ligne 4

-- OUVERTURE_19_24 --
local si_pas_ouvert_19_24_a_35 = {"If", {{"Value-",17, 90},{"Value-",19, 90},{"Value-",24, 90}}} -- SAM 1, SAM 2,CUISINE --
GEA.add({"Value-", 41,400}, 10*60, "Remontée des volets 19_24 à  35% #value# Lux #time#", {{"Time","Sunrise","14:00"},{"Open",19,35},{"Open",24,35},{"DST"},si_pas_ouvert_19_24_a_35}) -- SAM 2,CUISINE --
 

{"Open",19,35},{"Open",24,35} au lieu de {"Close",19,35},{"Close",24,35} ce qui avait pour effet de descendre un peu plus les volets 19 et 24

 

Maintenant tout est rentré dans l'ordre c'est nickel comme je le souhaitais grâce au GEA  :60:

 

Un grand merci pour tous le travail que tu as fourni et qui permet à  un grand nombre d'entre nous de créer des scènes un peux particulières c'est  :74:

Posté(e)

De rien pour le partage et face à  ton sur le GEA c'est rien ;)

 

Sinon les deux scripts marchent nickel :60:

 

Pour les volets manquaient juste des guillements, voila le code:

GEA.add( {"Value+", id["VOLET_BUREAU"], 0}, 1*60, "Le volet du bureau est ouvert à  #value# % depuis #durationfull# - #time#")

Question, si je veux une vérif au bout de 30sec je fais comment? 0.5 à  la place de 1?

Posté(e) (modifié)

Encore une autre question  ;)

 

J'aurais une question pour un capteur de mouvement (motion sensor) je ne sais quelle valeur lui donner pour qu'il déclenche une scène quand il détecte un mouvement vis-versa 

 

D'avance merci  :)

{"Value", 42, -1} Pour déclencher en instantané la scène si mouvement je pense à  confirmer 
 
 {"Value", 42,  0 }, 5*60 Si pas de mouvement après 5 mn à  confimrer
 

Je souhaite l'ajouter à  ce code pour qu'il puisse déclencher la scène si pas de mouvement pendant X temps


GEA.add({"Value+", 40, 27}, 5*60, "Temp superieur à  27° je baisse les volets 80% #value# Temp #time#", {{"Time","13:00","19:00"},
  {"Close",17, 40},{"Close",19, 50},{"Close",24, 50},{"Close",20, 80},{"Close",25, 80},{"Close",48, 80},{"Close",49, 80},{"Close",51, 80},{"DST"},si_pas fermé_27°}) 

A confirmer si pas de mouvement  ID 42   ;)

--------------------------          --Capteur Temp--      
local si_pas_ferme_27_dgs = {"If", {{"Value+", 40, 27}}}

--      --Capteur Mouv--
GEA.add({"Value", 42, 0}, 5*60, "Temp superieur à  27° je baisse les volets 80% #value# Temp #time#", {{"Time", "13:00","19:00"},
  {"Close",17, 40},{"Close",19, 50},{"Close",24, 50},{"Close",20, 80},{"Close",25, 80},{"Close",48, 80},{"Close",49, 80},{"Close",51, 80},{"DST"},si_pas_ferme_27_dgs}) 
Modifié par Diuck
Posté(e)

pas besoin de {"Value", 42, 0} mais juste 42 avec le {"Inverse"} et le tour est joué. A nouveau tu y étais presque. Sache juste que "Value" n'existe pas c'est "Value+" ou "Value-". Tu aurais donc pu mettre {"Value-", 42, 1} et tu aurais aussi été tout bon,

 

Cela ne tient pas à  grand chose ;)

 
--------------------------          --Capteur Temp--      
local si_pas_ferme_27_dgs = {"If", {{"Value+", 40, 27}}}
 
--      --Capteur Mouv--
GEA.add(42, 5*60, "Temp superieur à  27° je baisse les volets 80% #value# Temp #time#", {{"Inverse"}, {"Time", "13:00","19:00"},
  {"Close",17, 40},{"Close",19, 50},{"Close",24, 50},{"Close",20, 80},{"Close",25, 80},{"Close",48, 80},{"Close",49, 80},{"Close",51, 80},{"DST"},si_pas_ferme_27_dgs}) 
Posté(e)

Toujours aussi excellent ce module.

De mieux en mieux ce module, on n'arrête pas le progrès :60:

 

Je suis en train de yeuter le GEA pour l'utiliser sur des scènes simples de gestion d'alarme.

 

Il y a le support des conditions armed, mais serait-il possible de rajoute les actions setArmed 0 et 1 ?

Afin d'avoir l'équivalent de cette commande :

fibaro:call(XX, "setArmed", "0")

Merci d'avance :wub:

Posté(e) (modifié)

Essaye ça  ;) mais à  confirmer par Mr Steven

 

GEA.add ( xx, Disarmed , "désarmé" , {{"Time", "",""},

 

GEA.add ( xx, Armed, "armé",{{"Time", "",""},


Modifié par Diuck
Posté(e)

Euh, oui mais là  ce que tu me proposes c'est une condition sur l'état armé ou non d'un capteur.

 

Moi ce que je veux c'est pouvoir armer un capteur (et par extension le panneau d'alarme)

Posté(e)

ok je vois, je ne veux dire n'importe quoi mais il faut avant toute chose ajouter ton ID voir ci-dessous pour l'activer en instantané et  lui donner la valeur -1 dans ton code

-- ==================================================
-- A VOUS DE JOUER
-- ==================================================
GEA.checkEvery = 30 -- On vérifie toutes les X secondes
GEA.portables = {50} -- Liste des portables devant recevoir une notification {70, 71}
--GEA.debug = true -- Affichage des traces dans la console

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

local id = {
ENTREE_SOUS_SOL      = 4,  -- Multisensor Aeon Labs DSB05 --
SALLE_A_MANGER          = 39, -- Motion Sensor Salle à  manger CPT Mouvements --
SALON                   = 58, -- Motion Sensor Salon CPT Mouvements --
PORTE_DE_GARAGE         = 21, -- Capteur de position Gge --
Posté(e)

Petite correction, pour de l'instantané c'est dans l'entête qu'il faut déclarer les ID à  surveiller. (erreur de copier/coller?)

--[[
%% autostart
%% properties
14 value
19 value
20 value
41 value
86 value
%% globals
--]]

Ce que tu indique c'est pour nommer les ID afin d'améliorer la lisibilité des commandes.

 

  • Upvote 1
Posté(e)

OK je vois merci :)

 

Mais ce qu'il va me falloir, c'est un moyen d'armer/désarmer mon capteur (une entrée numérique d'un Fibaro Universel)

Posté(e)

Version 3.50

  • [Nouveauté] Ajout des conditions {"Global+", <variable>, <valeur>} et {"Global+", <variable>, <valeur>} par @HANSOLO
  • [Nouveauté] Ajout des conditions {"setArmed", <id>} et {"setDisarmed", <id>}
  • [Correction] Erreur lorsqu'un module à  pile ne retourne pas son information
  • [Correction] Mode debug dans certains circonstance
(le lien est dans ma signature)

 

@Shyrka973

J'ai essayé l'implémentation de la fonction suspend mais il y a trop de soucis du au cloisonnement entre le script qui tourne en mode normal et ceux qui sont exécuté en mode instantané (Chaque déclenchement instantané démarre une instance de GEA dans son propre environnement). Ils est donc difficile depuis un déclenchement immédiat de suspendre une action tournant dans une autre instance.

Donc pour l'instant, c'est toujours pas bon.

 

@Lazer

Fonctions ajoutées et testée avec succès

-- Si pas de mouvement dans l'entrée depuis 10 minutes, on arme la porte
GEA.add(id["DETECTEUR_SALON"], 10*60, "", {{"Inverse"}, {"setArmed", id["PORTE_ENTREE"]}})
-- Si un mouvement est déctecté dans l'entrée on désarme la porte
GEA.add(id["DETECTEUR_SALON"], -1, "", {{"setDisarmed", id["PORTE_ENTREE"]}})
×
×
  • Créer...