Страница 1 из 1

Опрос сенсоров по сети через промежуток времени

Добавлено: Чт апр 20, 2017 2:33 pm
barsmaster
Добрый день, подскажите пожалуйста как организовать процесс опрашивания сенсоров по сети каждые 30 секунд допустим.
Создал обьект, написал ему метод проверки состояния сенсора.
Запускаю метод в ручную или по ссылке - отрабатывает.

Вопрос, каким образом можно вызывать данный метод каждые 30 секунд?

Re: Опрос сенсоров по сети через промежуток времени

Добавлено: Чт апр 20, 2017 3:22 pm
Chainik
Можно создать скрипт (сценарий). Назовите его как-нибудь (например, «proverka»).
Код такой:

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

cm("Ваш_объект.Ваш_метод");
setTimeOut('myTimer_proverka','runScript("proverka");',30); 
Этот скрипт будет перезапускать сам себя через каждые 30 секунд.
А чтобы этот скрипт запустился после старта Мажордомо, можно записать в «Timer-> onNewMinute»

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

runScript("proverka"); 

Re: Опрос сенсоров по сети через промежуток времени

Добавлено: Чт апр 20, 2017 4:57 pm
barsmaster
спасибо!

Re: Опрос сенсоров по сети через промежуток времени

Добавлено: Чт апр 20, 2017 11:19 pm
xor
Ой, только не в onNewMinute!
А, всё-таки, в StartUp - он один раз запускается. А то каждую минуту будет запускаться ещё один бесконечный цикл.
Или при запуске таймера одноименный таймер будет затираться?

Re: Опрос сенсоров по сети через промежуток времени

Добавлено: Пт апр 21, 2017 11:41 am
barsmaster
Всё правильно. в StartUp логичнее, перенес.
Спасибо!

Re: Опрос сенсоров по сети через промежуток времени

Добавлено: Пт апр 21, 2017 12:01 pm
olehs
xor писал(а):Ой, только не в onNewMinute!
А, всё-таки, в StartUp - он один раз запускается. А то каждую минуту будет запускаться ещё один бесконечный цикл.
Или при запуске таймера одноименный таймер будет затираться?
Одноименные таймеры затираются.
А вот если в скрипте проверки есть возможность появления ошибки, то OnNewMinute выглядит надежнее. Но правильней все-таки - в StartUp, при этом в скрипте нужно исключить возможность появления (или добавить обработку) ошибок.

Re: Опрос сенсоров по сети через промежуток времени

Добавлено: Пт апр 21, 2017 7:33 pm
barsmaster
olehs писал(а):при этом в скрипте нужно исключить возможность появления (или добавить обработку) ошибок.
Поясните