Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
IoT Agents (Introduction)
1. Introduction to the IoT Agents
Contact email
daniel.moranjimenez@telefonica.com
(Reference Orion Context Broker version: 0.24.0)
2. • IOT Agents
• Provisioning APIs
• Interaction models
• Where to start
Outline
3. IOT Agents
• IoT Architecture
http://bit.ly/iotArchitecture
• Device Protocolo to NGSI Bridge
– One entity per device
– Constrained set of interactions
• Design principles:
– Modular approach
– Deployment flexibility
– Ease the creation of Custom IOT Agents
• Provisioning of devices and group of
devices
• Additional services (e.g.: security,
device registration, stats)
IOTA IOTA IOTA
DEV
DEV
DEV
DEV
DEV
DEV
DEV
DEV
DEV
UL 2.0 LWM2M MQTT
NGSI
7. Interaction models: Active Attributes
IOT Agent
DB
Device
Protocol
NGSI
Entity information
Interaction
begins
8. Interaction models: Lazy Attributes
IOT Agent
Device
Protocol
NGSI
Entity
information
Interaction
begins
Requires the IOT Agent to be
registered as a Context Provider
Completely synchronous model
9. Interaction models: Commands
IOT Agent
Device
Protocol
NGSI
Command
Execution
Interaction
begins
Result Information
Requires the IOT Agent to be
registered as a Context Provider
10. And now… where do I start?
• Install an IoT Agent:
– UL 2.0 is a common option
– Use Docker
https://github.com/telefonicaid/fiware-IoTAgent-Cplusplus/tree/develop/docker
• Use testing tools to send the data:
– Some agents have built-in test consoles
– Use figway for UL 2.0
https://github.com/telefonicaid/fiware-figway/tree/develop
• ReadTheDocs
http://fiware-iot-stack.readthedocs.org/en/latest/device_api/index.html