NGSI-LD entity attributes
This custom node is a simple node that allows to append, update, upsert or replace attributes of NGSI-LD entity.

Append attributes
It allows to append attributes of NGSI-LD entity.
Properties

| Property | Description |
|---|---|
| Name | A name for a node instance |
| Broker | An endpoint of a NGSI-LD broker |
| Action type | append |
| Entity id | Id of the concerned entity |
| @context | NGSI-LD @context |
| Encode forbidden chars | off or on |
Example
Input1
payload JSON Object
A msg.payload should contain an object with the attributes.
{
"batteryLevel": {
"type": "Property",
"value": 0.9,
"unitCode": "C62"
},
"controlledAsset": {
"type": "Relationship",
"object": "urn:ngsi-ld:Building:barn002"
}
}
Input2
payload JSON Object
A msg.payload should contain information related to the attributes to append.
The values in the payload may overwrite properties.
| Name | Data type | Description |
|---|---|---|
| entityId | string | Id of the concerned entity |
| attrs | JSON Object | Attributes to append |
| forbidden | boolean | true or false |
{
"entityId": "urn:ngsi-ld:TemperatureSensor:002",
"attrs": {
"batteryLevel": {
"type": "Property",
"value": 0.9,
"unitCode": "C62"
},
"controlledAsset": {
"type": "Relationship",
"object": "urn:ngsi-ld:Building:barn002"
}
}
}
Output
statusCode Number
A msg.statusCode contains a status code.
204
Update attributes
It allows to update attributes of NGSI-LD entity.
Properties

| Property | Description |
|---|---|
| Name | A name for a node instance |
| Broker | An endpoint of a NGSI-LD broker |
| Action type | append |
| Entity id | Id of the concerned entity |
| @context | NGSI-LD @context |
| Encode forbidden chars | off or on |
Example
Input1
payload JSON Object
A msg.payload should contain an object with the attributes.
{
"batteryLevel": {
"type": "Property",
"value": 0.9,
"unitCode": "C62"
},
"controlledAsset": {
"type": "Relationship",
"object": "urn:ngsi-ld:Building:barn002"
}
}
Input2
payload JSON Object
A msg.payload should contain information related to the attributes to update.
The values in the payload may overwrite properties.
| Name | Data type | Description |
|---|---|---|
| entityId | string | Id of the concerned entity |
| attrs | JSON Object | Attributes to update |
| forbidden | boolean | true or false |
{
"entityId": "urn:ngsi-ld:TemperatureSensor:002",
"attrs": {
"batteryLevel": {
"type": "Property",
"value": 0.9,
"unitCode": "C62"
},
"controlledAsset": {
"type": "Relationship",
"object": "urn:ngsi-ld:Building:barn002"
}
}
}
Output
statusCode Number
A msg.statusCode contains a status code.
204
Upsert attributes
It allows to upsert attributes of NGSI-LD entity.
Properties

| Property | Description |
|---|---|
| Name | A name for a node instance |
| Broker | An endpoint of a NGSI-LD broker |
| Action type | append |
| Entity id | Id of the concerned entity |
| @context | NGSI-LD @context |
| Encode forbidden chars | off or on |
Example
Input1
payload JSON Object
A msg.payload should contain an object with the attributes.
{
"batteryLevel": {
"type": "Property",
"value": 0.9,
"unitCode": "C62"
},
"controlledAsset": {
"type": "Relationship",
"object": "urn:ngsi-ld:Building:barn002"
}
}
Input2
payload JSON Object
A msg.payload should contain information related to the attributes to upsert.
The values in the payload may overwrite properties.
| Name | Data type | Description |
|---|---|---|
| entityId | string | Id of the concerned entity |
| attrs | JSON Object | Attributes to upsert |
| forbidden | boolean | true or false |
{
"entityId": "urn:ngsi-ld:TemperatureSensor:002",
"attrs": {
"batteryLevel": {
"type": "Property",
"value": 0.9,
"unitCode": "C62"
},
"controlledAsset": {
"type": "Relationship",
"object": "urn:ngsi-ld:Building:barn002"
}
}
}
Output
statusCode Number
A msg.statusCode contains a status code.
204