Aller au contenu
Steven

Gea : Gestionnaire D'événements Automatique

Recommended Posts

Ah oui je vois.

En tout cas, merci pour tes précieuses contributions :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Version 3.00 disponible

 

Cette version permet la gestion des volets par l'ajout des actions suivantes :

 

{"Open"}                 -- Ouvre le volet

{"Open", 20}             -- Ouvre le volet de 20%

{"Open",112, 20}         -- Ouvre le volet (112) de 20%

{"Close"}                -- Ferme le volet

{"Close", 20}            -- Ferme le volet de 20%

{"Close",112, 20}        -- Ferme le volet (112) de 20%

 
 
De plus, cette version permet l'exploitation des déclencheurs instantanés %%properties et %%globals
Il permet donc par exemple d'être averti dès qu'une porte est ouverte, allumer une lumière dès l'ouverture de la porte uniquement le soir, ...
 
--[[
%% autostart
%% properties
28 value
%% globals
InternetDown
--]]

-- Avertissement instantané par message push
GEA.add(28, -1, "La porte vient de s'ouvrir")
-- Allumage de la lampe 65 à  l'ouverture de la porte uniquement la nuit
GEA.add(28, -1, "", {{"turnOn", 65}, {"Time", "Sunset", "Sunrise"}})
-- Allumage de la lampe 65 à  l'ouverture de la porte
GEA.add(28, -1, "", {{"Inverse"},{"turnOn", 65}})

-- Si la variable global passe à  "yes" on exécute le scénario 2
GEA.add({"Global", "InternetDown", "yes"}, -1, "Reboot de la box internet", {{"Scenario", 2}})

Encore un potentiel de plus :)

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui dans environ 30 mn pendant 5 heures :)

Partager ce message


Lien à poster
Partager sur d’autres sites

ta encore pas chômé, Gea a pris 1 point en une journée, j'imagine si je part en vacance une semaine.  :lol:

Partager ce message


Lien à poster
Partager sur d’autres sites

Je venais tout juste d installer la 2.00

Steven ne s arrête jamais

Partager ce message


Lien à poster
Partager sur d’autres sites

La v3 est compatible avec la v2 :)

Comme elle permet maintenant les traitements des déclenchements instantanés, je me suis dit que cela valait un +1 vu les possibilités et la quantité de travail.

La v4 devrait lire dans vos pensées pour préparer le café...

Je sors et vais me coucher ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Si seulement fibaro nous sortait sa v4 aussi vite que toi !!

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Làavec les trigger, ça ouvre des perspectives énormes !

Merci merci.

Il va falloir que j'attaque le remplacement de toutes mes scènes par le Scheduler et GEA, ça va être top.

5h, tu as de la chance, je n'arrive pas àfaire moins de 6h, et aucun président n'a encore proposé le passage aux 25h...

Partager ce message


Lien à poster
Partager sur d’autres sites

Je n'ai pas encore mis le nez dans le GEA de Steven, j'attends la v7 de vendredi prochain :D

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon installé marche nickel pour la porte, làje teste les volets en fonction de la temp :60:

Partager ce message


Lien à poster
Partager sur d’autres sites

Je travaille à80%, je me repose pendant la sieste des enfants le mercredi ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Whaouu la V3 !!!

Je vais tester ça de ce pas !! Sacré évolution, je vais pouvoir me passer du scheduler.

Partager ce message


Lien à poster
Partager sur d’autres sites

Tiens moi au courant des difficultés que tu rencontres afin d'améliorer tout cela.

Partager ce message


Lien à poster
Partager sur d’autres sites

Je veux faire quelque chose de simple mais ça ne fonctionne pas, je pense que je ne dois pas comprendre comment vraiment placer les }})

Dans le cas d'une demande de notif simple, sans repeat. 

Je me trompe ou ?

GEA.add(58, -1, "Porte d'entrée ouverte. Le #date# à  #time#")
-- Controle la porte d'entrée, j'envoi un push.
GEA.add(55, -1, "Choc sur porte d'entrée. Le #date# à  #time#")
-- Controle detecteur de choc entré, j'envoi un push.

Partager ce message


Lien à poster
Partager sur d’autres sites

N'aurais tu pas juste oublier de déclarer les modules dans l'en-tête ?

--[[

%% autostart

%% properties

55 value

58 value

%% globals

--]]

Partager ce message


Lien à poster
Partager sur d’autres sites

ha je ne pensais pas que c'etait nécessaire car dans le reste il n'y a pas besoin de le faire.

J'essaye.

Partager ce message


Lien à poster
Partager sur d’autres sites

Ca fonctionne en effet :D

J'ai fait de meme pour la fermeture porte avec un "inverse"

Partager ce message


Lien à poster
Partager sur d’autres sites

Je sais mais c'est le seul moyen de dire àla HC2 d'utiliser des triggers. Je cherche toujours une solution plus simple mais sans grand espoir.

