<<< Назад

Модуль не обрабатывает событие long_press


SergeJey (2020-02-10 19:00:58):

Добрый день. Можно привести пример кода для корректной обработки?

(0)
 
tsember (2020-02-10 22:40:07):

Спасибо за оперативный ответ, Сергей.
Пример, как у меня было раньше: не фиксируемая кнопка внутри гаража, у ворот. При ее нажатии запускается метод, где проверяем параметр "m". Если m не определен => короткое нажатие - включаем/выключаем свет путем запуска метода Switch у светильников. Если на m=2 => длинное нажатие - дергаем сценарий команды на привод гаражных ворот. Было крайне удобно пользоваться в течение нескольких лет, не нужно носить с собой радио-пульт. Минусом было то, что после каждого обновления нужно было дописывать пару строк в модуль, что бы корректно ловило и передавало в метод параметр "M".

Если бы сейчас можно было привязать к входу с типом input метод управления освещением, а к тому же входу с типом long_press метод управления воротами, было бы совсем здорово! На форуме в последних постах ветки МегаД решение этой проблемы описано.

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

(0)
 
OlegM (2020-02-12 00:18:01):

До сих пор в постоянно обновляемом модуле в файле megaddevices_edit_property.html отсутствует строка

<option value="long_press"[#if PROPERTY_COMMAND="long_press"#] selected[#endif#]>Long Press</option>

т.е. получается невозможно создать удержание кнопки и соответственно если уже есть эта обработка, то в поле Тип пусто.
Приходится постоянно после обновления модуля, добавлять эту строчку. Когда разработчик устранит этот недочет?

(0)
 
OlegM (2020-02-12 03:43:00):

Вот тут описано как сделать обработчик long
https://ab-log.ru/forum/viewtopic.php?f=1&t=1328&p...

(0)
 
semkyskov (2020-04-04 06:55:16):

if ( $_GET['m'] == "2" ) {
$this->callMethod('LongPress');
say("Длительное нажатие");
}

(0)
 

Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!