synthetic Posté(e) le 26 mars 2015 Signaler Posté(e) le 26 mars 2015 (modifié) MISE A JOUR (04/04/15) > Module virtuel v1.1 : Affichage de l'état de chaque zone de chauffage en temps réel ou presque (refresh toutes les minutes via la boucle principale) GESTION_CHAUFFAGE v1.1.vfib Bonjour a tous, Après installation de 3 modules QUBINO ZMNHJA2 sans sonde de température (1 module par Zone), ce module virtuel sert à gerer les radiateurs électriques (fil pilote) zone par zone suivant mes horaires et ceux de mon amie en utilisant les fonctions CONFORT, ECO et HORS GEL (pas de sonde donc pas de gestion suivant la température des pièces). Le module comprends 8 boutons :- 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" (confort pendant 2H00)- 1x Bouton "VACANCES" (tout en hors-gel) J'ai volontairement détaillé les étapes (qui pourront paraître inutiles pour certains) car ne connaissant rien à la domotique et encore moins celui du language informatique (LUA / GEA), j'aurais aimé trouver çà . ---------------------------------- Un grand Merci à Steven et Pepite (forum support GEA) pour leur aide. Pour ceux que çà intéresse, voici le contenu de ma scène et de mes boutons : (Gestion de 3 zones distinctes très utile quand Monsieur et Madame ont des horaires décalés) PROGRAMATION CHAUFFAGE : (3 zones > Z1 : JOUR / Z2 : NUIT / Z3 : Salle de Bain) 1/ Création d'une variable (non prédéfinie) : "Chauffage" avec la valeur par défaut. 2/ Création d'une variable (non prédéfinie) : "GEA_Tasks" avec la valeur par défaut. 3/ Récupérer le GEA 5.31 ici : https://github.com/sjauquet et y insérer la scène ci-dessous en adaptant les horaires suivant vos besoins. Remplacer les ID 46 (zone 1), 52 (zone 2) et 58 (zone 3) par ceux de vos modules. SCENE GEA : --[[ %% autostart %% properties 46 value 52 value 58 value 24 value 76 value %% globals Chauffage --]] -- [FR] Tableau d'identifiant (facultatif) local id = { --Z1, Z2 & Z3 MV_CHAUFFAGE = 32, Z1 = 46, Z3 = 58, Z2 = 52, } function yourcode() -- ================================================== -- =========================================================================== -- PROGRAMMATION CHAUFFAGE -- -- =========================================================================== -- ------------------------------------------------------------ -- Pour information : -- Confort : valeur = 99 -- Eco : valeur = 30 -- Hors Gel: valeur = 20 -- La dernière personne à partir de la maison appuyera sur le bouton "JE PARS" -- ------------------------------------------------------------ local Jepars = {"Global", "Chauffage", "Je_pars"} local Jerentre = {"Global", "Chauffage", "Je_rentre"} local Bonnenuit1 = {"Global", "Chauffage", "Bonne_nuit_1"} local Bonnenuit2 = {"Global", "Chauffage", "Bonne_nuit_2"} local Bonnenuit3 = {"Global", "Chauffage", "Bonne_nuit_3"} local Bonnenuit4 = {"Global", "Chauffage", "Bonne_nuit_4"} local Douche = {"Global", "Chauffage", "Douche"} local Vacances = {"Global", "Chauffage", "Vacances"} -- ----------------------- -- BOUTON JE PARS -- ----------------------- -- Passage de la zone jour en éco GEA.add({Jepars}, 60, "", {{"Value", 46, 30}, {"Repeat"}}) -- Passage de la zone nuit en éco GEA.add({Jepars}, 60, "", {{"Value", 52, 30}, {"Repeat"}}) -- Passage de la zone salle de bain en éco GEA.add({Jepars}, 60, "", {{"Value", 58, 30}, {"Repeat"}}) -- ----------------------- -- BOUTON JE RENTRE -- ----------------------- -- Passage de la zone jour en confort GEA.add({Jerentre}, 60, "", {{"Value", 46, 99}}, {"Repeat"}) -- Passage de la zone nuit en éco entre 10H00 et 21H29 GEA.add({Jerentre}, 30, "", {{"Time", "10:00", "21:29"}, {"Value", 52, 30}}) -- Passage de la zone nuit en confort entre 21H30 et 09H59 GEA.add({Jerentre}, 30, "", {{"Time", "21:30", "09:59"}, {"Value", 52, 99}}) -- Passage de la zone salle de bain en éco GEA.add({Jerentre}, -1, "", {{"Value", 58, 30}}) -- ----------------------- -- BOUTON BONNE NUIT 1 : Céc & Ol =1 (Cécile & Olivier travaillent le lendemain matin) -- ----------------------- -- Passage de la zone jour en éco, puis en confort à partir de 4H30 GEA.add({Bonnenuit1}, -1, "", {{"Value", 46, 30}}) GEA.add({Bonnenuit1}, 30, "", {{"Time", "04:30", "04:31"}, {"Value", 46, 99}}) -- Passage de la zone nuit en éco entre 10H00 et 21H29 GEA.add({Bonnenuit1}, 30, "", {{"Time", "10:00", "21:29"}, {"Value", 52, 30}}) -- Passage de la zone nuit en confort entre 21H30 et 09H59 GEA.add({Bonnenuit1}, 30, "", {{"Time", "21:30", "09:59"}, {"Value", 52, 99}}) -- Passage de la zone salle de bain en confort à partir de 4H30 GEA.add({Bonnenuit1}, 30, "", {{"Time", "04:30", "04:31"}, {"Value", 58, 99}}) -- ----------------------- -- BOUTON BONNE NUIT 2 : Céc =1 & Ol =0 (Cécile travaille le lendemain matin mais pas Olivier) -- ----------------------- -- Passage de la zone jour en éco, puis en confort à partir de 4H30 GEA.add({Bonnenuit2}, -1, "", {{"Value", 46, 30}}) GEA.add({Bonnenuit2}, 30, "", {{"Time", "04:30", "04:31"}, {"Value", 46, 99}}) -- Passage de la zone nuit en éco entre 10H00 et 21H29 GEA.add({Bonnenuit2}, 30, "", {{"Time", "10:00", "21:29"}, {"Value", 52, 30}}) -- Passage de la zone nuit en confort entre 21H30 et 09H59 GEA.add({Bonnenuit2}, 30, "", {{"Time", "21:30", "09:59"}, {"Value", 52, 99}}) -- Passage de la zone salle de bain en confort de 04H30 à 6H00, puis éco GEA.add({Bonnenuit2}, 30, "", {{"Time", "04:30", "04:31"}, {"Value", 58, 99}}) GEA.add({Bonnenuit2}, 30, "", {{"Time", "06:00", "06:01"}, {"Value", 58, 30}}) -- ----------------------- -- BOUTON BONNE NUIT 3 : Céc =0 & Ol =1 (Olivier travaille le lendemain matin mais pas Cécile) -- ----------------------- -- Passage de la zone jour en éco, puis en confort à partir de 6H00 GEA.add({Bonnenuit3}, -1, "", {{"Value", 46, 30}}) GEA.add({Bonnenuit3}, 30, "", {{"Time", "06:00", "06:01"}, {"Value", 46, 99}}) -- Passage de la zone nuit en éco entre 10H00 et 21H29 GEA.add({Bonnenuit3}, 30, "", {{"Time", "10:00", "21:29"}, {"Value", 52, 30}}) -- Passage de la zone nuit en confort entre 21H30 et 09H59 GEA.add({Bonnenuit3}, 30, "", {{"Time", "21:30", "09:59"}, {"Value", 52, 99}}) -- Passage de la zone salle de bain en confort de 06H00 à 8H00, puis éco GEA.add({Bonnenuit3}, 30, "", {{"Time", "06:00", "06:01"}, {"Value", 58, 99}}) GEA.add({Bonnenuit3}, 30, "", {{"Time", "08:00", "08:01"}, {"Value", 58, 30}}) -- ----------------------- -- BOUTON BONNE NUIT 4 : Céc & Ol =0 (pas de travail demain pour Cécile et Olivier) -- ----------------------- -- Passage de la zone jour en éco, puis en confort à partir de 7H00 GEA.add({Bonnenuit4}, -1, "", {{"Value", 46, 30}}) GEA.add({Bonnenuit4}, 30, "", {{"Time", "07:00", "07:01"}, {"Value", 46, 99}}) -- Passage de la zone nuit en éco entre 10H00 et 21H29 GEA.add({Bonnenuit4}, 30, "", {{"Time", "10:00", "21:29"}, {"Value", 52, 30}}) -- Passage de la zone nuit en confort entre 21H30 et 09H59 GEA.add({Bonnenuit4}, 30, "", {{"Time", "21:30", "09:59"}, {"Value", 52, 99}}) -- Passage de la zone salle de bain en éco GEA.add({Bonnenuit4}, -1, "", {{"Value", 58, 30}}) -- ----------------------- -- 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({Douche}, -1, "", {{"Value", 58, 99}}) GEA.add({Douche}, 120*60, "", {{"Value", 58, 30}}) -- ----------------------- -- BOUTON VACANCES -- ----------------------- -- Passage de la zone jour en hors-gel GEA.add({Vacances}, 5*60, "", {{"Value", 46, 20}, {"Repeat"}}) -- Passage de la zone nuit en hors-gel GEA.add({Vacances}, 5*60, "", {{"Value", 52, 20}, {"Repeat"}}) -- Passage de la zone salle de bain en hors-gel GEA.add({Vacances}, 5*60, "", {{"Value", 58, 20}, {"Repeat"}}) -- ================================================== 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 = {} -- [FR] Affichage des traces dans la console (default : false) -- [EN] Show trace in the debug window GEA.debug = false --GEA.catchError=false -------------------------------------------------------------------- -- Démarrage du scénario GEA.run() * Afin de personnaliser les icônes de chacun de vos modules, je vous conseille d'aller les chercher dans la bibliothèque de COUILLEROT (vous y trouverez sà»rement votre bonheur !) Zone jour et zone nuit : http://www.domotique-fibaro.fr/index.php/gallery/image/2900-radiateur-2/ Zone salle de bain : http://www.domotique-fibaro.fr/index.php/gallery/image/3206-hg/ ----------------------------------------------------------------- 4/ Créer un MODULE VIRTUEL : GESTION_CHAUFFAGE v1.0.vfib "Télécommande" : Vignettes 1 & 2 : Dans les boutons suivants, l'ID 32 est à changer suivant l'ID de votre module virtuel : Bouton JE PARS & JE RENTRE : Icônes : Bouton BONNE NUIT 1 & BONNE NUIT 2 : Icônes : Bouton BONNE NUIT 3 & BONNE NUIT 4 : Icônes : Bouton DOUCHE & VACANCES : Icônes : Modifié le 4 avril 2015 par synthetic 1 1
pepite Posté(e) le 27 mars 2015 Signaler Posté(e) le 27 mars 2015 Bonjour, Sympa ton 1er TUTO, tu as bien bossé. Tu peux peut-etre encore améliorer ta syntaxe GEA et celle de tes boutons. Pour GEA, certaines lignes peuvent-etre ecrites qu'en 1 et utilises ta table d'ID plutot que de mettre les ID"Numeriques", ce sera plus lisible de suite De meme, mais tes lignes GEA perso plutot après les paramètres ;-) Pour tes boutons "Bonne nuit" par exemple, tu passes par une valeur RESET de la VG Chauffage avant de la mettre à BONNEnuit. Tu peux directement la mettre a bonne nuit ;-). Pas besoin de mettre l'entete. En tout cas, beau boulot. Ca fonctionne au fait ? :60: Encore BRAVO
synthetic Posté(e) le 27 mars 2015 Auteur Signaler Posté(e) le 27 mars 2015 Bonjour Pepite, Pour la syntaxe GEA, je vais suivre les tes conseils et l'optimiser au fur et à mesure, promis ! Concernant la VG chauffage, je passe par un reset car cela permet de re-déclarer une nouvelle valeur dans le cas d'un 2ème appui sur le même bouton...je te répond à chaud là , du coup je ne sais plus pourquoi mais çà a une utilité....si si je te jure. Je la préciserais quand ça me reviendra. Et oui, tout fonctionne parfaitement....sinon pas de tuto tu penses bien ! Encore merci pour ton aide.
pepite Posté(e) le 27 mars 2015 Signaler Posté(e) le 27 mars 2015 En cas de 2eme appui sur le même bouton, tu refais un setGlobal, meme si la valeur de la variable est identique. Je ne comprends pas B)
synthetic Posté(e) le 27 mars 2015 Auteur Signaler Posté(e) le 27 mars 2015 J'ai lié aux boutons "Bonne nuit", l'allumage de la lumière de ma trémie d'escalier pendant 2 mins, l'extinction de toutes les autres et la fermeture de mes volets roulants au Rdc. Si pour une raison ou une autre, j'ai besoin par exemple de rouvrir les volets ou rallumer une lumière après avoir appuyé sur un bouton "Bonne nuit" ça permet relancer la scène une 2ème fois. Sans "reset", la scène ne se relance pas (j'ai testé). Je ne sais pas si je suis très clair mais j'ai fais de mon mieux
pepite Posté(e) le 27 mars 2015 Signaler Posté(e) le 27 mars 2015 Ok je comprends, je pense que tu devrais mettre un "Repeat" ;-) pour tester
Messages recommandés