0

在 Ditto 中创建数字孪生时可以添加自定义功能,如下所示。

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

注意:一种解决方案是不断检查 Ditto HTTP API 值,并在超过阈值时发出警报消息。但我不想每次都访问 API。所以请让我知道是否有任何替代解决方案。

4

1 回答 1

2

为了不轮询 Ditto 的 API 以进行更改,还有各种其他 API 支持推送通知。

例如,您可以使用WebSocket API并使用过滤器表达式来定义filter=gt(features/temperature/properties/value,20)何时订阅事件。或者您可以使用SSE(服务器发送事件)API来做同样的事情。

WebSocket 和 SSE API 都可以直接在浏览器中使用 - 我想您alert要显示的是 JavaScript,所以我假设您接收推送通知的目标环境是浏览器。

于 2019-11-18T15:23:51.770 回答