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-уведомлений - это браузер.

Другие вопросы по тегам