node-red-contrib-auroral 2.1.10

Nodes for contributing to AURORAL network

npm install node-red-contrib-auroral

Node-red modules for AURORAL adapter

Developed for AURORAL H2020 project

Disclaimer

Beta version still under testing Extended documentation will follow

Nodes

There are three nodes:

  • Device
    • represents Auroral device
  • Response
    • for sending requested data back to agent
  • Registrations
    • for retrieving registration from agent

Standard mesage format

Auroral Agent is by default extending messages using mapping, which is generated from Thing description. This ensures sent message will be sent in standart Auroral format. From Node-RED you just need to pass simple value [string, number, object or array], which was choosen during registration (in Thing description)

Development installation

Example flow

Example flow

Example of ThingDescription

{
  "@context": "https://www.w3.org/2019/wot/td/v1",
  "@type": "Ontology:DeviceType",
  "title": "Sensor1",
  "id": "000-111-222",
  "adapterId": "001-myinfrastructure",
  "description": "Sensor example for the node-red adapter",
  "securityDefinitions": {
    "nosec_sc": {
      "scheme": "nosec"
    }
  },
  "security": "nosec_sc",
  "properties": {
    "temp": {
      "title": "temp",
      "@type": "Ontology:PropertyType",
      "description": "Retrieve temperature of my device",
      "type": "number",
      "forms": [
        {
          "op": [
            "readproperty"
          ],
          "href": "http://localhost:1250/api/property/000-111-222/temp"
        }
      ]
    },
    "status": {
      "title": "status",
      "@type": "Ontology:PropertyType",
      "description": "Retrieve status of the device",
      "type": "string",
      "forms": [
        {
          "op": [
            "readproperty"
          ],
          "href": "http://localhost:1250/api/property/000-111-222/status"
        }
      ]
    }
  },
  "actions": {},
  "events": {
    "alert": {
      "title": "alert",
      "@type": "Ontology:PropertyType",
      "description": "Notifications that are pushed to AURORAL from my sensor",
      "forms": [
        {
          "op": [
            "subscribeevent"
          ],
          "href": "http://localhost:1250/api/event/000-111-222/alert"
        }
      ]
    }
  }
}

Node-red docs

https://nodered.org/docs/

Known limitations and bugs

  • TD mismatch after depleoying preregistered device ( can be fixed in device properties with get TD from agent button )
  • Changing adapterId after deployment is not allowed

Who do I talk to?

Developed by bAvenir

jorge.almela@bavenir.eu peter.drahovsky@bavenir.eu

Node Info

Version: 2.1.10
Updated 10 months, 2 weeks ago
License: MIT
Rating: not yet rated

Actions

Rate:

Downloads

1 in the last week

Nodes

  • registrations
  • auroralAgent
  • auroralResponse
  • auroralDevice

Keywords

  • node-red
  • auroral

Maintainers

Contributors

  • Peter Drahovsky
  • Jorge Almela