NGSI to dashboard
このカスタム・ノードは、コンテキスト・データを Dashboard node のデータに変換できるノードです。
プロパティ
name
: ノード・インスタンスの名前Input type
: 入力データのタイプ:Entity (normalized)
,Notification
またはHistorical context
Attributes
: 属性のリストName to replace
: 属性名を置き換える名前のリスト
入力 / 出力
NGSI Entity node
入力
NGSI Entity ノードから受け取ったコンテキスト・データを変換する場合は、Input type
に Entity (normalized)
を設定します。
{
"id": "urn:ngsi-ld:WeatherObserved:sensor001",
"type": "Sensor",
"relativeHumidity": {
"type": "Number",
"value": 32,
"metadata": {
"TimeInstant": {
"type": "DateTime",
"value": "2023-01-28T04:53:13.301Z"
}
}
},
"temperature": {
"type": "Number",
"value": 22.4,
"metadata": {
"TimeInstant": {
"type": "DateTime",
"value": "2023-01-28T04:53:13.301Z"
}
}
}
}
出力
msg には、Dashboard node 向けのデータが含まれています。
{ "payload": 22.4, "topic": "temperature", "timestamp": 1674881593301 }
{ "payload": 32, "topic": "relativeHumidity", "timestamp": 1674881593301 }
Notification
入力
Orion Context Broker から受信した通知データを変換する場合は、Input type
に Notification
を設定します。
{
"subscriptionId": "57edf55231cee478fe9fff1f",
"data": [
{
"id": "urn:ngsi-ld:WeatherObserved:sensor001",
"type": "Sensor",
"relativeHumidity": {
"type": "Number",
"value": 32,
"metadata": {
"dateModified": {
"type": "DateTime",
"value": "2023-01-28T04:53:13.301Z"
}
}
},
"temperature": {
"type": "Number",
"value": 22.4,
"metadata": {
"dateModified": {
"type": "DateTime",
"value": "2023-01-28T04:53:13.301Z"
}
}
}
}
]
}
出力
msg には、Dashboard node 向けのデータが含まれています。
{ "payload": 22.4, "topic": "temperature", "timestamp": 1674881593301 }
{ "payload": 32, "topic": "relativeHumidity", "timestamp": 1674881593301 }
Historical context node
input
Historical context node から受信した履歴コンテキスト・データを変換する場合は、Input type
に Historical
を設定します。
{
"attrName": "temperature",
"dataType": "raw",
"type": "StructuredValue",
"value": [
{
"_id": "63d45c3587f5b27f576ed498",
"attrName": "temperature",
"attrType": "Number",
"attrValue": 22.2,
"recvTime": "2023-01-27T23:20:21.201Z"
},
{
"_id": "63d45c3787f5b27f576ed49e",
"attrName": "temperature",
"attrType": "Number",
"attrValue": 22.2,
"recvTime": "2023-01-27T23:20:23.199Z"
},
{
"_id": "63d45c3987f5b27f576ed4a4",
"attrName": "temperature",
"attrType": "Number",
"attrValue": 22.2,
"recvTime": "2023-01-27T23:20:25.201Z"
}
]
}
出力
msg には、Dashboard node 向けのデータが含まれています。
[
{
"series": [
"temperature"
],
"labels": [],
"data": [
[
{
"x": 1674861621201,
"y": 22.2
},
{
"x": 1674861623199,
"y": 22.2
},
{
"x": 1674861625201,
"y": 22.2
}
]
]
}
]