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

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

Модератор: immortal

Ответить
Аватара пользователя
barsmaster
Сообщения: 60
Зарегистрирован: Пн апр 03, 2017 12:21 pm
Откуда: Киев

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

Сообщение barsmaster »

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

Вопрос, каким образом можно вызывать данный метод каждые 30 секунд?
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am

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

Сообщение Chainik »

Можно создать скрипт (сценарий). Назовите его как-нибудь (например, «proverka»).
Код такой:

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

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

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

runScript("proverka"); 
Аватара пользователя
barsmaster
Сообщения: 60
Зарегистрирован: Пн апр 03, 2017 12:21 pm
Откуда: Киев

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

Сообщение barsmaster »

спасибо!
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

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

Сообщение xor »

Ой, только не в onNewMinute!
А, всё-таки, в StartUp - он один раз запускается. А то каждую минуту будет запускаться ещё один бесконечный цикл.
Или при запуске таймера одноименный таймер будет затираться?
Аватара пользователя
barsmaster
Сообщения: 60
Зарегистрирован: Пн апр 03, 2017 12:21 pm
Откуда: Киев

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

Сообщение barsmaster »

Всё правильно. в StartUp логичнее, перенес.
Спасибо!
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

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

Сообщение olehs »

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

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

Сообщение barsmaster »

olehs писал(а):при этом в скрипте нужно исключить возможность появления (или добавить обработку) ошибок.
Поясните
Ответить