Модуль работает просто: на каждую запись он создает объект в классе Timeouts с заданным именем и значением. Затем это значение, можно использовать в коде.
Значение таймаут можно задать статичным числом или кодом. Такая возможность позволяет определять таймаут динамически, например, в зависимости от каких-то событий в доме или по времени. Код должен возвращать значение таймаута с помощью оператора return. Если таймаут задан кодом, то при использовании необходимо вызывать метод, который будет этот код исполнять, например:
Код: Выделить всё
callMethod('KitchenLightTimeout.get')
Код: Выделить всё
gg('KitchenLightTimeout.timeout')