NGSI attribute
このカスタム・ノードは、NGSIv2 エンティティの属性の読み取り、更新、または削除ができるノードです。

属性の読み取り
NGSIv2 エンティティの属性を読み取ることができます。
プロパティ

name: ノード・インスタンスの名前Context Broker: Context Broker のエンドポイントServicePath: FIWARE Service PathAction type:readEntity id: 読み取る属性のエンティティ idEntity type: 読み取る属性のエンティティ・タイプAttribute name: 読み取る属性の名前Metadata: 属性を読み取る属性名Skip forwarding: Context Broker は Context Provider への転送をスキップしますEncode / Decode forbidden chars:offまたはon
入力
payload JSON Object
msg.payload には、読み取る属性に関連する情報が含まれている必要があります。
{}
{
"attrName": "relativeHumidity"
}
{
"id": "E",
"type": "T",
"attrName": "relativeHumidity"
}
出力
payload JSON Object
msg.payload には、属性を表すオブジェクトが含まれています。
{
"type":"Number",
"value":45,
"metadata":{}
}
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
200
属性の更新
NGSIv2 エンティティの属性を更新できます。
プロパティ

name: ノード・インスタンスの名前Context Broker: Context Broker のエンドポイントServicePath: FIWARE Service PathAction type:updateEntity id: 更新する属性のエンティティ idEntity type: 更新する属性のエンティティ・タイプAttribute name: 更新する属性の名前Override metadata: true の場合、既存のメタデータを置き換えますForced update: true の場合、一致するサブスクリプションをトリガーしますFlow control: true の場合、フロー制御メカニズムが有効になりますEncode / Decode forbidden chars:offまたはon
入力
payload JSON Object
msg.payload には、更新する属性を表すオブジェクトが含まれている必要があります。
{
"type": "Number",
"value": 1234.5
}
出力
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
204
属性の削除
NGSIv2 エンティティの属性を削除できます。
プロパティ

name: ノード・インスタンスの名前Context Broker: Context Broker のエンドポイントServicePath: FIWARE Service PathAction type:deleteEntity id: 削除する属性のエンティティ idEntity type: 削除する属性のエンティティ・タイプAttribute name: 削除する属性の名前Encode / Decode forbidden chars:offまたはon
入力
payload JSON Object
msg.payload には、削除する属性に関連する情報が含まれている必要があります。
{}
{
"attrName": "relativeHumidity"
}
{
"id": "E",
"type": "T",
"attrName": "relativeHumidity"
}
出力
payload null または string
msg.statusCode にはステータス・コードが含まれています。
204
Payload 内の actionType の値を使用
NGSIv2 エンティティの属性の読み取り、更新、または削除が可能です。
プロパティ

name: ノード・インスタンスの名前Context Broker: Context Broker のエンドポイントServicePath: FIWARE Service PathAction type:value of actionType in payloadEntity id: 読み取り、更新、または削除を行う属性のエンティティ idEntity type: 読み取り、更新、または削除を行う属性のエンティティ・タイプAttribute name: 読み取り、更新、または削除を行う属性の名前Metadata: メタデータ名のリストSkip forwarding: Context Broker は Context Provider への転送をスキップしますOverride metadata: true の場合、既存のメタデータを置き換えますForced update: true の場合、一致するサブスクリプションをトリガーしますFlow control: true の場合、フロー制御メカニズムが有効になりますEncode / Decode forbidden chars:offまたはon
入力 1
payload JSON Object
属性を読み取る場合、msg.payload には、読み取る属性に関連する情報を含む JSON オブジェクトが含まれている必要があります。
{
"actionType": "read",
"attrName": "relativeHumidity"
}
出力 1
payload JSON Object
msg.payload には、属性を表すオブジェクトが含まれています。
{
"type":"Number",
"value":45,
"metadata":{}
}
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
200
入力 2
payload JSON Object
属性を更新する場合、 msg.payload には、更新する属性の関連情報を含む JSON オブジェクトが含まれている必要があります。
{
"actionType": "update",
"attribute": {
"type": "Number",
"value": 1234.5
}
}
出力 2
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
204
入力 3
payload JSON Object
属性を削除する場合、msg.payload には、削除する属性に関連する情報を含む JSON オブジェクトが含まれている必要があります。
{
"actionType": "delete",
"attrName": "relativeHumidity"
}
出力 3
statusCode Number
msg.statusCode にはステータス・コードが含まれています。
204