Страница 2 из 3

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

Добавлено: Пт авг 25, 2017 8:37 am
vshuka911
извините,если не полностью описал картинку.Есть объект "реле8" есть метод "turnOn" и "turnOff" со статусом 1 или 0.
при включении нужно чтобы допустим через пол часа статус переходил в 0.
в общем как то так

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

Добавлено: Пт авг 25, 2017 8:39 am
nick7zmail
В метод TurnOn дописать

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

setTimeOut("timer_30m", "sg('реле8.status', 0);", 60*30);  

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

Добавлено: Пт авг 25, 2017 12:44 pm
vshuka911
спасибо получилось частично поесть если включать через МД то все отрабатывает а если включение происходит через настенный выключатель то нет

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

Добавлено: Пт авг 25, 2017 12:45 pm
nick7zmail
А как при включении через выключатель статус передаётся?

Отправлено с моего Xperia Z через Tapatalk

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

Добавлено: Пт авг 25, 2017 12:49 pm
vshuka911
у меня построено на zwave

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

Добавлено: Пт авг 25, 2017 12:51 pm
vshuka911
вот скрин

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

Добавлено: Пт авг 25, 2017 12:59 pm
nick7zmail
Скрин понимания не даёт))
Если у вас передаётся так же в свойство status - создайте это свойство в классе, и укажите выполнять при изменении - метод (например refrash, если он не связан ещё)...и туда тот же таймер закиньте.

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

Добавлено: Пн авг 28, 2017 10:44 am
VladPTZ
Как вызвать свою функцию через таймер ?

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

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

//сhaynicoff();

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

Если вызвать отдельно свою фунцию то работает.

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

Добавлено: Пн авг 28, 2017 11:36 am
nick7zmail
Это вы где свою функцию вписали то? (просто интересно)

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

Отправлено с моего Xperia Z через Tapatalk

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

Добавлено: Пн авг 28, 2017 1:27 pm
VladPTZ
nick7zmail писал(а):Это вы где свою функцию вписали то? (просто интересно)
вот тут setTimeOut('testTimer',"сhaynicoff();", 5);