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

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

Модератор: immortal

Ответить
kalina
Сообщения: 180
Зарегистрирован: Пн фев 22, 2016 11:01 pm
Благодарил (а): 29 раз
Поблагодарили: 90 раз

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

Сообщение kalina » Сб сен 22, 2018 2:41 pm

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

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

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

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

Сообщение fandaymon » Сб сен 22, 2018 3:20 pm

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

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

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

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

Сообщение kalina » Сб сен 22, 2018 3:27 pm

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
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

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

Сообщение Chainik » Сб сен 22, 2018 3:39 pm

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

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

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

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

runScript("Имя_скрипта");
За это сообщение автора Chainik поблагодарил:
kalina (Сб сен 22, 2018 3:57 pm)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

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

Сообщение serghei » Сб сен 22, 2018 3:53 pm

Посмотри еще Эту тему. Таймер на 2 секунды.
За это сообщение автора serghei поблагодарил:
kalina (Сб сен 22, 2018 3:57 pm)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

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

Сообщение serghei » Сб сен 22, 2018 4:02 pm

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

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

Сообщение kalina » Сб сен 22, 2018 4:09 pm

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