NGSI entity
このカスタム・ノードは、NGSIv2 エンティティの作成、読み取り、アップサート、または削除を可能にするノードです。

エンティティの作成
NGSIv2 エンティティを作成できます。
プロパティ

name: ノード・インスタンスの名前Context Broker: Context Broker のエンドポイントServicePath: FIWARE Service PathAction type:createRepresentation:normalizedまたはkeyValuesEncode / Decode forbidden chars:offまたはon
入力
payload JSON Object
msg.payload には、作成するエンティティが含まれている必要があります。
{
"id": "E",
"type": "T",
"temperature": {
"type": "Number",
"value": 25,
"metadata": {
"TimeInstant": {
"type": "DateTime",
"value": "2023-02-10T20:33:53.199Z"
}
}
},
"relativeHumidity": {
"type": "Number",
"value": 45,
"metadata": {}
},
"atmosphericPressure": {
"type": "Number",
"value": 1003.5,
"metadata": {}
}
}
出力
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
201
エンティティの読み取り
NGSIv2 エンティティを読み取ることができます。
プロパティ

name: ノード・インスタンスの名前Context Broker: Context Broker のエンドポイントServicePath: FIWARE Service PathAction type:readEntity id: 読み取るエンティティの idEntity type: 読み取るエンティティのタイプattributes: 読み取るエンティティの属性のリストRepresentation:normalizedまたはkeyValuesDate Modified: true の場合、dateModified の属性とメタデータを取得しますEncode / Decode forbidden chars:offまたはon
入力
payload String または JSON Object
msg.payload には、NGSIv2 エンティティを読み取るためのエンティティ id が含まれている必要があります。
urn:ngsi-ld:Building:store001
msg.payload には、NGSIv2 エンティティを読み取るための条件が含まれている必要があります。
{
"id": "urn:ngsi-ld:Building:store001",
"type": "Building",
"attrs": "humidity",
"keyValues": true,
"dateModified": false
}
出力
payload JSON Object
msg.payload には、NGSIv2 エンティティが含まれます。
{
"id": "E1",
"type": "T",
"humidity": {
"type": "Number",
"value": 51,
"metadata": {}
},
"temperature": {
"type": "Number",
"value": 25,
"metadata": {}
}
}
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
200
エンティティのアップサート
NGSIv2 エンティティをアップサート (upsert) できます。
プロパティ

name: ノード・インスタンスの名前Context Broker: Context Broker のエンドポイントServicePath: FIWARE Service PathAction type:upsertRepresentation:normalizedまたはkeyValuesEncode / Decode forbidden chars:offまたはon
入力
payload JSON Object
msg.payload にはアップサートするエンティティが含まれている必要があります。
{
"id": "E",
"type": "T",
"temperature": {
"type": "Number",
"value": 25,
"metadata": {
"TimeInstant": {
"type": "DateTime",
"value": "2023-02-10T20:33:53.199Z"
}
}
},
"relativeHumidity": {
"type": "Number",
"value": 45,
"metadata": {}
},
"atmosphericPressure": {
"type": "Number",
"value": 1003.5,
"metadata": {}
}
}
出力
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
204
エンティティの削除
NGSIv2 エンティティを削除できます。
プロパティ

name: ノード・インスタンスの名前Context Broker: Context Broker のエンドポイントServicePath: FIWARE Service PathAction type:deleteEntity id: 削除するエンティティの idEntity type: 削除するエンティティのタイプEncode / Decode forbidden chars:offまたはon
入力
payload String または JSON Object
msg.payload には、NGSIv2 エンティティを削除するためのエンティティ id が含まれている必要があります。
urn:ngsi-ld:Building:store001
msg.payload には、NGSIv2 エンティティを削除する条件が含まれている必要があります。
{
"id": "urn:ngsi-ld:Building:store001",
"type": "Building",
}
出力
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
204
Payload 内の actionType の値を使用
NGSIv2 エンティティの属性を作成、読み取り、アップサート、または削除できます。
プロパティ

name: ノード・インスタンスの名前Context Broker: Context Broker のエンドポイントServicePath: FIWARE Service PathAction type:value of actionType in payloadEntity id: 作成、読み取り、アップサート、または削除するエンティティの idEntity type: 作成、読み取り、アップサート、または削除するエンティティのタイプRepresentation:normalizedまたはkeyValuesDate Modified: true の場合、dateModified の属性とメタデータを取得しますEncode / Decode forbidden chars:offまたはon
入力 (create)
payload JSON Object
エンティティを作成するとき、 msg.payload には actionType と entity を含む JSON オブジェクトが含まれている必要があります。
{
"actionType": "create",
"entity": {
"id": "E",
"type": "T",
"temperature": {
"type": "Number",
"value": 25,
"metadata": {
"TimeInstant": {
"type": "DateTime",
"value": "2023-02-10T20:33:53.199Z"
}
}
},
"relativeHumidity": {
"type": "Number",
"value": 45,
"metadata": {}
},
"atmosphericPressure": {
"type": "Number",
"value": 1003.5,
"metadata": {}
}
}
}
出力 (create)
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
201
入力 (read)
payload JSON Object
エンティティを読み取る場合、 msg.payload には、読み取るエンティティの関連情報を含む JSON オブジェクトが含まれている必要があります。
{
"actionType": "read",
"id": "E",
"type": "T"
}
出力 (read)
payload JSON Object
msg.payload には、エンティティを表すオブジェクトが含まれます。
{
"type":"Number",
"value":45,
"metadata":{}
}
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
200
入力 (upsert)
payload JSON Object
エンティティをアップサートする場合、 msg.payload には actionType と entity を含む JSON オブジェクトが含まれている必要があります
{
"actionType": "upsert",
"entity": {
"id": "E",
"type": "T",
"temperature": {
"type": "Number",
"value": 29,
"metadata": {
"TimeInstant": {
"type": "DateTime",
"value": "2023-02-10T20:33:53.199Z"
}
}
},
"relativeHumidity": {
"type": "Number",
"value": 58,
"metadata": {}
},
"atmosphericPressure": {
"type": "Number",
"value": 1234.5,
"metadata": {}
}
}
}
出力 (upsert)
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
204
入力 (delete)
payload JSON Object
エンティティを削除する場合、msg.payload には、削除するエンティティの関連情報を含む JSON オブジェクトが含まれている必要があります。
{
"actionType": "delete",
"id": "E",
"type": "T"
}
出力 (delete)
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
204