Aller au contenu

Messages recommandés

Posté(e)

Bonjour à tous,

5

Je me sers de cette scène pour déclencher la VMC, selon la consommation du s§che linge (fake device de mon ipx).

 

--[[
%% properties
652 power
%% weather
%% events
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
-- local sourceTrigger = fibaro:getSourceTrigger();

 if fibaro:countScenes() > 2 then 
fibaro:abort()
end

local currentDate = os.date("*t");

if (
-- ( tonumber(fibaro:getValue(652, "energy")) >= 500 ) -- Fake device sèche linge
     ( tonumber(fibaro:getValue(444, "power")) >= 15 )
    
or
startSource["type"] == "other"
)
then
  local heure = os.date("%R");
date = os.date("%d/%m/%Y");
local Message = string.format("Mise en route sèche linge le %s a %s", date, heure)
  fibaro:debug(Message)
    fibaro:debug("Seche linge")
	fibaro:call(480, "turnOn"); -- VMC high
	fibaro:sleep(180*60*1000)
		fibaro:call(480, "turnOff");
  fibaro:debug("Fin de cycle VMC")
  else
  fibaro:debug("cas non respecté")
  
  end
fibaro:sleep(5*60*1000);

Cette scène tourne en boucle toute les 5mm.

Il y a t'il un moyen pour qu'elle se déclenche uniquement si la condition de consommation est remplie.

 

 

D'avance merci pour votre aide

Posté(e)

Bonjour @Rem's

 

A tester évidemment,

Tu mets dans l'entete 444 power sous %% properties


 

local startSource = fibaro:getSourceTrigger();

if fibaro:countScenes() > 2 then fibaro:abort() end

if startSource.type == "property" then
    if ( tonumber(fibaro:getValue(444, "power")) >= 15 ) then
        local Message = string.format("Mise en route sèche linge le %s a %s", os.date("%R"), os.date("%d/%m/%Y"))
        fibaro:debug("Sèche-linge : " ..Message)
        fibaro:call(480, "turnOn"); -- VMC high
        setTimeout(function() fibaro:call(480, "turnOff") fibaro:debug("Fin de cycle VMC") end, 180*60*1000)
  else
        fibaro:debug("cas non respecté")
  end
end

 

×
×
  • Créer...