Eclipse Ditto - Самостоятельно определяемая функция при создании цифрового двойника?

Можно добавить самоопределяемую функцию при создании цифрового двойника в Ditto, как показано ниже.

"attributes": {
    "location": "Germany"
},
"features": {
    "temperature": {
        "properties": {
            "value": 100
        }
    },
    "humidity": {
        "properties": {
            "value": 100
        }
    }
},
"BuiltinFuntion": {
    if(Temparature > 20){
   alert("Some message")
}
}

Примечание. Одно из решений - постоянно проверять значение Ditto HTTP API и выдавать предупреждающее сообщение всякий раз, когда оно превышает пороговое значение. Но я не хочу каждый раз сталкиваться с API. Пожалуйста, дайте мне знать, есть ли альтернативное решение. Заранее спасибо.


person VigKam    schedule 18.11.2019    source источник


Ответы (1)


Чтобы не опрашивать API Ditto на предмет изменений, существуют различные другие API, поддерживающие push-уведомления.

Например, вы можете использовать WebSocket API и использовать выражение фильтра, определяющее filter=gt(features/temperature/properties/value,20), когда подписка на события. Или вы можете использовать SSE (Server Sent Events) API, чтобы сделать то же самое.

И WebSocket, и SSE API могут напрямую использоваться в браузере - я полагаю, что ваш alert, который вы хотите показать, - это JavaScript, поэтому я предположил, что ваша целевая среда для получения push-уведомлений - это браузер.

person Thomas Jäckle    schedule 18.11.2019