V některých případech je nutné provést nějaké akce při startu řídící jednotky. Například nastavit zařízení na určitou hodnotu a nelze to provést nastavením zařízení.
Podmínka/Spouštěč scény:
{
conditions = { {
type = "se-start", -- typ je zvolen start systému
property = "start", -- vlastnost na kterou scéna čeká, tedy start systému
operator = "==", -- typ porovnání. "==" -> "stejné jako"
value = true, -- hodnota, která musí platit pro spuštění scény
isTrigger = true -- souštěč nastaven na true, aby scénu spustil.
} },
operator = "all"
}
-- "all" říká, že musí platit všechny podmínky. "any" říká, že musí platit jen jedna nebo více podmínek. V této ukázce je jen jedna podmínka, takže typ operátoru řešit nemusímeTělo scény:
V těle scény lze nadefinovat čeho se má dosáhnout po nastartování systému.
fibaro.alert("push", {[1] = 2, }, "Řídící jednotka v provozu") -- poslání upozornění uživateli, že jednotka je již dostupná
fibaro.emitCustomEvent("Blinds") -- sepnutí události/makra, které má na starosti komplexní akce na jednotce
fibaro.call({223,244},"turnOff") -- vypni zásuvky
-- Lze provádět i komplexnější operace
local sunPosition = fibaro.getGlobalVariable("wallLight") --získej směr kam svítí slunce
local sunAltitude = tonumber(fibaro.getValue(285,"value"))
if (sunPosition == "West") and sunAltitude < 15 then -- Pokud slunce svítí na západ a je nízko
fibaro.call({229,230}, "turnOn") -- Zapni světlo v obývacím pokoji
end