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。所以请让我知道是否有任何替代解决方案。
解决方案
为了不轮询 Ditto 的 API 以进行更改,还有各种其他 API 支持推送通知。
例如,您可以使用WebSocket API并使用过滤器表达式来定义filter=gt(features/temperature/properties/value,20)
何时订阅事件。或者您可以使用SSE(服务器发送事件)API来做同样的事情。
WebSocket 和 SSE API 都可以直接在浏览器中使用 - 我想您alert
要显示的是 JavaScript,所以我假设您接收推送通知的目标环境是浏览器。
推荐阅读
- express - 有没有办法在带有 socketIO 的多人 HTML5 画布游戏上显示来自 Node/Express 服务器的私人信息?
- virtual-machine - 使用 qemu-img 将 qcow2 转换为 vdi 时出错
- sql - SQL 掩码列 concat 与静态字符串
- apache-spark - PyCharm - 连接到 oracle DB 时找不到驱动程序错误
- flutter - Flutter:如何确保从异步函数正确初始化变量?
- android - Tmap 和 TWebBrowser 重叠 TMultiview,适用于 Android 和 Windows
- java - 如何在过滤器中添加请求标头并在控制器中获取该标头
- python - 由于分类交叉熵损失,图形断开错误
- vba - Ms Access 表或查询
- spring - AUTHENTICATION_FAILURE AuditEvent 远程地址丢失