[Модуль] Timeouts

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Ответить
bartwell
Сообщения: 67
Зарегистрирован: Пн апр 23, 2018 11:10 am

[Модуль] Timeouts

Сообщение bartwell »

В какой-то момент меня стала напрягать ситуация с различными таймаутами: их у меня немало, они раскиданы по коду и каждый раз, когда я решил какой-то из них чуть-чуть поменять в плане оптимизации, приходилось искать. В итоге, решил сделать модуль, который позволяет вынести все таймауты на одну панель и спокойно подправить без лишних поисков.

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

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

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

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

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

gg('KitchenLightTimeout.timeout')
Модуль доступен в маркете.
Screenshot .jpg
Screenshot .jpg (228.14 КБ) 2622 просмотра
IrisKo
Сообщения: 60
Зарегистрирован: Пт фев 15, 2019 12:19 pm

Re: [Модуль] Timeouts

Сообщение IrisKo »

А где он должен появиться? Устанавливаю...устанавливаю, а его все не видно нигде :(
bartwell
Сообщения: 67
Зарегистрирован: Пн апр 23, 2018 11:10 am

Re: [Модуль] Timeouts

Сообщение bartwell »

IrisKo писал(а): Ср фев 15, 2023 1:30 pm А где он должен появиться?
Во вкладке "Система".
oikworld
Сообщения: 6
Зарегистрирован: Пн мар 23, 2020 7:04 pm

Re: [Модуль] Timeouts

Сообщение 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 КБ) 1692 просмотра
Снимок экрана 2024-04-13 045345.png
Снимок экрана 2024-04-13 045345.png (130.79 КБ) 1691 просмотр
Ответить