NGSI Attribute value

このカスタム・ノードは、NGSIv2 エンティティの属性値の読み取りまたは更新を可能にするノードです。

属性値の読み取り

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

プロパティ

  • name: ノード・インスタンスの名前
  • Context Broker: Context Broker のエンドポイント
  • ServicePath: FIWARE Service Path
  • Action type: read
  • Entity id: 読み取る属性値のエンティティ id
  • Entity 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 Path
  • Action type: update
  • Entity id: 更新する属性値のエンティティ id
  • Entity 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 Path
  • Action type: value of actionType in payload
  • Entity id: 読み取るまたは更新する属性値のエンティティ id
  • Entity 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