[Модуль] Timeouts

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

Модератор: immortal

Ответить
bartwell
Сообщения: 61
Зарегистрирован: Пн апр 23, 2018 11:10 am
Благодарил (а): 16 раз
Поблагодарили: 29 раз

[Модуль] Timeouts

Сообщение bartwell » Пт фев 10, 2023 6:50 pm

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

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

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

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

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

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

gg('KitchenLightTimeout.timeout')
Модуль доступен в маркете.
Screenshot .jpg
Screenshot .jpg (228.14 КБ) 1036 просмотров
За это сообщение автора bartwell поблагодарили (всего 2):
Sergey.Chek (Сб фев 11, 2023 11:14 am) • Svetлая (Ср мар 29, 2023 3:26 pm)
Рейтинг: 2.33%
IrisKo
Сообщения: 60
Зарегистрирован: Пт фев 15, 2019 12:19 pm
Благодарил (а): 19 раз
Поблагодарили: 4 раза

Re: [Модуль] Timeouts

Сообщение IrisKo » Ср фев 15, 2023 1:30 pm

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

Re: [Модуль] Timeouts

Сообщение bartwell » Ср мар 29, 2023 1:00 am

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

Re: [Модуль] Timeouts

Сообщение oikworld » Сб апр 13, 2024 4:52 am

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