NGSI entity

This custom node is a simple node that allows to create, read or delete a NGSI-LD entity.

Create an entity

It allows to create a NGSIv2 entity.

Properties

Property Description
Name A name for a node instance
Broker An endpoint of a context broker
Action type create
@context NGSI-LD @context
Encode / Decode forbidden chars off or on

Example

Input

payload JSON Object

A msg.payload should contain a NGSI-LD entity to create.

{
  "id": "urn:ngsi-ld:TemperatureSensor:001",
  "type": "TemperatureSensor",
  "category": {
    "type": "Property",
    "value": "sensor"
  },
  "temperature": {
    "type": "Property",
    "value": 25,
    "unitCode": "CEL"
  },
  "location": {
    "type": "GeoProperty",
    "value": {
      "type": "Point",
      "coordinates": [
        -73.975,
        40.775556
      ]
    }
  }
}

Output

statusCode Number

A msg.statusCode contains a status code.

201

Read an entity

It allows to read a NGSI-LD entity.

Properties

Property Description
Name A name for a node instance
Broker An endpoint of a context broker
Action type read
Representation normalizaed, concise or keyValues
Entity id Id of the entity to retrieve
Attributes Comma separated list of attribute names
System attrs true or false
Geometry property GeoProperty Name
Language The preferred natural language of the response
Accept JSON-LD, JSON or GeoJSON
@context NGSI-LD @context
Encode / Decode forbidden chars off or on

Examples

Input 1

payload string

A msg.payload should contain an entity Id to read the NGSI-LD entity. A value of the payload may overwrite the entity id specified by property.

urn:ngsi-ld:Building:store001

Input 2

payload JSON Object

A msg.payload should contain a condition to read the NGSI-LD entity. The values in the payload may overwrite properties.

Name Data type Description
entityId string Id of the entity to retrieve
attrs string Comma separated list fo attribute names
representation string normalizaed, concise or keyValues
sysAttrs boolean true or false
geometryProperty string GeoProperty Name
lang string The preferred natural language of the response
accept string application/ld+json, application/json or application/geo+json
forbidden boolean true or false
{
  "entityId": "urn:ngsi-ld:Building:store001",
  "attrs": "humidity",
  "representation": `keyValues`,
  "sysAttrs": true 
}

Output

payload JSON Object

A msg.payload contains the NGSI-LD entity.

{
  "id": "urn:ngsi-ld:TemperatureSensor:001",
  "type": "TemperatureSensor",
  "category": "sensor",
  "temperature": 25,
  "location": {
    "type": "Point",
    "coordinates": [
      -73.975,
      40.775556
    ]
  }
}

statusCode Number

A msg.statusCode contains a status code.

200

Delete an entity

It allows to delete a NGSI-LD entity.

Properties

Property Description
Name A name for a node instance
Broker An endpoint of a context broker
Action type delete
Entity id Id of the entity to delete
@context NGSI-LD @context
Encode / Decode forbidden chars off or on

Example

Input

payload string or JSON Object

A msg.payload should contain an id of the entity to delete the NGSI-LD entity.

urn:ngsi-ld:Building:store001

Output

statusCode Number

A msg.statusCode contains a status code.

204