Aller au contenu

Recommended Posts

Mouais, ellle est vraiment bizarre cette 4.018. J'ai des jours où tout marche nickel et d'autres ou tu sais pas pourquoi ça déconne ! Hier soir j'ai encore eu un message dans le log en haut : "optimisation table de routage". Pourtant je touche àrien, pas déplacer de capteur. zarb quoi.

Vivement la 4.019 (pour le CES ?)

Partager ce message


Lien à poster
Partager sur d’autres sites

L'optimisation de la table de routage est logique pour moi, pas d'inquiétude àavoir. Mais effectivement je n'ai pas le souvenir que le HC2 faisait un log pour cela ...

Envoyé de mon iPhone àl'aide de Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Hi JCV,

Où en sommes-nous du plugin Qubino FP ?

Est-il exploitable avec la Bêta 4.024 ?

Un sèche-serviette attend ta réponse...  ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Sébastien . Que dire je ne sais pas trop ce qui est exploitable avec le 4.024 ! Le plugin fonctionne bien mais tout comme le module sur quelques hc2 il existe des soucis avec les modules liés. Le plugin répond aux ordres rien On/off du panneau de chauffage et aussi àtous les ordres intermédiaires en LUA. Donc je dirais qu'il est envisageable pour toi d'avoir des serviettes àbonne température le matin .

Envoyé de mon smartphone

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour Krikroff,

 

Qu'entends tu par "Linked device"? C'est le panneau de chauffage? Serait-il possible d'avoir des exemples concret d'utilisation, que ce soit avec le panneau de chauffage => comment configurer pour que cela fonctionne ou avec une scène (bloc ou lua).

 

