Как создать таймер на 2 секунды

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

vshuka911
Сообщения: 76
Зарегистрирован: Пт июн 02, 2017 11:02 am
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Как создать таймер на 2 секунды

Сообщение vshuka911 » Пт авг 25, 2017 8:37 am

извините,если не полностью описал картинку.Есть объект "реле8" есть метод "turnOn" и "turnOff" со статусом 1 или 0.
при включении нужно чтобы допустим через пол часа статус переходил в 0.
в общем как то так
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Как создать таймер на 2 секунды

Сообщение nick7zmail » Пт авг 25, 2017 8:39 am

В метод TurnOn дописать

Код: Выделить всё

setTimeOut("timer_30m", "sg('реле8.status', 0);", 60*30);  
За это сообщение автора nick7zmail поблагодарил:
vshuka911 (Пт авг 25, 2017 8:40 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
vshuka911
Сообщения: 76
Зарегистрирован: Пт июн 02, 2017 11:02 am
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Как создать таймер на 2 секунды

Сообщение vshuka911 » Пт авг 25, 2017 12:44 pm

спасибо получилось частично поесть если включать через МД то все отрабатывает а если включение происходит через настенный выключатель то нет
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Как создать таймер на 2 секунды

Сообщение nick7zmail » Пт авг 25, 2017 12:45 pm

А как при включении через выключатель статус передаётся?

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
vshuka911
Сообщения: 76
Зарегистрирован: Пт июн 02, 2017 11:02 am
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Как создать таймер на 2 секунды

Сообщение vshuka911 » Пт авг 25, 2017 12:49 pm

у меня построено на zwave
vshuka911
Сообщения: 76
Зарегистрирован: Пт июн 02, 2017 11:02 am
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Как создать таймер на 2 секунды

Сообщение vshuka911 » Пт авг 25, 2017 12:51 pm

вот скрин
Вложения
Снимок экрана 2017-08-25 в 12.48.01.png
Снимок экрана 2017-08-25 в 12.48.01.png (40.94 КБ) 5897 просмотров
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Как создать таймер на 2 секунды

Сообщение nick7zmail » Пт авг 25, 2017 12:59 pm

Скрин понимания не даёт))
Если у вас передаётся так же в свойство status - создайте это свойство в классе, и укажите выполнять при изменении - метод (например refrash, если он не связан ещё)...и туда тот же таймер закиньте.
За это сообщение автора nick7zmail поблагодарил:
vshuka911 (Вс авг 27, 2017 9:19 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Как создать таймер на 2 секунды

Сообщение VladPTZ » Пн авг 28, 2017 10:44 am

Как вызвать свою функцию через таймер ?

Код: Выделить всё

function сhaynicoff(){
   callMethod('Chaynic.turnOff');
   say("Чайник подогрелся", 3);
 }

//сhaynicoff();

setTimeOut('testTimer',"сhaynicoff();", 5);
 
В итоге функция не работает, таймер запускается но после окончания времени нечего не происходит.

Если вызвать отдельно свою фунцию то работает.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Как создать таймер на 2 секунды

Сообщение nick7zmail » Пн авг 28, 2017 11:36 am

Это вы где свою функцию вписали то? (просто интересно)

Впишите это в метод объекта или в скрипт, и выщывайте через runScript(); или CallMethod();

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

Re: Как создать таймер на 2 секунды

Сообщение VladPTZ » Пн авг 28, 2017 1:27 pm

nick7zmail писал(а):Это вы где свою функцию вписали то? (просто интересно)
вот тут setTimeOut('testTimer',"сhaynicoff();", 5);
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Ответить