Załóżmy, że mamy zdefiniowaną zmienną globalną o nazwie "currentL2Amps". Aby odczytać jej wartość w scenie wykonujemy: local value = hub.getGlobalVariable("currentL2Amps")
ale nie uda nam się w ten sposób odczytać czasu zapisania ostatniej wartości "currentL2Amps", a może to być bardzo istotna informacja. Oczywiście można zdefiniować dwie zmienne globalne: jedną na wartość, drugą na przechowanie czasu jej zmiany. Ale to wymaga dodatkowej pracy i pamiętania, aby wszędzie w systemie gdzie jest ustawiana zmienna globalna, ustawić dla niej także dodatkową zmienną globalną z czasem jej zmiany. Prościej można przez API centrali - kod poniżej .
local data = api.get("/globalVariables/currentL2Amps")
Tutaj 'data' po odczytaniu będzie tablicą z wieloma parametrami w tym z czasem ostatniej aktualizacji zmiennej globalnej. Tablicę zobaczymy wpisując komendę:
print(json.encode(data))
A samą wartość i czas odczytamy przez atrybuty tablicy: "value" i "modified".
print(data.value, os.date("%c", data.modified))
Czy ten sposób jest użyteczny....?