Добрый день, подскажите пожалуйста как организовать процесс опрашивания сенсоров по сети каждые 30 секунд допустим.
Создал обьект, написал ему метод проверки состояния сенсора.
Запускаю метод в ручную или по ссылке - отрабатывает.
Вопрос, каким образом можно вызывать данный метод каждые 30 секунд?
Опрос сенсоров по сети через промежуток времени
Модератор: immortal
- barsmaster
- Сообщения: 60
- Зарегистрирован: Пн апр 03, 2017 12:21 pm
- Откуда: Киев
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Опрос сенсоров по сети через промежуток времени
Можно создать скрипт (сценарий). Назовите его как-нибудь (например, «proverka»).
Код такой:
Этот скрипт будет перезапускать сам себя через каждые 30 секунд.
А чтобы этот скрипт запустился после старта Мажордомо, можно записать в «Timer-> onNewMinute»
Код такой:
Код: Выделить всё
cm("Ваш_объект.Ваш_метод");
setTimeOut('myTimer_proverka','runScript("proverka");',30);
А чтобы этот скрипт запустился после старта Мажордомо, можно записать в «Timer-> onNewMinute»
Код: Выделить всё
runScript("proverka");
- barsmaster
- Сообщения: 60
- Зарегистрирован: Пн апр 03, 2017 12:21 pm
- Откуда: Киев
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Опрос сенсоров по сети через промежуток времени
Ой, только не в onNewMinute!
А, всё-таки, в StartUp - он один раз запускается. А то каждую минуту будет запускаться ещё один бесконечный цикл.
Или при запуске таймера одноименный таймер будет затираться?
А, всё-таки, в StartUp - он один раз запускается. А то каждую минуту будет запускаться ещё один бесконечный цикл.
Или при запуске таймера одноименный таймер будет затираться?
win10 connect https://connect.smartliving.ru/profile/303
- barsmaster
- Сообщения: 60
- Зарегистрирован: Пн апр 03, 2017 12:21 pm
- Откуда: Киев
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Опрос сенсоров по сети через промежуток времени
Всё правильно. в StartUp логичнее, перенес.
Спасибо!
Спасибо!
-
- Сообщения: 1115
- Зарегистрирован: Вс июн 14, 2015 11:08 am
- Благодарил (а): 85 раз
- Поблагодарили: 342 раза
Re: Опрос сенсоров по сети через промежуток времени
Одноименные таймеры затираются.xor писал(а):Ой, только не в onNewMinute!
А, всё-таки, в StartUp - он один раз запускается. А то каждую минуту будет запускаться ещё один бесконечный цикл.
Или при запуске таймера одноименный таймер будет затираться?
А вот если в скрипте проверки есть возможность появления ошибки, то OnNewMinute выглядит надежнее. Но правильней все-таки - в StartUp, при этом в скрипте нужно исключить возможность появления (или добавить обработку) ошибок.
- barsmaster
- Сообщения: 60
- Зарегистрирован: Пн апр 03, 2017 12:21 pm
- Откуда: Киев
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Опрос сенсоров по сети через промежуток времени
Пояснитеolehs писал(а):при этом в скрипте нужно исключить возможность появления (или добавить обработку) ошибок.