Aller au contenu

Messages recommandés

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

post-3333-0-79280400-1428140052_thumb.png

 

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 :

 

"Télécommande" :

post-3333-0-50142500-1427385317_thumb.png

 

Vignettes 1 & 2 :

post-3333-0-18926000-1427385344_thumb.png

 

 

Dans les boutons suivants, l'ID 32 est à  changer suivant l'ID de votre module virtuel :

 

Bouton JE PARS & JE RENTRE :

Icônes : post-3333-0-04223000-1427408904_thumb.pngpost-3333-0-68492700-1427408904_thumb.png

post-3333-0-70519700-1427385341_thumb.png

 

Bouton BONNE NUIT 1 & BONNE NUIT 2 :

Icônes : post-3333-0-17004200-1427408902_thumb.pngpost-3333-0-59308200-1427408901_thumb.png

post-3333-0-95580400-1427385334_thumb.png

 

Bouton BONNE NUIT 3 & BONNE NUIT 4 :

Icônes : post-3333-0-10834700-1427408901_thumb.pngpost-3333-0-68674900-1427408900_thumb.png

post-3333-0-25733300-1427385338_thumb.png

 

Bouton DOUCHE & VACANCES :

Icônes : post-3333-0-60216500-1427408902_thumb.pngpost-3333-0-21654200-1427408903_thumb.png

post-3333-0-03294200-1427385331_thumb.png

Modifié par synthetic
  • Thanks 1
  • Upvote 1
Posté(e)

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: :60:

 

Encore BRAVO

Posté(e)

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 ! :P 

 

Encore merci pour ton aide. 

Posté(e)

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) B)

Posté(e)

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  :huh:

×
×
  • Créer...