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

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

Модератор: immortal

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

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

Сообщение barsmaster » Чт апр 20, 2017 2:33 pm

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

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

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

Сообщение Chainik » Чт апр 20, 2017 3:22 pm

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

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

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

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

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

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

Сообщение barsmaster » Чт апр 20, 2017 4:57 pm

спасибо!
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

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

Сообщение xor » Чт апр 20, 2017 11:19 pm

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

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

Сообщение barsmaster » Пт апр 21, 2017 11:41 am

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

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

Сообщение olehs » Пт апр 21, 2017 12:01 pm

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

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

Сообщение barsmaster » Пт апр 21, 2017 7:33 pm

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