Det letteste er at binde alle dine enheder sammen med associeringer, så du kan tænde alt som du ønsker.
Derefter laver du en scene, som sætter parameter 9 til det niveau det skal tænde på næste gang.
Den scene virker selvfølgelig kun, hvis centret er tændt, men lysstyringen vil altid virke, hvis HC3 slukkes.
Derved får du det mest stabile system
Følgende er et eksempel på en Lua scene, som kan det du ønsker.
Opret en ny scene og vælg typen til LUA.
Kopier følgende skrevet i bold ind i scenen
Venstre side (ERKLÆRINGER)
I scenen reagere scenen 2 gange i døgnet (kl 22:00 og kl 7:00), men der kan let tilføjes flere tider
{
conditions = { {
isTrigger = true,
operator = “match”,
property = “cron”,
type = “date”,
value = { “00”, “22”, “*”, “*”, “*”, “*” }
}, {
isTrigger = true,
operator = “match”,
property = “cron”,
type = “date”,
value = { “00”, “7”, “*”, “*”, “*”, “*” }
} },
operator = “any”
}
Højre side (HANDLINGER)
Det er kun de første par linjer, som skal tilrettes. Igen kan der indsættes flere linjer.
Id’erne i ids-listen er id på de Matrix ZDB tændinger, vi ønsker at styre.
Level er det niveau i %, som lampen efterfølgende skal tænde på.
lokal params =
{
{ [“07:00”] = {ids = {334, 322, 274, 92, 434}, level = 12}},
{ [“22:00”] = {ids = {334, 322, 274, 92, 434}, level = 80}},
}
— Følgende skal ikke rettes
— —————————————————————————-
— Parameter function
— —————————————————————————-
function setParameter(ids,pid,psize,value)
print(“setParameter”);
if (type(ids) ~= “table”) then ids = {ids} end
if (type(pid) ~= “table”) then pid = {pid} end
for i=1,#ids do
for p=1,#pid do
print(“setParameter ids:”,ids[i],”, pid:”,pid[p],”, psize:”,psize,”, value:”,value);
fibaro.call(ids[i],”setConfiguration”,pid[p],psize,value);
end
end
end
— fibaro.debug(tag,”SourceTrigger:” .. json.encode(sourceTrigger))
— id på lys som skal justeres
local s = sourceTrigger;
if (s.type ~= nil and s.type == “date” and s.property ~= nil and s.property == “cron” and s.value ~= nil) then
local v = s.value;
local t = string.format(“%02d”,v[2]) .. “:” .. string.format(“%02d”,v[1]);
fibaro.debug(tag,”Tidspunkt:” .. t);
local p = params[t];
if (p ~= nil) then
setParameter(p.ids,9,1,p.level); — lys sættes til <level> kl <time>
end
end
Med venlig hilsen / Best regards
Allan Lytken
Tlf: +45 2189 5344