• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Помогите написать/исправить Rules в ESPEasy

Den1784

New member
Здравствуйте!
Есть устройство с тактовой кнопкой: короткое нажатие - включилось, еще одно нажатие - выключилось. Подпаял к кнопке мосфет и теперь включаю-выключаю, подавая высокий уровень. Устройство должно работать в цикле так: 10 секунд работает, 60 секунд не работает.
Вот какое правило я наваял:
On System#Boot do //When the ESP boots, do
gpio,13,0
timerSet,1,1 //Set Timer 1 - 1 sec
endon

On Rules#Timer=1 do //When Timer1 on sw+
gpio,13,1
timerSet,2,1 //Set Timer 2 - 1 sec
endon

On Rules#Timer=2 do //When Timer2 on sw-
gpio,13,0
timerSet,3,10 //Set Timer3 - 10 sec
endon

On Rules#Timer=3 do //When Timer3 work 10 sec
gpio,13,0
timerSet,4,1 //Set Timer4 - 1 sec
endon

On Rules#Timer=4 do //When Timer1 off sw+
gpio,13,1
timerSet,5,1 //Set Timer5 - 1 sec
endon

On Rules#Timer=5 do //When Timer5 off sw-
gpio,13,0
timerSet,6,60 //Set Timer6 - 60 sec
endon

On Rules#Timer=6 do //When Timer6 pause
gpio,13,0
timerSet,1,1 //Set Timer1 - 1 sec
endon

Сразу после загрузки работает правильно.
Дальше появляются 2 проблемы:
1. Через некоторое время замечаю, что устройство включается не на 10 сек, как должно, а на 60 сек.
2. Возможно из-за большого количества таймеров или неправильного их применения веб-интерфейс притормаживает: вкладки могут открываться с 2-4 попыток.

Еще хотелось бы держать кнопку не 1 секунду, а более короткое время. Видел таймеры с милисекундами. И циклические, но не смог разобраться как их применить.
 
Сверху Снизу