Fibaro LUA Commando:
getGlobalModificationTime
Actie / doel:
Haalt de ‘timestamp’ op van de laatste aanpassing van een globale variabele die je in het variabelen paneel van de Fibaro Home Center hebt ingesteld.
Deze functie maakt onderdeel uit van een groep met functies, nl. de volgende:
• fibaro:getGlobal
• fibaro:getGlobalValue
• fibaro:getGlobalModificationTime
NB. deze drie functies verschillen alleen in de waarde dat teruggegeven wordt.
Gebruik functie & parameters:
fibaro:getGlobalModificationTime(varName)
• varName: de naam van de globale variabele dat je in het variabelen paneel van de Fibaro Home Center hebt ingesteld.
Waarde dat je terug krijgt / kunt krijgen:
• Een ‘timestamp’ waarin de tijdsaanduiding van de laatste aanpassing van deze variabele staat vermeldt.
Let op: de waarde wordt teruggegeven als tekst-string formaat. Wanneer je deze wenst te vergelijken met een variabele van het type integer / nummer, dan dien je de tekst-string eerst te converteren met de functie 'tonumber()'.
Voorbeeld code:
-- Haalt de ‘timestamp’ op van de laatste aanpassing van een globale variabele die je in het
-- variabelen paneel van de Fibaro Home Center hebt ingesteld
local lastModified = fibaro:getGlobalModificationTime('counter')
-- Als het ten minste 30 seconden geleden is dat de waarde voor het laatst is gewijzigd
if ((os.time() - lastModified) >= 30) then
fibaro:debug('Het is 30 seconden of meer')
else
fibaro:debug('het is minder dan 30 seconden')
end
Terug naar het overzicht van de meest gebruikelijke Fibaro LUA Functies.