Partager ce message


Lien à poster
Partager sur d’autres sites

 Une fois qu'on le sait c'est pas compliqué de les rajouter au début.

Bon ça y est, c'est installé et c'est génial (déjà  dit par beaucoup). J'ai simplement testé une lampe et je vais ajouter petit à  petit:

Les volets de l'étage avec seuil de température (20%) et couché du soleil + 15mn (scènes en blocs actuellement).

Le portail pas fermé entre 22h30 et 6h30.

Les arroseurs ouverts plus de 15mn.

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui c'est dingue ce qu'ont peut faire ! Dans la prochaine maison j'aurais des volets ;)

Envoy? avec Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon je viens de finir le test avec une température > à  21°c nickel cela ferme le volet à  60%.

J'ai mis cela dans le script dans l'idée de faire une fermeture à  60% quand > 21°, 70% quand > 23° puis une ouverture complète si < 21°

-- Chambre fermeture volet si température supérieure à  21°c
GEA.add({"Value+", 37, 20.9}, 60, "", {{"Group", 1}}) -- Température < 20.9°
GEA.add({"Global", "Absence", "0"}, 60, "", {{"Group", 1}}) -- si "Absence" = "0"
GEA.add({"Global", "Vacances", "0"}, 60, "", {{"Group", 1}}) -- si "Vacances" = "0"    
-- Si toutes les conditions du group 1 sont respectées plus de 10 minutes
-- On met le volet à  50%  et uniquement entre 10:00 et 18:00
GEA.add({"Group", 1}, 10*60, "Fermeture volet chambre à  60% à  #time#, température >= 21°", {{"Value", 78, 50},{"Time", "10:00", "18:00"}})

-- Chambre fermeture volet si température supérieure à  23°c
GEA.add({"Value+", 37, 22.9}, 60, "", {{"Group", 2}}) -- Température < 22.9°
GEA.add({"Global", "Absence", "0"}, 60, "", {{"Group", 2}}) -- si "Absence" = "0"
GEA.add({"Global", "Vacances", "0"}, 60, "", {{"Group", 2}}) -- si "Vacances" = "0"    
-- Si toutes les conditions du group 1 sont respectées plus de 10 minutes
-- On met le volet à  70%  et uniquement entre 10:00 et 18:00
GEA.add({"Group", 2}, 10*60, "Fermeture volet chambre à  70% à  #time#, température >= 21°", {{"Value", 78, 70},{"Time", "10:00", "18:00"}})

-- Chambre fermeture volet si température inférieure à  21°c
GEA.add({"Value-", 37, 20.9}, 60, "", {{"Group", 3}}) -- Température < 20.9°
GEA.add({"Global", "Absence", "0"}, 60, "", {{"Group", 3}}) -- si "Absence" = "0"
GEA.add({"Global", "Vacances", "0"}, 60, "", {{"Group", 3}}) -- si "Vacances" = "0"    
-- Si toutes les conditions du group 1 sont respectées plus de 10 minutes
-- On met le volet à  100%  et uniquement entre 10:00 et 18:00
GEA.add({"Group", 3}, 10*60, "Ouverture volet chambre à  #time#, température < 21°", {{"Value", 78, 100},{"Time", "10:00", "18:00"}})
     
   

Serait-il possible de faire un code plus simple? Voir qui ramènerait les volets en position ou ils étaient une fois 18h passé?

 

En tout cas merci c'est top!!!

Partager ce message


Lien à poster
Partager sur d’autres sites

Encore un nouveau defi pour steven. C'est le week end il a le droit au repos du guerrier. Heu...du codeur. ; )

Envoy? avec Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

En tout cas c'est top ce système, vais pouvoir gérer mes volets pièce par pièce en fonction de la température à  l'intérieure et des variables :).

J'aurais essayer de faire un truc cela aurait été moche comme pas possible et m'aurais pris 10 ans à  le faire...

 

Tiens dans le style défi à  relever mais je sens que Steven va y arriver haut la main, toujours sur les volets serait-il possible de faire un bout de script de sorte que:

- Avec la variable présence maison cela autorise l'ouverture / fermeture des volets quand elle est à  1

- Que les volets s'ouvrent à  l'heure du levée du soleil si cette dernière est supérieure à  7h30 en semaine ou bien à  7h30 si l'heure du levée de soleil est inférieure à  7h30

- Gestion des jours semaines et weekend,

- Changement de l'heure de levée pour les vacances / jour fériés via une variable

- Décalage dans les ouvertures de qqs minutes entre les volets paramétrable

 

J'expose pas mal de paramètres que j'aimerais avoir, je ne sais pas si cela est réalisable simplement.

 

Milles merci Steven pour tout ce que tu fais pour nous!!!!

Partager ce message


Lien à poster
Partager sur d’autres sites

Je pense que dans le code il y a deja des actions possible dans ce que tu veux faire.

Envoy? avec Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×