Bonsoir,
Sur les conseils de Pepite, je poste mon sujet ici pour avoir un peu (beaucoup) d'aide.
Je sais déjà que ma syntaxe GEA n'est pas bonne...
J'essaye d'apprendre tant bien que mal le GEA grâce aux tutos de Steven et Sebcbien (un grand merci à eux au passage).
C'est pourtant bien expliqué mais j'avoue que j'ai beaucoup de mal à comprendre car ce "language" est tout nouveau pour moi.
Je recevrais la semaine prochaine 3 modules QUBINO ZMNHJA2 pour "piloter" mon chauffage via les fils pilôtes (1 module par Zone).
Je voudrais créer des scénarios qui seront lancés par des boutons d'un virtuel device accessibles à distance suivant mes horaires et ceux de mon amie en utilisant les fonctions CONFORT, ECO et HORS GEL.
Voici ce que j'ai préparé pour l'instant pour cibler le fonctionnement de chaque bouton (8 au total) : - 1x Bouton "JE PARS" (de la maison) - 1x Bouton "JE RENTRE" (chez moi) - 4x Boutons "BONNE NUIT" (je vais dormir) : il y a 4 boutons différents car mon amie (Cécile) est infirmière avec les horaires qui vont avec (de matin ou d'après midi) dont des scénarios différents en fonction de ses horaires et des miens. - 1x Bouton "DOUCHE" - 1x Bouton "VACANCES"
Sur le principe, je sais très bien que je veux faire, mais sur la forme...y a comme un souci Pourriez-vous juste m'aiguiller afin que j'apprenne le GEA et que j'arrive à m' auto-corriger ?
Merci.
PROGRAMATION CHAUFFAGE : (3 zones > Z1 : JOUR / Z2 : NUIT / Z3 : Salle de Bain) Bouton JE PARS : (activé par le dernier à partir de la maison)
--[[
%% autostart
%% properties
?Z1 value
?Z2 value
?Z3 value
%% globals
--]]
local id = {
--Chauffage
ZONE_JOUR = ?Z1,
ZONE_NUIT = ?Z2,
ZONE_SDB = ?Z3,
}
GEA.checkEvery = 30 -- On vérifie toutes les X secondes
GEA.portables = {70} -- Liste des portables devant recevoir une notification {70, 71}-- JE PARS
-- Confort : valeur = 99
-- Eco : valeur = 30
-- Hors Gel: valeur = 20
-------------------------
-- BOUTON JE PARS
-------------------------
-- Passage de la zone jour en éco
GEA.add( {"Value", ?Z1, 99}, {"Value", ?Z1, 30})
-- Passage de la zone nuit en éco
GEA.add( {"Value", ?Z2, 99}, {"Value", ?Z2, 30})
-- Passage de la zone salle de bain en éco
GEA.add( {"Value", ?Z3, 99}, {"Value", ?Z3, 30})
-- Démarrage du scénario
GEA.run()
Bouton JE RENTRE :
--[[
%% autostart
%% properties
?Z1 value
?Z2 value
?Z3 value
%% globals
--]]
local id = {
--Chauffage
ZONE_JOUR = ?Z1,
ZONE_NUIT = ?Z2,
ZONE_SDB = ?Z3,
}
GEA.checkEvery = 30 -- On vérifie toutes les X secondes
GEA.portables = {70} -- Liste des portables devant recevoir une notification {70, 71}-- JE RENTRE
-- Confort : valeur = 99
-- Eco : valeur = 30
-- Hors Gel: valeur = 20
-------------------------
-- BOUTON JE RENTRE
-------------------------
-- Passage de la zone jour en confort
GEA.add( {"Value", ?Z1, 30}, {"Value", ?Z1, 99})
-- Passage de la zone nuit en confort à partir de 21H30 (si je rentre avant 21H30)
GEA.add( ({"Value", ?Z2, 30}, {"Time", "10:01", "21:29"}), {"Value", ?Z2, 99})
-- Passage de la zone nuit en confort (si je rentre après 21H30)
GEA.add( ({"Value", ?Z2, 30}, {"Time", "21:31", "09:59"}), {"Value", ?Z2, 99})
-- Passage de la zone nuit en éco à partir de 10H00
GEA.add( {"Value", ?Z2, 99}, ({"Value", ?Z2, 30}, {"Time", "10:00", "09:59"}))
-- Zone salle de bain : pas de changements
-- Démarrage du scénario
GEA.run()
Bouton BONNE NUIT 1 : (Cécile travaille le lendemain matin)
--[[
%% autostart
%% properties
?Z1 value
?Z2 value
?Z3 value
%% globals
--]]
local id = {
--Chauffage
ZONE_JOUR = ?Z1,
ZONE_NUIT = ?Z2,
ZONE_SDB = ?Z3,
}
GEA.checkEvery = 30 -- On vérifie toutes les X secondes
-- Confort : valeur = 99
-- Eco : valeur = 30
-- Hors Gel: valeur = 20
-------------------------
-- BOUTON BONNE NUIT 1 (Cécile travaille le lendemain matin)
-------------------------
-- Passage de la zone jour en eco puis en confort de 04H30 à 8H00
GEA.add( {"Value", ?Z1, 99}, {"Value", ?Z1, 30})
GEA.add( ({"Value", ?Z1, 30}), ({"Value", ?Z1, 99}, {"Time", "04:30", "08:00"}))
-- Passage de la zone nuit en confort
GEA.add( {"Value", ?Z2, 30}, {"Value", ?Z2, 99})
-- Passage de la zone salle de bain en confort de 04H30 à 8H00
GEA.add( ({"Value", ?Z3, 30}), ({"Value", ?Z3, 99}, {"Time", "04:30", "08:00"}))
-- Démarrage du scénario
GEA.run()
Bouton BONNE NUIT 2 : (Cécile travaille le lendemain après-midi et moi la journée)
--[[
%% autostart
%% properties
?Z1 value
?Z2 value
?Z3 value
%% globals
--]]
local id = {
--Chauffage
ZONE_JOUR = ?Z1,
ZONE_NUIT = ?Z2,
ZONE_SDB = ?Z3,
}
GEA.checkEvery = 30 -- On vérifie toutes les X secondes
-- Confort : valeur = 99
-- Eco : valeur = 30
-- Hors Gel: valeur = 20
-------------------------
-- BOUTON BONNE NUIT 2 (Cécile travaille le lendemain après-midi)
-------------------------
-- Passage de la zone jour en eco puis en confort à partir de 06H00
GEA.add( {"Value", ?Z1, 99}, {"Value", ?Z1, 30})
GEA.add( ({"Value", ?Z1, 30}), ({"Value", ?Z1, 99}, {"Time", "06:00", "05:59"}))
-- Zone nuit : pas de changements
-- Passage de la zone salle de bain en confort de 06H00 à 8H00
GEA.add( ({"Value", ?Z3, 30}), ({"Value", ?Z3, 99}, {"Time", "06:00", "08:00"}))
-- Démarrage du scénario
GEA.run()
Bouton BONNE NUIT 3 (pas de travail demain pour Cécile mais pour moi oui) : > même config que BOUTON BONNE NUIT 2
--[[
%% autostart
%% properties
?Z1 value
?Z2 value
?Z3 value
%% globals
--]]
local id = {
--Chauffage
ZONE_JOUR = ?Z1,
ZONE_NUIT = ?Z2,
ZONE_SDB = ?Z3,
}
GEA.checkEvery = 30 -- On vérifie toutes les X secondes
-- Confort : valeur = 99
-- Eco : valeur = 30
-- Hors Gel: valeur = 20
-------------------------
-- BOUTON BONNE NUIT 3 (pas de travail demain pour Cécile) > même config que BOUTON BONNE NUIT 2
-------------------------
-- Passage de la zone jour en eco puis en confort à partir de 06H00
GEA.add( {"Value", ?Z1, 99}, {"Value", ?Z1, 30})
GEA.add( ({"Value", ?Z1, 30}), ({"Value", ?Z1, 99}, {"Time", "06:00", "05:59"}))
-- Zone nuit : pas de changements
-- Passage de la zone salle de bain en confort de 06H00 à 8H00
GEA.add( ({"Value", ?Z3, 30}), ({"Value", ?Z3, 99}, {"Time", "06:00", "08:00"}))
-- Démarrage du scénario
GEA.run()
Bouton BONNE NUIT 4 (pas de travail demain pour Cécile et moi) :
--[[
%% autostart
%% properties
?Z1 value
?Z2 value
?Z3 value
%% globals
--]]
local id = {
--Chauffage
ZONE_JOUR = ?Z1,
ZONE_NUIT = ?Z2,
ZONE_SDB = ?Z3,
}
GEA.checkEvery = 30 -- On vérifie toutes les X secondes
-- Confort : valeur = 99
-- Eco : valeur = 30
-- Hors Gel: valeur = 20
-------------------------
-- BOUTON BONNE NUIT 4 (pas de travail demain pour Cécile et moi)
-------------------------
-- Passage de la zone jour en eco puis en confort à partir de 07H00
GEA.add( {"Value", ?Z1, 99}, {"Value", ?Z1, 30})
GEA.add( ({"Value", ?Z1, 30}), ({"Value", ?Z1, 99}, {"Time", "07:00", "06:59"}))
-- Zone nuit : pas de changements.
-- Zone salle de bain : pas de changements.
-- Démarrage du scénario
GEA.run()
Bouton DOUCHE :
--[[
%% autostart
%% properties
?Z1 value
?Z2 value
?Z3 value
%% globals
--]]
local id = {
--Chauffage
ZONE_JOUR = ?Z1,
ZONE_NUIT = ?Z2,
ZONE_SDB = ?Z3,
}
GEA.checkEvery = 30 -- On vérifie toutes les X secondes
-- Confort : valeur = 99
-- Eco : valeur = 30
-- Hors Gel: valeur = 20
-------------------------
-- BOUTON DOUCHE
-------------------------
-- Zone jour : pas de changements.
-- Zone nuit : pas de changements.
-- Passage de la zone salle de bain en confort pendant 2H00 puis retour en eco
GEA.add( {"Value", ?Z3, 30}, {"Value", ?Z1, 99})
GEA.add( ({"Value", ?Z3, 99}, 120*60), {"Value", ?Z1, 30})
-- Démarrage du scénario
GEA.run()
Bouton VACANCES : (ce bouton rique de prendre un peu la poussière ! )
--[[
%% autostart
%% properties
?Z1 value
?Z2 value
?Z3 value
%% globals
--]]
local id = {
--Chauffage
ZONE_JOUR = ?Z1,
ZONE_NUIT = ?Z2,
ZONE_SDB = ?Z3,
}
GEA.checkEvery = 30 -- On vérifie toutes les X secondes
-- Confort : valeur = 99
-- Eco : valeur = 30
-- Hors Gel: valeur = 20
-------------------------
-- BOUTON VACANCES
-------------------------
-- Passage de la zone jour en hors gel si zone en confort ou éco
GEA.add( {"Value", ?Z1, 99}, {"Value", ?Z1, 20})
GEA.add( {"Value", ?Z1, 30}, {"Value", ?Z1, 20})
-- Passage de la zone nuit en hors gel si zone en confort ou éco
GEA.add( {"Value", ?Z2, 99}, {"Value", ?Z2, 20})
GEA.add( {"Value", ?Z2, 30}, {"Value", ?Z2, 20})
-- Passage de la zone salle de bain en hors gel si zone en confort ou éco
GEA.add( {"Value", ?Z3, 99}, {"Value", ?Z3, 20})
GEA.add( {"Value", ?Z3, 30}, {"Value", ?Z3, 20})
-- Démarrage du scénario
GEA.run()