Rem's Posté(e) le 9 janvier 2018 Signaler Posté(e) le 9 janvier 2018 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
pepite Posté(e) le 9 janvier 2018 Signaler Posté(e) le 9 janvier 2018 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
Messages recommandés