Функция fibaro:getGlobal(varName)

Назначение

Функция получает значение и время последнего изменения глобальной переменной, зарегистрированной на Панели Переменных по её имени.

Параметры

varName - имя глобальной переменной.

Возвращаемые значения:

Массив, содержащий два значения:
  значение глобальной переменной строкового типа и время последнего изменения.

Пример кода:
		-- получение значения и времени последнего изменения глобальной переменной ‘isNight’
		 local value, modificationTime = fibaro:getGlobal('isNight');
		 
		-- получение только значения глобальной переменной
		 local value2 = fibaro:getGlobal('isNight');
		 
		-- использование возвращаемого значения в качестве условия
		 if (value == '1') then
		  fibaro:debug('It's night!');
		 end

Функция fibaro:getGlobalModificationTime(varName)

Назначение

Функция получает время последнего изменения глобальной переменной, зарегистрированной на Панели Переменных по её имени.

Параметры

varName - имя глобальной переменной.

Возвращаемые значения:

Время последнего изменения глобальной переменной.

Пример кода:
		-- получение времени последнего изменения глобальной переменной ‘counter’
		 local lastModified = fibaro:getGlobalModificationTime('counter');
		 
		-- проверка времени последнего изменения
		 if (os.time() - lastModified >= 10) then
		  fibaro:debug('Прошло более 10 секунд');
		 else
		  fibaro:debug('Прошло менее 10 секунд');
		 end

Функция fibaro:getGlobalValue(varName)

Назначение

Функция получает значение глобальной переменной, зарегистрированной на Панели Переменных.

Параметры

varName - имя глобальной переменной.

Возвращаемые значения:

Строка, содержащая текущее значение глобальной переменной.

Пример кода:
		-- получение значения глобальной переменной ‘counter’
		 local counterValue = fibaro:getGlobalValue('counter');

Функция fibaro:setGlobal(varName, value)

Назначение

Функция устанавливает значение глобальной переменной.

Параметры

varName - имя глобальной переменной.

value - значение глобальной переменной.

Возвращаемые значения:

Нет

Пример кода:
		-- установить значение 1 глобальной переменной ‘index’
		 fibaro:setGlobal('index', 1);
		 
		-- установить такое же значение, как у глобальной переменной ‘test’ добавив 3
		 fibaro:setGlobal('test', fibaro:getGlobalValue('test') + 3);