• Uitstekend advies
  • Voor 16.30 uur besteld vandaag verstuurd
  • Bijna altijd bereikbaar (+31 73 762 0 762)
  • Maandag koopavond

Dag-Nacht scène maken met LUA

"Ik wil dat de scène alleen tussen zonsodergang en zonsopkomst werkt"

Dit is een veel voorkomende vraag aan ons, dus hup aan de slag om onze kennis met jullie te delen....daar gaan we....

Stap 1:
Maak een vooraf ingestelde "variabele" aan:


FIBARO LUA variabele aanmaken

 

Stap 2:
Het aanmaken van een LUA scène die de variabele omzet bij Zonsopkomst/Zonsondergang:

--[[
%% autostart
%% properties
%% globals
--]]

 
--Wat heeft de scene gestart? 
local sourceTrigger = fibaro:getSourceTrigger();
 
--------------------------------------------------
if (sourceTrigger["type"] == "autostart") then
 
   --Controleer elke minuut het tijdstip
   while true do
 
   --Defineer de tijden
   local currentDate = os.date("*t");
   local TimeNow = (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min))
   local sunrise=fibaro:getValue(1, "sunriseHour")
   local sunset=fibaro:getValue(1, "sunsetHour")
 
   local startSource = fibaro:getSourceTrigger();
 
   fibaro:debug("Het is nu: "..TimeNow)
   fibaro:debug("Zonsopkomst: "..sunrise)
   fibaro:debug("Zonsondergang: "..sunset)
   --Bij zonsopkomst    
  if (TimeNow == sunrise) then
      fibaro:setGlobal("DagNacht","Dag")
  end
 
   --bij zonsondergang    
   if (TimeNow == sunset) then
       fibaro:setGlobal("DagNacht","Nacht")
   end
    
   --wacht een minuut    
   fibaro:sleep(60*1000);
   end
else
   --dit gebeurt als je handmatig scene start
   ---------------------------------------------------
   local DagNacht=fibaro:getGlobalValue("DagNacht")
   if DagNacht == "Nacht" then
       fibaro:setGlobal("DagNacht","Dag")
   else
       fibaro:setGlobal("DagNacht","Nacht")
   end
end
 
 
Stap 3:
Het gebruiken van de variabele in een scène:
 
FIBARO Scene met variabele
 
Klantenservice telefoonnummer

+31737620762
ma-vrij: 10:00-17:00 en za 10:00-15:00

 
Adres

Gasstraat Oost 14A 5349 AV Oss Nederland

Google maps