Omschrijving

Haalt informatie op waardoor een scene geactiveerd is.

Gebruik en Argumenten

fibaro:getSourceTrigger()

  • Deze functie heeft geen argumenten

Waarden die teruggeven worden

Deze functie geeft een array terug met informatie over de activering van een scene. De array zal altijd een veld ‘type’ bevatten die, afhankelijk van het type activatie, de volgende waarden kan hebben:

  • ‘property’: Voor activatie gebaseerd op veranderingen in de eigenschappen van een apparaat.
  • ‘global’: Voor activatie gebaseerd op veranderingen van een globale variabele.
  • ‘other’: In alle andere gevallen (bijvoorbeeld een scene die direct gestart wordt vanuit een interface of via een andere scene).

Afhankelijk van de waarde van ‘type’ heeft de tabel deze extra velden:

Property

deviceID: het ID nummer van een apparaat

propertyName: de naam van een eigenschap van het apparaat die de scene activeert.

Global

name: de naam van de globale variabele die de scene activeert.

Other

geen extra velden

Voorbeeld

Deze functie kan gebruikt worden om te bepalen waardoor een scene geactiveerd wordt. In het onderstaande voorbeeld zijn de volgende ‘triggers’ aangenomen, elk van deze ‘triggers’ kan ervoor zorgen dat de scene gaat draaien.

  • een aanpassing aan de ‘value’ eigenschap van apparaat 13
  • een aanpassing aan de ‘value’ eigenschap van apparaat 15
  • een aanpassing aan de globale variabele ‘isItDarkOutside’

Een scene kan ook direct gestart worden vanuit de interface of vanuit een andere scene met de functie: fibaro:startScene(sceneID).

Bij de start van een scene zal er informatie over ‘trigger’ te vinden zijn in de debug console.

-- [[
--%% properties
--13 value
--15 value
--%% globals
--isItDarkOutside
--]]

local trigger = fibaro:getSourceTrigger()

if (trigger['type'] == 'property') then
    fibaro:debug('Source device = ' .. trigger['deviceID'])
elseif (trigger['type'] == 'global' then
    fibaro:debug('Global variable source = ' .. trigger['name'])
elseif (trigger['type'] == 'other') then
    fibaro:debug('Other source')
end