Перейти к содержанию
  • Добавить возможность установки времени автовыключения кнопки


    Сфера применения идея от @asha двери с автозакрытием через 15 секунд, спасет от любителей оставлять за собой открытые двери.

     

     

    если у кнопки тип "Переключатель с автовыключением"  то на второй странице меню можно будет менять значение пункта время автовыключения:

    • Сразу после включения (считается как 0 секунд задержки)
    • 5 сек
    • 10 сек
    • 25 сек
    • 60 сек

     

    внутри кнопок это будет работать следующим образом, записываем в временный кеш данных кнопкок, когда кнопка закончила работу после включения, и в следящем таймере делаем пропуск если с момента кнопки последнего времени выполнения действий включения еще не прошло указанное кол-во секунд (если 0 работаем и как всегда без задержки)

     

     


    Обратная связь

    Рекомендуемые комментарии

    Electr0

    Опубликовано

    заметки для меня:

    конец действий кнопки смотрим тут:

     

    // ОТЛОЖЕННОЕ ВЫСТАВЛЕНИЕ СТАТУСА
    public Action tmrButtonWaitEndActions(Handle timer, DataPack dp)

     

    таймер ожидает конца действий включения / выключения и соотв там мы можем поставить запись времени когда кнопка сменила статус с BUTTON_STATUS_TURRNING_ON на BUTTON_STATUS_ON

    Electr0

    Опубликовано

    с временным кешем не выйдет, он чистится сразу после действий шагового исполнителя, плюс жестко завязан под медленные действия

    Electr0

    Опубликовано

    благодаря вынужденным оптимизациям 

     

     

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

    Electr0

    Опубликовано

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

    Electr0

    Опубликовано

    Значение Статус изменено на: Закрытое тестирование

    Electr0

    Опубликовано

    почему-то не работает с кнопками где медленных действий нет

    Electr0

    Опубликовано

    ЭТО ЖЕ ОЧЕВИДНО ВАТСОН, вы пишете время выключения кнопки и кулдаун после работы шагового исполнителя медленных действий, а после обычных нет!

    Electr0

    Опубликовано

    Значение Статус изменено на: Публичное тестирование

    Electr0

    Опубликовано

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



    Присоединяйтесь к обсуждению

    Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

    Гость
    К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
    Добавить комментарий...

    ×   Вставлено с форматированием.   Вставить как обычный текст

      Разрешено использовать не более 75 эмодзи.

    ×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

    ×   Ваш предыдущий контент был восстановлен.   Очистить редактор

    ×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Обозначения статусов

    В обработке = Мы работаем над вашим отзывом.

    Будет сделано = Ваша идея добавлена к плану будущих изменений.

    Тестируется = Изменения внесены, но требуют тестирования.

    Сделано = Ваша идея реализована!

    Отклонено = Отзыв некорректный, бред, либо уже реализовано. Если у вас есть дополнительная информация напишите комментарий и мы снова откроем этот вопрос.

×
×
  • Создать...