Инструменты пользователя

Инструменты сайта


двойные_тройные_длительные_нажатия

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
двойные_тройные_длительные_нажатия [2021/09/25 03:42]
65.21.180.7 старая версия восстановлена (2020/01/08 13:53)
двойные_тройные_длительные_нажатия [2021/10/25 00:23] (текущий)
prizzrak14
Строка 3: Строка 3:
 Конечный автомат, согласно которому реализован алгоритм, приведен на рисунке Конечный автомат, согласно которому реализован алгоритм, приведен на рисунке
  
-{{ :btnautomate_1_.png?800 |}}+{{ :btnautomate_2_.png?800 |}}
  
 Фрагмент конфига (раздел in, на примере pin 68), который задает обработчики для нажатий, приведен ниже. Фрагмент конфига (раздел in, на примере pin 68), который задает обработчики для нажатий, приведен ниже.
 Каждое событие описывается JSON объектом или массивом JSON обьектов. Каждое событие описывается JSON объектом или массивом JSON обьектов.
 Внутри объекта, возможны следующие строковые параметры: Внутри объекта, возможны следующие строковые параметры:
 +
 +
 +==Типы нажатий==
 +  * scmd - начало первого нажатия
 +  * rcmd - конец первого нажатия
 +  * lcmd - первое длительное нажатие
 +  * click - одиночное нажатие
 +  * dclick - двойное нажатие
 +  * tclick - тройное нажатие
 +  * scmd2 - начало двойного нажатия
 +  * scmd3 - начало тройного нажатия
 +  * lcmd2 - второе длительное нажатие
 +  * lcmd3 - третье длительное нажатие
 +  * rpcmd - цикл первого длительного нажатия
 +  * rpcmd2 - цикл второго длительного нажатия 
 +  * rpcmd3 - цикл третьего длительного нажатия
 +
 +==Параметры обработчика нажатий==
  
 * emit - MQTT топик в который отправить значение из параметра ecmd (если в параметре отсутствует / он будет дополнен слева префиксом статусного топика) * emit - MQTT топик в который отправить значение из параметра ecmd (если в параметре отсутствует / он будет дополнен слева префиксом статусного топика)
 +
 * ecmd - MQTT payload * ecmd - MQTT payload
 +
 * erev - если параметр задан, значения ecmd и erev будут подставляться попеременно для каждого нажатия. Позволяет обеспечить, например, увеличение и уменьшение яркости лампы одной клавишей. * erev - если параметр задан, значения ecmd и erev будут подставляться попеременно для каждого нажатия. Позволяет обеспечить, например, увеличение и уменьшение яркости лампы одной клавишей.
  
 * item - имя локального устройства из items (может содержать суффикс для указания того, какое именно свойство объекта надо изменить. Например: "lamp/hue" или "lamp/sat") * item - имя локального устройства из items (может содержать суффикс для указания того, какое именно свойство объекта надо изменить. Например: "lamp/hue" или "lamp/sat")
 +
 * icmd - команда для локального устройства (ON | OFF | HALT | REST | XON | XOFF | INCREASE | DECREASE | %<цифра>  и т.д) * icmd - команда для локального устройства (ON | OFF | HALT | REST | XON | XOFF | INCREASE | DECREASE | %<цифра>  и т.д)
 +
 * irev - если параметр задан, значения icmd и irev будут подставляться попеременно для каждого нажатия. Позволяет обеспечить, например, увеличение и уменьшение яркости лампы одной клавишей. * irev - если параметр задан, значения icmd и irev будут подставляться попеременно для каждого нажатия. Позволяет обеспечить, например, увеличение и уменьшение яркости лампы одной клавишей.
  
Строка 59: Строка 81:
 В первом - кратковременное выключение выключателя включает белый свет на полную (повторное - включает максимально насыщенный цвет и яркость 30%) В первом - кратковременное выключение выключателя включает белый свет на полную (повторное - включает максимально насыщенный цвет и яркость 30%)
  
-Во втором - упрощенный вариант - для одноцветных ламп+Во втором - совсем упрощенный вариант - для одноцветных ламп - лампа через раз включается на 30 и на 100 процентов яркости 
 <code> <code>
                "56":{"T":2,                "56":{"T":2,
двойные_тройные_длительные_нажатия.1632530525.txt.gz · Последнее изменение: 2021/09/25 03:42 — 65.21.180.7