Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
kalina
Сообщения: 180
Зарегистрирован: Пн фев 22, 2016 11:01 pm

Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта

Сообщение kalina »

Доброго времени суток!

Бьюсь уже некоторое время и не могу придумать как реализовать следующую задумку....
У меня есть объект, откуда периодически поступают данные (обычный счётчик 0..65535) на мой сервер (MJD). В MJD создан объект, одним из свойств которого и есть этот счётчик. Задача состоит в том, чтобы определить момент, когда данные перестали приходить (интервал - каждые 10 сек), и тогда запустить определённый сценарий на выполнение. Что то вроде пинга))

Всем откликнувшимся заранее благодарен!
Raspberry PI3 + образ 3.31 | MDMSGate | Lighting | LightingX2 | Power | Multisensor
fandaymon
Сообщения: 1576
Зарегистрирован: Сб янв 13, 2018 5:00 pm

Re: Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта

Сообщение fandaymon »

kalina писал(а): Сб сен 22, 2018 2:41 pm Доброго времени суток!

Бьюсь уже некоторое время и не могу придумать как реализовать следующую задумку....
У меня есть объект, откуда периодически поступают данные (обычный счётчик 0..65535) на мой сервер (MJD). В MJD создан объект, одним из свойств которого и есть этот счётчик. Задача состоит в том, чтобы определить момент, когда данные перестали приходить (интервал - каждые 10 сек), и тогда запустить определённый сценарий на выполнение. Что то вроде пинга))

Всем откликнувшимся заранее благодарен!
В момент приёма данных запускай таймер, который будет запускать нужный сценарий. Т.е. если данные будут приходить, то таймер будет всё время переустанавливаться. ПО сути вотчдог. Правда насчёт 10 секунд сомневаюсь, что в рамках МДМ можно точно отмерять такие интервалы
kalina
Сообщения: 180
Зарегистрирован: Пн фев 22, 2016 11:01 pm

Re: Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта

Сообщение kalina »

fandaymon писал(а): Сб сен 22, 2018 3:20 pm Правда насчёт 10 секунд сомневаюсь, что в рамках МДМ можно точно отмерять такие интервалы
Именно с такими интервалами и хочется научиться работать, или понять, что это невозможно.
Если ничего не получится, буду пилить на модуле Cron, но там минимальная дискрета - 1 мин.
fandaymon писал(а): Сб сен 22, 2018 3:20 pm В момент приёма данных запускай таймер
Какой таймер вы имеете в виду? Я по-тихоньку учусь и с таймерами ещё не работал...
Raspberry PI3 + образ 3.31 | MDMSGate | Lighting | LightingX2 | Power | Multisensor
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am

Re: Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта

Сообщение Chainik »

Допишите в конец своего скрипта код:

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

setTimeOut('myTimer_na_10s','runScript("Имя_скрипта");',10);
А чтобы этот скрипт запускался после старта MJD, можно в "onNewMinute" дописать строку:

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

runScript("Имя_скрипта");
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта

Сообщение serghei »

Посмотри еще Эту тему. Таймер на 2 секунды.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта

Сообщение serghei »

Это Алекса благодарить надо )) !!
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
kalina
Сообщения: 180
Зарегистрирован: Пн фев 22, 2016 11:01 pm

Re: Вызов сценария при НЕ ИЗМЕНЕНИЕ свойства объекта

Сообщение kalina »

serghei писал(а): Сб сен 22, 2018 4:02 pm Это Алекса благодарить надо )) !!
Ну тут был ваш комментарий, а не Алекса))
Raspberry PI3 + образ 3.31 | MDMSGate | Lighting | LightingX2 | Power | Multisensor
Ответить