Je suis complètement perdu pour savoir comment configurer le chauffage chez moi :(

Par avance merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour Krikroff,

J'étais près pour le Qubino FP ce matin, après être passé en 4.031.

Je n'ai pas d'add plugin dans l'onglet plugins. Est-ce normal ?

Comment ajouter le zip autrement ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Captain,

 

Les plugins developpeur ont été retirés de la version stable. Fibaro se concentre sur la fiabilisation des fonctions "standard".

Pas de possibilité donc d'utiliser ce plugin en version stable.

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Captain,

 

Je suis bien deg aussi :(

Partager ce message


Lien à poster
Partager sur d’autres sites

Justement krikri, tu sais s'ils ont mis en place un IDE pour les plugins ? Parce que làdans les faits, tu ne peux plus rien développer !

Partager ce message


Lien à poster
Partager sur d’autres sites

Non toujours pas d' IDE Benjy, heureusement que j'ai toujours une V4.024 sous la main !

Partager ce message


Lien à poster
Partager sur d’autres sites

bonjour

Depuis la version 4.032 j'ai perdu le plugins et nous avons pas option pour le rajouter.Résultat je ne c'est pas si mes chauffage sont bien piloté

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai du abandonner la solution plugin puisque ne marchant plus sous les 4.031 et 4.032 et je suis repassé  à  l'ancienne méthode en attaquant directement les modules qui sont reconnus comme des dimmers

(attention ne pas faire de soft reconfiguration sinon c'est la mer...)

 

par exemple:

fibaro:call(172, "setValue", "99")  pour le mettre en mode confort

et

fibaro:call(172, "setValue", "30") en mode éco

 

et à  l'ancienne pour savoir le mode en cours :

fibaro:getValue(172,"value")

 

pour les valeurs :

 

 -- Confort = 51-99
 -- Confort-1°C = 41-50
 -- Confort-2°C = 31-40
 -- Eco = 21-30
 -- Hors Gel1= 10-20
 -- Arrêt = 0-10

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Arnauld69,

Tu pourrais me transmettre ta scène pour commander ton chauffage avec les qubino ? La mienne est tellement rudimentaire....

Par avance merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Sans problème

ma scène est ultra basique, tout vient du forum 100% inspirée des travaux de benjynet et des autres.

 

Donc une scène simple

--[[
%% autostart
%% properties
%% globals
--]]
 
local consigne = "non initialisée";   -- initialisation de la variable consigne à  "vide"
local sourceTrigger = fibaro:getSourceTrigger();
 -- 172 - parents   - qubino
 -- 146 - Mathilde   - qubino
 -- 178 - Manon   - qubino
 -- 152 - Juliette   - qubino
 -- 160 - Salon   - qubino
 -- 166 - Radiateurs 1 SDB Bas - Pont de diode et module fibaro
 -- 168 - Radiateurs 2 SDB Bas - Pont de diode et module fibaro
 -- 184 - Radiateurs 1 SDB Haut - Pont de diode et module fibaro
 -- 186 - Radiateurs 2 SDB Haut - Pont de diode et module fibaro

 -- Confort = 51-99
 -- Confort-1°C = 41-50
 -- Confort-2°C = 31-40
 -- Eco = 21-30
 -- Hors Gel1= 10-20
 -- Arrêt = 0-10

if (sourceTrigger["type"] == "autostart") then
 while true do
  local jour = os.date("%w");    -- récupération du jour actuel 0 est le dimanche, 6 le samedi
  local heure = os.date("%H:%M");
  -- récupération de l'heure actuelle
  local mode = fibaro:getGlobalValue("mode_occupation"); 
  local startSource = fibaro:getSourceTrigger();
  if (mode == "travail") then  -- on test si on est en période de travail
    -- chauffage matin tous les jours de la semaine sauf weekend
	if ((jour == "1" or jour == "2" or jour == "3" or jour == "4" or jour == "5") and (heure == "05:55")) then
		consigne = "réveil semaine";
		fibaro:call(172, "setValue", "99")  
		fibaro:call(146, "setValue", "99")  
		fibaro:call(178, "setValue", "99")  
		fibaro:call(152, "setValue", "99")  
		fibaro:call(160, "setValue", "99")  
		fibaro:call(166,"turnOff")
		fibaro:call(168,"turnOff")
		fibaro:setGlobal("SDBBasRadiateur","confort");
		fibaro:call(184,"turnOff")
		fibaro:call(186,"turnOff")
		fibaro:setGlobal("SDBHautRadiateur","confort");
		-- chauffage matin weekend
	elseif ((jour == "6" or jour == "0") and (heure == "07:00")) then
		consigne = "reveil weekend";
		fibaro:call(172, "setValue", "99")  
		fibaro:call(146, "setValue", "99")  
		fibaro:call(178, "setValue", "99")  
		fibaro:call(152, "setValue", "99")  
		fibaro:call(160, "setValue", "99")  
		fibaro:call(166,"turnOff")
		fibaro:call(168,"turnOff")
		fibaro:setGlobal("SDBBasRadiateur","confort");
		fibaro:call(184,"turnOff")
		fibaro:call(186,"turnOff")
		fibaro:setGlobal("SDBHautRadiateur","confort");      
	elseif ((jour == "6" or jour == "0") and (heure == "11:00")) then 
		-- le week end,on coupe les SDB à  11h00
		fibaro:call(166,"turnOn")
		fibaro:call(168,"turnOn")
		fibaro:setGlobal("SDBBasRadiateur","eco");
		fibaro:call(184,"turnOn")
		fibaro:call(186,"turnOn")
		fibaro:setGlobal("SDBHautRadiateur","eco");    
	elseif ((jour == "1" or jour == "2" or jour == "3" or jour == "4" or jour == "5") and (heure == "08:00")) then
		-- chauffage eco - départ travail
		consigne = "départ travail";
		fibaro:call(172, "setValue", "30")  
		fibaro:call(146, "setValue", "30")  
		fibaro:call(178, "setValue", "30")  
		fibaro:call(152, "setValue", "30")  
		fibaro:call(160, "setValue", "30")  
	elseif ((jour == "1" or jour == "2" or jour == "3" or jour == "4" or jour == "5") and (heure == "08:30")) then 
		-- on coupe les SDB à  08h30
		fibaro:call(166,"turnOn")
		fibaro:call(168,"turnOn")
		fibaro:setGlobal("SDBBasRadiateur","eco");
		fibaro:call(184,"turnOn")
		fibaro:call(186,"turnOn")
		fibaro:setGlobal("SDBHautRadiateur","eco");    
	elseif ((jour == "1" or jour == "2" or jour == "4" or jour == "5") and (heure == "16:30")) then
		-- reprise chauffage 16h30 - retour travail sauf mercredi
		consigne = "retour travail";
		fibaro:call(172, "setValue", "99")  
		fibaro:call(146, "setValue", "99")  
		fibaro:call(178, "setValue", "99")  
		fibaro:call(152, "setValue", "99")  
		fibaro:call(160, "setValue", "99")  
	elseif ((jour == "3") and (heure == "13:00")) then -- mercredi, on rallume l'après midi
		consigne = "Mercredi après midi";
		fibaro:call(172, "setValue", "99")  
		fibaro:call(146, "setValue", "99")  
		fibaro:call(178, "setValue", "99")  
		fibaro:call(152, "setValue", "99")  
		fibaro:call(160, "setValue", "99")  
	elseif (heure == "17:30") then -- on rallume les salles de bains à  17h30 tous les jours de travail
		fibaro:call(166,"turnOff")
		fibaro:call(168,"turnOff")
		fibaro:setGlobal("SDBBasRadiateur","confort");
		fibaro:call(184,"turnOff")
		fibaro:call(186,"turnOff")
		fibaro:setGlobal("SDBHautRadiateur","confort");     
	elseif (heure == "20:30") then -- éteint les salles de bains à  21h30 tous les jours de travail
		fibaro:call(166,"turnOn")
		fibaro:call(168,"turnOn")
		fibaro:setGlobal("SDBBasRadiateur","eco");
		fibaro:call(184,"turnOn")
		fibaro:call(186,"turnOn")
		fibaro:setGlobal("SDBHautRadiateur","eco");     
	elseif (heure == "23:00") then
		-- coupure pour la nuit tous les jours de la semaine y compris le week-end
		consigne = "dodo";
		fibaro:call(172, "setValue", "30")  
		fibaro:call(146, "setValue", "30")  
		fibaro:call(178, "setValue", "30")  
		fibaro:call(152, "setValue", "30")  
		fibaro:call(160, "setValue", "30")  
	end
  elseif (mode == "repos") then  -- si on n'est pas en période de travail on test si on est en repos
	if (heure == "07:00") then
		consigne = "réveil repos";
		fibaro:call(172, "setValue", "99")  
		fibaro:call(146, "setValue", "99")  
		fibaro:call(178, "setValue", "99")  
		fibaro:call(152, "setValue", "99")  
		fibaro:call(160, "setValue", "99")  
		fibaro:call(166,"turnOff")
		fibaro:call(168,"turnOff")
		fibaro:setGlobal("SDBBasRadiateur","confort");
		fibaro:call(184,"turnOff")
		fibaro:call(186,"turnOff")
		fibaro:setGlobal("SDBHautRadiateur","confort");      
	elseif (heure == "11:00") then 
		-- on coupe les SDB à  11h00
		fibaro:call(166,"turnOn")
		fibaro:call(168,"turnOn")
		fibaro:setGlobal("SDBBasRadiateur","eco");
		fibaro:call(184,"turnOn")
		fibaro:call(186,"turnOn")
		fibaro:setGlobal("SDBHautRadiateur","eco");    
	elseif (heure == "17:30") then 
		-- on rallume les salles de bains à  17h30
		fibaro:call(166,"turnOff")
		fibaro:call(168,"turnOff")
		fibaro:setGlobal("SDBBasRadiateur","confort");
		fibaro:call(184,"turnOff")
		fibaro:call(186,"turnOff")
		fibaro:setGlobal("SDBHautRadiateur","confort"); 
	elseif (heure == "20:30") then 
		-- éteint les salles de bains à  21h30 tous les jours de travail
		fibaro:call(166,"turnOn")
		fibaro:call(168,"turnOn")
		fibaro:setGlobal("SDBBasRadiateur","eco");
		fibaro:call(184,"turnOn")
		fibaro:call(186,"turnOn")
		fibaro:setGlobal("SDBHautRadiateur","eco");     
	elseif (heure == "23:00") then
		consigne = "dodo repos";
		fibaro:call(172, "setValue", "30")  
		fibaro:call(146, "setValue", "30")  
		fibaro:call(178, "setValue", "30")  
		fibaro:call(152, "setValue", "30")  
		fibaro:call(160, "setValue", "30")  
	end
  elseif (mode == "vacances") then   
	-- si on n'est pas en période de travail ni en repos on test si on est en vacances
	consigne = "maison en veille";
	fibaro:call(172, "setValue", "20")  
	fibaro:call(146, "setValue", "20")  
	fibaro:call(178, "setValue", "20")  
	fibaro:call(152, "setValue", "20")  
	fibaro:call(160, "setValue", "20")  
	fibaro:call(166,"turnOn")
	fibaro:call(168,"turnOff")
	fibaro:setGlobal("SDBBasRadiateur","horsgel");
	fibaro:call(184,"turnOn")
	fibaro:call(186,"turnOff")
	fibaro:setGlobal("SDBHautRadiateur","horsgel");    
  else 
	-- si mode différent de travail, repos ou vacances c'est qu'on n'est pas en période de chauffage
	consigne = "chauffage éteint";
	fibaro:call(172, "setValue", "10")  
	fibaro:call(146, "setValue", "10")  
	fibaro:call(178, "setValue", "10")  
	fibaro:call(152, "setValue", "10")  
	fibaro:call(160, "setValue", "10")  
	fibaro:call(166,"turnOff")
	fibaro:call(168,"turnOn")
	fibaro:setGlobal("SDBBasRadiateur","arret");
	fibaro:call(184,"turnOff")
	fibaro:call(186,"turnOn")
	fibaro:setGlobal("SDBHautRadiateur","arret");    
  end
	fibaro:debug("on est le jour n°" .. jour .. " et il est " .. heure);
	fibaro:debug("consigne actuelle : " .. consigne .. " - mode sélectionné : " .. mode);  -- affichage de la variable consigne
	fibaro:call(139, "setProperty", "ui.Label2.value", consigne);
  
	 if (fibaro:getValue(172,"value") >= "51") then
	   text = "Confort"; 
	 elseif (fibaro:getValue(172,"value") > "40") then   
	   text = "Confort-1°C"; 
	 elseif (fibaro:getValue(172,"value") > "30") then   
	   text = "Confort-2°C";  
	 elseif (fibaro:getValue(172,"value") > "20") then   
	   text = "Eco"; 
	 elseif (fibaro:getValue(172,"value") > "10") then  
	  text = "Hors Gel"; 
	 elseif (fibaro:getValue(172,"value") < "10") then   
	   text = "Arret"; 
	 else
	   text = "Problème"; 
	 end 
	 fibaro:call(139, "setProperty", "ui.Label3.value",text); 
	 fibaro:debug("État radiateur : Parents(172): " .. text);  
	if (fibaro:getValue(146,"value") >= "51") then
	   text = "Confort"; 
	 elseif (fibaro:getValue(146,"value") > "40") then   
	   text = "Confort-1°C"; 
	 elseif (fibaro:getValue(146,"value") > "30") then   
	   text = "Confort-2°C";  
	 elseif (fibaro:getValue(146,"value") > "20") then   
	   text = "Eco"; 
	 elseif (fibaro:getValue(146,"value") > "10") then  
	  text = "Hors Gel"; 
	 elseif (fibaro:getValue(146,"value") < "10") then   
	   text = "Arret"; 
	 else
	   text = "Problème"; 
	 end 
	 fibaro:call(139, "setProperty", "ui.Label4.value",text); 
	 fibaro:debug("État radiateur : Mathilde(146): " .. text);  
	 
	 if (fibaro:getValue(178,"value") >= "51") then
	   text = "Confort"; 
	 elseif (fibaro:getValue(178,"value") > "40") then   
	   text = "Confort-1°C"; 
	 elseif (fibaro:getValue(178,"value") > "30") then   
	   text = "Confort-2°C";  
	 elseif (fibaro:getValue(178,"value") > "20") then   
	   text = "Eco"; 
	 elseif (fibaro:getValue(178,"value") > "10") then  
	  text = "Hors Gel"; 
	 elseif (fibaro:getValue(178,"value") < "10") then   
	   text = "Arret"; 
	 else
	   text = "Problème"; 
	 end 
	 fibaro:call(139, "setProperty", "ui.Label5.value",text); 
	 fibaro:debug("Etat radiateur : Manon(178): " .. text);  

	 if (fibaro:getValue(152,"value") >= "51") then
	   text = "Confort"; 
	 elseif (fibaro:getValue(152,"value") > "40") then   
	   text = "Confort-1°C"; 
	 elseif (fibaro:getValue(152,"value") > "30") then   
	   text = "Confort-2°C";  
	 elseif (fibaro:getValue(152,"value") > "20") then   
	   text = "Eco"; 
	 elseif (fibaro:getValue(152,"value") > "10") then  
	  text = "Hors Gel"; 
	 elseif (fibaro:getValue(152,"value") < "10") then   
	   text = "Arret"; 
	 else
	   text = "Problème"; 
	 end 
	 fibaro:call(139, "setProperty", "ui.Label6.value",text); 
	 fibaro:debug("Etat radiateur : Juliette(152): " .. text);  

	 if (fibaro:getValue(160,"value") >= "51") then
	   text = "Confort"; 
	 elseif (fibaro:getValue(160,"value") > "40") then   
	   text = "Confort-1°C"; 
	 elseif (fibaro:getValue(160,"value") > "30") then   
	   text = "Confort-2°C";  
	 elseif (fibaro:getValue(160,"value") > "20") then   
	   text = "Eco"; 
	 elseif (fibaro:getValue(160,"value") > "10") then  
	  text = "Hors Gel"; 
	 elseif (fibaro:getValue(160,"value") < "10") then   
	   text = "Arret"; 
	 else
	   text = "Problème"; 
	 end 
	 fibaro:call(139, "setProperty", "ui.Label7.value",text); 
	 fibaro:debug("Etat radiateur : salon (160): " .. text);  

	 
	 fibaro:call(139, "setProperty", "ui.Label8.value",fibaro:getGlobalValue("SDBBasRadiateur")); 
	 fibaro:debug("Etat radiateur : SDB Bas: " .. fibaro:getGlobalValue("SDBBasRadiateur"));  
	 fibaro:call(139, "setProperty", "ui.Label9.value",fibaro:getGlobalValue("SDBHautRadiateur")); 
	 fibaro:debug("Etat radiateur : SDB Haut: " .. fibaro:getGlobalValue("SDBHautRadiateur"));  
	 
	 fibaro:sleep(60*1000);
	end
	 -- démarrage de la scène manuel et forçage du chauffage quelque soit la consigne
 else
  local jour = os.date("%w");    -- récupération du jour actuel 0 est le dimanche, 6 le samedi
  local heure = os.date("%H:%M");    -- récupération de l'heure actuelle
  local mode = fibaro:getGlobalValue("mode_occupation");
  local startSource = fibaro:getSourceTrigger();
 if (startSource["type"] == "other") then
   fibaro:call(172, "setValue", "99")  
   fibaro:call(146, "setValue", "99")  
   fibaro:call(178, "setValue", "99")  
   fibaro:call(152, "setValue", "99")  
   fibaro:call(160, "setValue", "99")  
   fibaro:call(166,"turnOff")
   fibaro:call(168,"turnOff")
   fibaro:setGlobal("SDBBasRadiateur","confort");
   fibaro:setGlobal("SDBHautRadiateur","confort");
   fibaro:call(139, "pressButton", "1");  -- module virtuel CONF
   fibaro:debug("forçage manuel en mode confort");
   consigne = "marche forçée";
   fibaro:debug("consigne actuelle : " .. consigne .. " - mode sélectionné : " .. mode);  -- affichage de la variable consigne
 end
end
 

et un module pour surveiller tout cela super simple qui reprend l'état de chaque radiateur dans des labels.

et dans le mainloop le code pour mettre à  jour les labels

-- Confort = 51-99
 -- Confort-1°C = 41-50
 -- Confort-2°C = 31-40
 -- Eco = 21-30
 -- Hors Gel1= 10-20
 -- Arrêt = 0-10
if (fibaro:getValue(172,"value") >= "51") then
	text = "Confort"; 
elseif (fibaro:getValue(172,"value") > "40") then   
	text = "Confort-1°C"; 
elseif (fibaro:getValue(172,"value") > "30") then   
	text = "Confort-2°C";  
elseif (fibaro:getValue(172,"value") > "20") then   
	text = "Eco"; 
elseif (fibaro:getValue(172,"value") > "10") then  
	text = "Hors Gel"; 
elseif (fibaro:getValue(172,"value") < "10") then   
	text = "Arret"; 
else
	text = "Problème"; 
end 
 fibaro:call(139, "setProperty", "ui.Label3.value",text); 
   
if (fibaro:getValue(146,"value") >= "51") then
	text = "Confort"; 
elseif (fibaro:getValue(146,"value") > "40") then   
	text = "Confort-1°C"; 
elseif (fibaro:getValue(146,"value") > "30") then   
	text = "Confort-2°C";  
elseif (fibaro:getValue(146,"value") > "20") then   
	text = "Eco"; 
elseif (fibaro:getValue(146,"value") > "10") then  
	text = "Hors Gel"; 
elseif (fibaro:getValue(146,"value") < "10") then   
	text = "Arret"; 
else
	text = "Problème"; 
end 
fibaro:call(139, "setProperty", "ui.Label4.value",text); 
 
if (fibaro:getValue(178,"value") >= "51") then
	text = "Confort"; 
elseif (fibaro:getValue(178,"value") > "40") then   
	text = "Confort-1°C"; 
elseif (fibaro:getValue(178,"value") > "30") then   
	text = "Confort-2°C";  
elseif (fibaro:getValue(178,"value") > "20") then   
	text = "Eco"; 
elseif (fibaro:getValue(178,"value") > "10") then  
	text = "Hors Gel"; 
elseif (fibaro:getValue(178,"value") < "10") then   
	text = "Arret"; 
else
	text = "Problème"; 
end 
fibaro:call(139, "setProperty", "ui.Label5.value",text); 

if (fibaro:getValue(152,"value") >= "51") then
	text = "Confort"; 
elseif (fibaro:getValue(152,"value") > "40") then   
	text = "Confort-1°C"; 
elseif (fibaro:getValue(152,"value") > "30") then   
	text = "Confort-2°C";  
elseif (fibaro:getValue(152,"value") > "20") then   
	text = "Eco"; 
elseif (fibaro:getValue(152,"value") > "10") then  
	text = "Hors Gel"; 
elseif (fibaro:getValue(152,"value") < "10") then   
	text = "Arret"; 
else
	text = "Problème"; 
end 
fibaro:call(139, "setProperty", "ui.Label6.value",text); 

if (fibaro:getValue(160,"value") >= "51") then
	text = "Confort"; 
elseif (fibaro:getValue(160,"value") > "40") then   
	text = "Confort-1°C"; 
elseif (fibaro:getValue(160,"value") > "30") then   
	text = "Confort-2°C";  
elseif (fibaro:getValue(160,"value") > "20") then   
	text = "Eco"; 
elseif (fibaro:getValue(160,"value") > "10") then  
	text = "Hors Gel"; 
elseif (fibaro:getValue(160,"value") < "10") then   
	text = "Arret"; 
else
	text = "Problème"; 
end 
fibaro:call(139, "setProperty", "ui.Label7.value",text); 

fibaro:call(139, "setProperty", "ui.Label8.value",fibaro:getGlobalValue("SDBBasRadiateur")); 
fibaro:call(139, "setProperty", "ui.Label9.value",fibaro:getGlobalValue("SDBHautRadiateur")); 

Modifié par arnauld69
  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

@arnauld69

 

y a pas une erreur ligne 187 ? :angry:

 

Non je blague, j'y comprends rien à  vos scripts   :98:  :2:

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@arnauld69,

Ton script m'intéresse mais as-tu une photo de ton module virtuel (disposition des boutons et labels).

Partager ce message


Lien à poster
Partager sur d’autres sites

Je le répète ce n'est pas mon script, il vient du forum, de la domotisation du radiateur de benjynet il me semble, je n'ai fait que de petites adaptations pour chez moi.

 

J'ai d'ailleurs ajouté un peu plus d'info dans le log de la scène. (j'ai ajouté des infos sur l'état des modules voir les code sur la page précédente)

et j'ai des lignes de log comme celle là  toute les minutes

 

Capture4.JPG

 

 

Voici le module virtuel de contrôle

 

Capture.JPG

 

Il y a juste un bout de code pour les boutons

 

Capture2.JPG

 

et pour les labels il n'y a rien de compliqué;-)

 

Capture3.JPG

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

 Merci arnauld69! :74:

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah tiens j'ai un peu modifié ma façon de faire, faudrait que je vous reposte un truc là  dessus.

 

Par contre, bien vu le coup des Labels, j'ai pas utilisé ça car moi c'est une scène qui gère le chauffage, et non un VD. J'utilise le VD uniquement pour changer l'état de la variable globale si je suis absent / en repos / en vacances.

Partager ce message


Lien à poster
Partager sur d’autres sites

 Et merci aussi à  Benjy qui est à  l'origine du projet. :13:

Partager ce message


Lien à poster
Partager sur d’autres sites

 Pour la salle de bain, j'essaie d'ajouter un bouton à  mon module virtuel (tout simple) pour forcer le mode confort le lendemain matin entre 4h et 6h mais je ne sais pas par ou commencer: Est-ce que cela peut se faire dans le MV où il faudrait que ce nouveau bouton démarre une scène qui commandera le sèche-serviette à  4h. Et par la suite, quand je récupèrerais la variable "Jour rouge" (je suis en tempo mais la HC2 ne le sait pas encore), il faudrait aussi que cela interdise cette marche forcée.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le plus simple àmon avis :

- ton bouton de MV positionne une variable globable ForceChauffeMatin = 1

- GEA vérifie SI ForceChauffeMatin = 1 ET jourouge=0 ET heure=4h ALORS démarre le chauffage

- GEA arrête le chauffage à6h et remet la variable globale à0

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

J'essaie de créer un module virtuel sur ma HCL pour gérer mon fil pilote, j'ai actuellement 2 modules qubino.

 

 

Mais la création du module est un flou pour moi, est ce que quelqu'un pourrait me guider ? Merci :)

 

Comme vous le voyez je veux juste commander des fonctions simple, cependant je ne vois pas que mettre dans IP ? et la ligne de commande? l'api ?

 

 

post-1826-0-51231200-1422686873_thumb.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Design, il faut mettre l adresse IP de ta box et le port de celle ci (80)pour moi. Ensuite, tu rentres ta ligne de commande dans l onglet # avancé #. Il y a un bon tuto la dessus que j ai suivi également pas àpas... Et qui renvoi vers d autres tout aussi sympa

http://www.domotique-fibaro.fr/index.php/topic/3166-virtual-devices-variables/

Bonne chance

Partager ce message


Lien à poster
Partager sur d’autres sites

×