NGSI Attribute value
このカスタム・ノードは、NGSIv2 エンティティの属性値の読み取りまたは更新を可能にするノードです。
属性値の読み取り
NGSIv2 エンティティの属性値を読み取ることができます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:read
Entity id
: 読み取る属性値のエンティティ idEntity type
: 読み取る属性値のエンティティ・タイプAttribute name
: 読み取る属性値の属性名Skip forwarding
: Context Broker は Context Provider への転送をスキップしますEncode / Decode forbidden chars
:off
またはon
入力
payload JSON Object
msg.payload
には、読み取る属性に関連する情報が含まれている必要があります。
次のペイロードは、各プロパティの値を使用します:
{}
次のペイロードは、各プロパティの値を上書きします:
{
"id": "urn:ngsi-ld:attr-value",
"type: "T",
"attrName": "test",
"skipForwarding": true
}
出力
payload null, Boolean, Number, String または JSON Object
msg.payload
には属性値が含まれます。
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
200
属性値の更新
NGSIv2 エンティティの属性値を更新できます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:update
Entity id
: 更新する属性値のエンティティ idEntity type
: 更新する属性値のエンティティ・タイプAttribute name
: 更新する属性値の属性名Forced update
: true の場合、一致するサブスクリプションをトリガーしますFlow control
: true の場合、フロー制御メカニズムが有効になりますEncode / Decode forbidden chars
:off
またはon
入力
payload null, Boolean, Number, String または JSON Object
msg.payload
には属性値が含まれている必要があります。
null
true
123
abc
{
"abc": 123
}
["abc", 123]
出力
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
Payload 内の actionType の値を使用
NGSIv2 エンティティの属性値を読み取ったり、更新したりできます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:value of actionType in payload
Entity id
: 読み取るまたは更新する属性値のエンティティ idEntity type
: 読み取るまたは更新する属性値のエンティティ・タイプAttribute name
: 読み取るまたは更新する属性値の属性名Skip forwarding
: Context Broker は Context Provider への転送をスキップしますForced update
: true の場合、一致するサブスクリプションをトリガーしますFlow control
: true の場合、フロー制御メカニズムが有効になりますEncode / Decode forbidden chars
:off
またはon
入力 1
payload JSON Object
次のペイロードは、各プロパティの値を上書きします:
{
"actionType": "read",
"id": "urn:ngsi-ld:attr-value",
"type: "T",
"attrName": "test",
"skipForwarding": true
}
出力 1
payload null, Boolean, Number, String または JSON Object
msg.payload
には属性値が含まれます。
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
200
入力 2
payload JSON Object
msg.payloadは、関連情報を含む属性値が含まれている必要があります。 各プロパティの値を上書きします。
{
"actionType": "update",
"id": "urn:ngsi-ld:attr-value",
"type": "T",
"attrName": "test",
"value": null
}
{
"actionType": "update",
"id": "urn:ngsi-ld:attr-value",
"type": "T",
"attrName": "test",
"value": false
}
{
"actionType": "update",
"id": "urn:ngsi-ld:attr-value",
"type": "T",
"attrName": "test",
"value": 123
}
{
"actionType": "update",
"id": "urn:ngsi-ld:attr-value",
"type": "T",
"attrName": "test",
"value": "abc"
}
{
"actionType": "update",
"id": "urn:ngsi-ld:attr-value",
"type": "T",
"attrName": "test",
"value": {
"abc": 123
}
}
{
"actionType": "update",
"id": "urn:ngsi-ld:attr-value",
"type": "T",
"attrName": "test",
"value": ["abc", 123]
}
出力 2
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204