Aller au contenu

Pilotage D'un Cumulus Un Cumulus En Heure Creuse


Messages recommandés

Posté(e)

Bonjour,

j ai besoin de piloter un cumulus en heure creuse. 

J'ai fait le programme suivant mais il ne fonctionne pas.  :( 

Pouvez vous m'aider SVP ??

 

Edouard

 



--[[
%% autostart
%% properties
%% globals
--]]
if (sourceTrigger["type"] == "autostart") then
while true do
local currentDate = os.date("*t");
if(tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "1", "30")))
then
fibaro:call(15,"turnOn");
end
if(tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "7", "00")))
then
fibaro:call(15,"turnOff");
end
if(tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "12", "00")))
then
fibaro:call(15,"turnOn");
end
if(tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "14", "30")))
then
fibaro:call(15,"turnOff");
end
end
end


Posté(e)

Ton code tourne en rond sans pause et voici ce qu'il va faire 

 

Imaginons qu'il est 01:30.

Ligne 10: Si 130 >= 130 alors on allume --- Ca c'est bon

Ligne 14: Si 130 <= 700 alors on éteint --- Hummmm bennn ca coince :(

 

 

Voilà  ton code. On vérifie uniquement toutes les minutes et on vérifie si 07:30 == 07:30 c'est plus facile à  comprendre et maintenir. Pour éviter les décalage d'heure entre EDF et toi, on laisse 5mn de marge, on allume dans pas à  01:30 mais à  01:35 et on éteint 5 minutes avant.

--[[
%% autostart
%% properties
%% globals
--]]
if (sourceTrigger["type"] == "autostart") then

	while true do
		local currentDate = os.date("%H:%M");
		
		--On laisse une marge de 5mn.
		-- Heures creuses
		if ( currentDate == "01:35" or currentDate == "12:35" ) then
			fibaro:call(15, "turnOn");
			fibaro:debug(currentDate .. " on allume")
		-- Heures pleines
		elseif ( currentDate == "07:25" or currentDate == "14:25" ) then
			fibaro:call(15, "turnOff");
			fibaro:debug(currentDate .. " on éteint")
		end
		
		-- On attend 1 minutes (60 secondes)
		fibaro:sleep(60*1000)
	end

end
  • Upvote 1
Posté(e)

Bonjour,

 

Je vous remercie pour vôtre aide !

C'est parfait !! :)

J'ai juste rajouté un petit bout de code que vous aviez oublié.  ;)

local sourceTrigger = fibaro:getSourceTrigger();

Edouard

  • 4 semaines après...
Posté(e)

Bonjour,

J'ai montré le programme à  un copain et nous en avons parlé ensemble.

Il ma dit que le programme se met à  jour toute les minutes et qu'il pouvait louper l'heure de démarrage. 

 

Par précaution j'ai changer la mise à  jour à  toutes les 59 secondes

A-t-il raison ??

 

Edouard

Posté(e)

Oui, il a raison pour autant que la HC2 soit entrain de faire autre chose qui prenne énormément de ressources à  ce moment précis et qu'elle loupe la fraction de secondes ultimes :)

 

Sérieusement, c'est toujours possible mais cela n'est jamais arrivé pour l'instant (à  ma connaissance). Néanmoins, tu as raison de prendre tes précaution et il a raison de te mettre en garde.

  • Upvote 1
Posté(e)

Salut Steven,

 

C'est une notion que je ne pouvais pas deviner.

Il faut beaucoup programmer pour connaitre.

Merci à  toi pour ta réponse.

Salut,

 

Edouard

  • Upvote 1
  • 2 semaines après...
Posté(e)

bonjour edouard

 

je suis nouveau en fibaro et le fait de pouvoir controler mon cumulus m interesse fortement mais je ne sais pas par ou commancer c a d quel module et montage as tu utiliser .

 

 

merci encore

 

cordialement

Posté(e)

Bonjour Flechg,

 

Pour commencer cela dépend comment est ton cumulus.

Tu peut utiliser sois un wallplug si ton cumulus est brancher a une prise ou un FGS211 si ton cumulus est alimenter pas un câble.

 

Note au passage que le wallplug passe 2.5 kW et le FGS211 3 kW.

Vérifie que la résistance de ton cumulus ne consommes pas plus.

Pour le programme je veux bien t'aider mais il faut savoir quel matériel tu utilises.

 

Edouard 

×
×
  • Créer...