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
- 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