FiWARE: обнаружение, когда датчик не отправляет данные в Orion CB - PullRequest
0 голосов
/ 11 мая 2018

Мне интересно, есть ли какой-нибудь способ определить, что определенный датчик по определенному пути перестал отправлять данные в Orion Context Broker. Затем, если это произойдет, сможет выполнить какую-то тревогу. Я изучаю FiWARE уже несколько месяцев, но я действительно не знаю GE, способного сделать это.

Кто-нибудь знает, как я могу решить эту проблему? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

У Ориона такой механизм не реализован. Однако было бы довольно легко реализовать приложение (потребитель контекста), выполняющее то, что вы просите. Это приложение будет подписываться на обновления датчика и сохранять временную метку, обновляемую в каждом входящем уведомлении, а также, конечно, проверять, сколько времени прошло с момента последнего (последнего) уведомления и не превышает ли это время некоторый порог. , выдать какое-то предупреждение / сигнал тревоги

0 голосов
/ 12 мая 2018

Perseo CEP имеет тип правила "нет сигнала", который позволяет обнаруживать отсутствие обновления в атрибутах Orion.Это открытый исходный код, и вы можете взглянуть на него, хотя я не знаю, в какой степени эта функция задокументирована.

Тем не менее, разработка такой системы не должна быть сложной.Просто чтобы подписаться на желаемый атрибут с помощью обычных подписок в Orion, и если вы не получили никакого уведомления в данный момент времени, он прекратил отправлять информацию в Orion.

Если вы не хотите использовать подписки, ваша система может запрашивать Orion на регулярной основе и проверять метаданные dateModified, связанные с атрибутом, то есть GET /v2/entities/device1/attrs/measure?metadata=dateModified.Пожалуйста, ознакомьтесь с спецификацией NGSIv2 раздела "Системные / встроенные метаданные" о метаданных dateModified.

...