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. Пожалуйста, дайте мне знать, есть ли альтернативное решение. Заранее спасибо.
1 ответ
Чтобы не опрашивать API Ditto на предмет изменений, существуют различные другие API, поддерживающие push-уведомления.
Например, вы можете использовать API WebSocket и использовать выражение фильтра, определяющееfilter=gt(features/temperature/properties/value,20)
при подписке на события. Или вы можете использовать API SSE (Server Sent Events), чтобы сделать то же самое.
И WebSocket, и SSE API могут напрямую использоваться в браузере - я полагаю, ваш alert
вы хотите показать JavaScript, поэтому я предположил, что ваша целевая среда для получения push-уведомлений - это браузер.