Страница 1 из 1

[Модуль] Timeouts

Добавлено: Пт фев 10, 2023 6:50 pm
bartwell
В какой-то момент меня стала напрягать ситуация с различными таймаутами: их у меня немало, они раскиданы по коду и каждый раз, когда я решил какой-то из них чуть-чуть поменять в плане оптимизации, приходилось искать. В итоге, решил сделать модуль, который позволяет вынести все таймауты на одну панель и спокойно подправить без лишних поисков.

Модуль работает просто: на каждую запись он создает объект в классе Timeouts с заданным именем и значением. Затем это значение, можно использовать в коде.

Значение таймаут можно задать статичным числом или кодом. Такая возможность позволяет определять таймаут динамически, например, в зависимости от каких-то событий в доме или по времени. Код должен возвращать значение таймаута с помощью оператора return. Если таймаут задан кодом, то при использовании необходимо вызывать метод, который будет этот код исполнять, например:

Код: Выделить всё

callMethod('KitchenLightTimeout.get')
Если таймаут задан статичным числом, можно использовать как свойство, так и метод, что больше нравится или что удобнее. Пример со свойством:

Код: Выделить всё

gg('KitchenLightTimeout.timeout')
Модуль доступен в маркете.
Screenshot .jpg
Screenshot .jpg (228.14 КБ) 1190 просмотров

Re: [Модуль] Timeouts

Добавлено: Ср фев 15, 2023 1:30 pm
IrisKo
А где он должен появиться? Устанавливаю...устанавливаю, а его все не видно нигде :(

Re: [Модуль] Timeouts

Добавлено: Ср мар 29, 2023 1:00 am
bartwell
IrisKo писал(а):
Ср фев 15, 2023 1:30 pm
А где он должен появиться?
Во вкладке "Система".

Re: [Модуль] Timeouts

Добавлено: Сб апр 13, 2024 4:52 am
oikworld
bartwell писал(а):
Ср мар 29, 2023 1:00 am
IrisKo писал(а):
Ср фев 15, 2023 1:30 pm
А где он должен появиться?
Во вкладке "Система".
Снимок экрана 2024-04-13 045134.png
Снимок экрана 2024-04-13 045134.png (41.01 КБ) 260 просмотров
Снимок экрана 2024-04-13 045345.png
Снимок экрана 2024-04-13 045345.png (130.79 КБ) 259 просмотров