активация сценария с использования двойного нажатия

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

Re: активация сценария с использования двойного нажатия

Сообщение directman66 » Ср фев 22, 2017 2:48 pm

кстати тут нашел образы firmware для заливки в соноф тач. Получается, что он сделан на базе Generic ESP8285 Module

https://github.com/KmanOz/Sonoff-HomeAs ... er/arduino
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
DimSun75
Сообщения: 318
Зарегистрирован: Вс янв 01, 2017 8:32 pm
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 44 раза

Re: активация сценария с использования двойного нажатия

Сообщение DimSun75 » Ср фев 22, 2017 3:06 pm

8285 это тот же 8266, только с флешкой внутри. Так что не принципиально
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: активация сценария с использования двойного нажатия

Сообщение Chainik » Ср фев 22, 2017 3:45 pm

Тут добрый человек сделал видео о том, как чисто программно можно реализовать различную реакцию на одинарное и двойное нажатие
https://www.youtube.com/watch?v=ghi6KyTTDcE
За это сообщение автора Chainik поблагодарил:
directman66 (Чт фев 23, 2017 9:21 am)
Рейтинг: 1.16%
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

Re: активация сценария с использования двойного нажатия

Сообщение directman66 » Вс апр 16, 2017 9:19 am

В общем попробовал вариант, предложенный в предыдущем сообщении, работает как то не стабильно. Вариант с таймером более удобный и настраиваемый.

Вызов метода выключателя sonoff touch с прошивкой wifi-iot через встроенный плагин MD. Чтобы отделить мух от котлет, удаленное включение через mqtt через пост на сервер /sontouch/output12 команды 1. Таким образом мы можем вызывать нужный на метод и удаленно управлять самим выключателем.

метод timer
СпойлерПоказать
//Say('нажата кнопка');
$delay=gg('touchtimer.delay');

If (gg('touchtimer.enable')==1) {
$count=gg('touchtimer.counter');
$count++;
Sg('touchtimer.counter',$count);
// Say('таймер работает '.$count);


} else{
Sg('touchtimer.enable',1);
//Say('запущен таймер');
SetTimeOut("touchtimer","Runscript('touchtimer');",$delay);
}
сценарий touchtimer
СпойлерПоказать
$lightoff=gg('touchtimer.lightoff');
$lighton=gg('touchtimer.lighton');
$count=gg('touchtimer.counter');

say('Количество нажатий '.$count,2);


If ($count==$lightoff) {
say('Запускаю сценарий выключения света в квартире',2);
Runscript('lightoff');}

If ($count==$lighton) {
say('Запускаю сценарий включения света в квартире',2);
Runscript('light_on');}

Sg('touchtimer.enable',0);
Sg('touchtimer.counter',0);

Работает как часы, можно повесить хоть 100 команд на разное количество нажатий. Непонятно только как отслеживать долгое нажатие.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить