Доброго времени суток!
Бьюсь уже некоторое время и не могу придумать как реализовать следующую задумку....
У меня есть объект, откуда периодически поступают данные (обычный счётчик 0..65535) на мой сервер (MJD). В MJD создан объект, одним из свойств которого и есть этот счётчик. Задача состоит в том, чтобы определить момент, когда данные перестали приходить (интервал - каждые 10 сек), и тогда запустить определённый сценарий на выполнение. Что то вроде пинга))
Всем откликнувшимся заранее благодарен!
Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта
Модератор: immortal
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта
В момент приёма данных запускай таймер, который будет запускать нужный сценарий. Т.е. если данные будут приходить, то таймер будет всё время переустанавливаться. ПО сути вотчдог. Правда насчёт 10 секунд сомневаюсь, что в рамках МДМ можно точно отмерять такие интервалыkalina писал(а): ↑Сб сен 22, 2018 2:41 pmДоброго времени суток!
Бьюсь уже некоторое время и не могу придумать как реализовать следующую задумку....
У меня есть объект, откуда периодически поступают данные (обычный счётчик 0..65535) на мой сервер (MJD). В MJD создан объект, одним из свойств которого и есть этот счётчик. Задача состоит в том, чтобы определить момент, когда данные перестали приходить (интервал - каждые 10 сек), и тогда запустить определённый сценарий на выполнение. Что то вроде пинга))
Всем откликнувшимся заранее благодарен!
-
- Сообщения: 180
- Зарегистрирован: Пн фев 22, 2016 11:01 pm
- Благодарил (а): 29 раз
- Поблагодарили: 90 раз
Re: Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта
Именно с такими интервалами и хочется научиться работать, или понять, что это невозможно.
Если ничего не получится, буду пилить на модуле Cron, но там минимальная дискрета - 1 мин.
Какой таймер вы имеете в виду? Я по-тихоньку учусь и с таймерами ещё не работал...
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта
Допишите в конец своего скрипта код:
А чтобы этот скрипт запускался после старта MJD, можно в "onNewMinute" дописать строку:
Код: Выделить всё
setTimeOut('myTimer_na_10s','runScript("Имя_скрипта");',10);
Код: Выделить всё
runScript("Имя_скрипта");
- Рейтинг: 1.16%
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта
Посмотри еще Эту тему. Таймер на 2 секунды.
- Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта
Это Алекса благодарить надо )) !!
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 180
- Зарегистрирован: Пн фев 22, 2016 11:01 pm
- Благодарил (а): 29 раз
- Поблагодарили: 90 раз