SlideShare ist ein Scribd-Unternehmen logo
1 von 41
FIWARE IoT Proposal & Community
Pablo C. García
Gerente de Investigación, Chief Architect
@pc_garcia
FIWARE (IoT) Target: Developers
Context
Broker
App Logic
@FIWARE-Cloud
Desktop/Mobile/Tablet
User Interface
Web 3D GE / Advanced UI
Wirecloud GE / Dashboards
OAuth2.0
SANTANDER
SMARTSPACES
SEVILLA
2) IoT Providers. Pretty Heterogeneous solutions/skills.
• An incremental approach. Public/Private instances.
• KISS philosophy for most (web)developers.
• Advanced IoT architecture, e.g. for IoT Advanced Devel.
1) IoT Consumers. Normally not just IoT.
• A single point, API & Protocol for IoT, OpenData, etc.
• Context: Data Entities + Data Entities events.
• A Public & Secured Ecosystem at FIWARE Lab
MultiMedia
Events
Complex
Event
Processing
IoT
Smartcities
OpenData
BigData
Analytics
IoT Consumers: Northbound Single Point (API/Protocol): ContextBroker
3
Developers need to know/discover the Ecosystem conventions. Examples:
Developers may:
•Query an Entity (whole set or specific attributes) or Subscribe to changes of attributes of Entities.
•Discover all Entities (entity_IDs) or all Entities with a specific “type”.
•Discover all Attributes of an specific Entity (entity_ID).
Full List of FIWARE Lab (Global Context Broker) conventions (section 3.5):
https://forge.fi-ware.org/plugins/mediawiki/wiki/fiware/index.php/Publish/Subscribe_Broker_-_Orion_Context_Broker_-_User_and_Programmers_Guide
My
FIWARE-App
Context
Broker
OAuth2.0
OMA NGSI10 - QueryContext
OMA NGSI10 - SubscribeContext
(type, entity_ID, attributes)
Entities
IoT Providers: Connect any “Thing”/IoT-System to FIWARE Lab
4
Context
Broker
OAuth2.0
Your IoT
IoT
Backend
Gateway GEs Backend GEs
NGSI9/10
A) NGSI Agent
B) IoT BE (IDAS/SBC -> IoT Agents)
C) Advanced Scenarios
SML, UL2.0, MQTT, ETSIM2M, CoAP/OMA-LW
NGSI
Propietary
Zigbee
Zwave
CoAP/MTRunner
ETSIM2M
CoAP/LWM2M
FIWARE IoT: Most Common Scenarios (A & B)
5
Context
Broker
App Logic
FI-WARE Cloud
User
Interface
Dashboards
UI Prototyping
OAuth2.0
SANTANDER
SEVILLA
IDAS Portal/
ADMIN API
IDAS
SBCSMARTSPACES
Commands
Commands
(Future Delivery)
CommandsA
B
B
IDAS
SBC
Commands
(Future Delivery)
FIWARE IoT: Advanced Scenario (C)
6
http://wiki.fi-ware.org/Internet_of_Things_(IoT)_Services_Enablement_Architecture
Success Stories: FIWARE Community Kick off @ CPE’13
7
1st
Prize………….SmartAds
Complete context-sensitive Ads solution developed
in just 4 days & nights.
Neelie Kroes FIWARE Lab Launch
Hackathon + Challenges Announcements
Massive, > 6K developers
Mainly young entrepreneurs
Talent
Day&Night
Involving developers, debugging, improving training sessions
Success Stories: Smartcities IoT Data & SMEs involvement
8
Smartcity resources exploitation, involve local market & public policies makers
1st
Prize………….MagicBox…………………………………………….….…..…TVs displaying Smartcities & Smartspaces.
2nd
Prize………….FI-BOT……………………………………………………..….…Robotics exploiting opendata & sensors.
3rd
Prize.…………OpenAlerts……..…..............................................Interfaces for citizens (mobile If-Then App).
4th
Prize………….Traffic Heatmap…..............................................Traffic routing based on city real-time Info.
Winning Teams
33 succeeded building a product-like working App (of 77 registered developers)
Several participants own a Start-up & keep on using FIWARE
Success Stories: Emerging IoT Trends fast adoption
9
iBeacons in FI-WARE by Context Team.
•3rd
prize within SmartBusiness FIWARE challenge.
(Jan 2014 @ CPBR7 Sao Paulo)
FIWARE Lab OpenData/IoT Resources Ecosystem is growing fast
10
SANTANDER
SEVILLA
MALAGA
TRENTO
Connect your IoT to FIWARE Lab: IDAS/SBC Ultralight2.0 (Option B.1)
For testing use:
- Service: OpenIoT
Step 1 – Create Model
Step 2 – Create Asset (device)
Step 3 – Send Measurements
Step 4 – Send Commands
IDAS/SBC Testing details:
•IPv4: 130.206.80.47
•IPv6: 2001:720:1514:80::47
•Devices API (UL2.0). Port: 8002 (IPv4)
•ADMIN API. Port: 5371 (IPv4/IPv6)
•Testing Service: OpenIoT
•APIKEY: 4jggokgpepnvsb2uv4s40d59ov
•Service URL:
<SBC_HOST>/m2m/v2/services/OpenIoT
Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1)
Step 1 – Create Model
(REST ADMIN API)
Payload JSON Format:
- Check IDAS documents
At FIWARE Catalogue.
- TOKEN = FIWARE Oauth Token.
- Measurements have an “alias”.
E.g: Temperature=t
“Open IoT” example Models:
•SENSOR_TEMP
•SENSOR_HUM
•SENSOR_LUM
•SENSOR_MOV
•SENSOR_ZWAVE_4IN1
HTTP POST:
http://130.206.80.47:5371/m2m/v2/services/OpenIoT/models/
Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]}
Payload:
{ "name": "SENSOR_TEMP",
"capabilities" : [
{ "name" : "Temperature",
"property" : "temperature",
"format" : {
"name" : "Temperature",
"alias" : "t" ,
"phenomenon": "urn:x-ogc:def:phenomenon:IDAS:1.0:temperature",
"type" : "Quantity",
"uom": "celsius”
} } ],
"protocol": "ul-2_0” }
Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1)
Step 2 – Create Asset
ASSET = LOGICAL DEVICE
(REST ADMIN API)
Payload JSON Format:
- Check IDAS documents
At FIWARE Catalogue.
- TOKEN = FIWARE Oauth Token.
- Must reuse an existing Model.
- DEV_ID = 1st
“name”
- ASSET_ID = 2nd
(asset) “name”
HTTP POST:
http://130.206.80.47:5371/m2m/v2/services/OpenIoT/assets/
Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]}
Payload:
{ "name": ”gateway02:Arduino01-Temp-Garden",
"model": "SENSOR_TEMP",
"asset": {
"name": ”TEMP-Garden-Madrid28027",
"description": "asset model protocol”
}
}
IDASIDAS
Device ID
ASSET ID
Devices API
ADMIN API
Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1)
Step 3 – Send Measurements
(UL2.0 DEVICE API)
Payload JSON Format:
- TOKEN = FIWARE Oauth Token.
- DEV_ID = Asset name (Step 2).
* Read Last Measurements:
HTTP GET:
/
m2m/v2/services/OpenIoT/assets/
[ASSET_ID]
HTTP POST:
http://130.206.80.47:8002/d?k=[APIKEY]&i=[DEV_ID]
http://130.206.80.47:8002/d?k=4jggokgpepnvsb2uv4s40d59ov&i=GW02:Arduino01-Temp-Garden
Headers: {'content-type': 'application/text’; 'X-Auth-Token' : [TOKEN]}
Payload: ‘ t|25‘
- Sending multiple measurements with one request:
http://130.206.80.47:8002/d?k=4jggokgpepnvsb2uv4s40d59ov&i=RPI:79:ed:af:4IN1-Room
Headers: {'content-type': 'application/text’; 'X-Auth-Token' : [TOKEN]}
Payload: ‘t|23#h|80#l|95#m|Quiet‘
Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1)
Step 4 – Sending Commands to Devices
Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1)
Step 4.2 - Send Commands via IDAS REST ADMIN API
Step 4.1a (PUSH)– Define Command & Register Commands URL
HTTP POST:
http://130.206.80.47:5371/m2m/v2/services/[SERVICE]/assets/[ASSET_ID]/command
Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]}
Payload:
{"name": ” [COMMAND]", "params": [ { "name":” [PARAMETER]", "value": ” [VALUE]" } ] }
HTTP PUT:
http://130.206.80.47:5371/m2m/v2/services/[SERVICE]/assets/[ASSET_ID]
Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]}
Payload:
{ "commands" : [
{ "name" : "RawCommand”,
"parameters" : [{
"name" : "Command",
"type" : "Text",
"phenomenon" : "urn:x-ogc:def:phenomenon:IDAS:1.0:unknown"
}]}],}
Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1)
Step 4.2 - Send Commands via IDAS REST ADMIN API
Step 4.1b (POOLING) - Define Command & Get Commands from Device
HTTP GET:
http://130.206.80.47:8002/d?k=[APIKEY]&i=[DEV_ID]
Headers: {'content-type': 'application/text’; 'X-Auth-Token' : [TOKEN]}
HTTP POST:
http://130.206.80.47:5371/m2m/v2/services/[SERVICE]/assets/[ASSET_ID]/command
Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]}
Payload:
{"name": ” [COMMAND]", "params": [ { "name":” [PARAMETER]", "value": ” [VALUE]" } ] }
HTTP PUT:
http://130.206.80.47:5371/m2m/v2/services/[SERVICE]/assets/[ASSET_ID]
Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]}
Payload:
{ "commands" : [
{ "name" : ” [COMMAND]”,
"parameters" : [{
"name" : ” [PARAMETER]",
"type" : "Text",
"phenomenon" : "urn:x-ogc:def:phenomenon:IDAS:1.0:unknown"
}]}],}
Connect your IoT to FIWARE Lab: More IDAS Southbound Options (B.2)
Option B.2: MQTT3.1
•SW Ready, manuals coming up soon.
•Devices publish measures as MQTT clients.
•Devices subscribe for commands at SBC (MQTT broker).
Receiving Commands
•Collect pending Commands: <api-key>/<device_id>/cmdget
•Receive Commands: <api-key>/<device_id>/cmd/+
Commands received:
•Topic: <api-key>/<device_id>/cmd/<new_topic_level>
•Payload: cmdid|<cmid>#<param1>|<value1>…
Message formatting aligned to UL2.0
•Topic: <api-key>/</device-id>/<alias> or <api-key>/</device-id>/multi
•Payload: <measure_value> or <alias1>|<value1>#<alias2>|<value2>..
SBC
Connect your IoT to FIWARE Lab: More IDAS Southbound Options (B.3)
Option B.3: OMA-LWM2M/CoAP.
•Adopted by OneM2M
•Compatible with ETSI-M2M architecture
•Planned for JAN 2015.
Extra tools: FIGWAY
https://github.com/telefonicaid/fiware-figway/
New Release (Nov 2014):
•Coded in Python for RaspberryPI, MACOS & Linux.
•UL2.0 Sensors via IDAS/SBC (UL2.0 REST API)
•Tools to access a ContextBroker.
Evolution: IDAS/SBC.26 versus IoT Agents (Jan’2015)
•Monolithic vs Modular -> Easier Installation, Cloud Blueprints
•Coded in C++ vs Coded in any language -> Higher flexibility
•Extensibility via C++ plugins vs a new IoT Agent -> Easier to get contribs/extensions
•Scalability by design
FIWARE Context Broker
IoT
Agent-1
IoT
Agent-2
IoT
Agent-n
IoT Agent
Manager
create/monitor
FIWARE Backend IoT
Device Management
OMA NGSI API (northbound interface)
(southbound interfaces)
MQTTETSI M2M OMA
LWM2M/IETF
Thanks!Thanks!
Annex I: FIGWAY – Architecture of FIWARE Lab IoT scenario
Testing
Annex I: FIGWAY - Configuration
figway/python/config.ini
 [user]
# Please, configure here your username at FIWARE Cloud and a valid Oauth2.0 
TOKEN for your user (you can use get_token.py to obtain a valid TOKEN). 
username=
token=
 [local]
#Choose here your System type. Examples: RaspberryPI, MACOSX, Linux, ...
host_type=RaspberryPI
# Here please add a unique identifier for you. Suggestion: the 3 lower hexa bytes of 
your Ethernet MAC. E.g. 79:ed:af
# Also you may use your e-mail address.
host_id=3F:2A:1A
Annex I: FIGWAY – Registering a (UL2.0I) Sensor
SensorsUL20/> python RegisterDevice.py [DEV_MODEL] [DEV NAME] [ASSET]
> python RegisterDevice.py SENSOR_TEMP Sensor1 Temperature-Madrid28001
* YOUR DEVICE details:
*** DEVICE ID = 3F:2A:1A:Sensor2
*** ASSET ID = 3F:2A:1A:Temperature-Madrid28002
* This device will be sent to the ContextBroker with the following configuration
*** Entity ID = SENSOR_TEMP.3F:2A:1A:Temperature-Madrid28001
*** Entity Type = Device
*** FIWARE_SERVICE = OpenIoT
…
* Status Code: 201
* Response:
Annex I: FIGWAY - Sending Sensor Observations/Measurements
ContextBroker/> python SendObservation.py [DEV_ID] ‘[alias1|value1]’
> python SendObservation.py 3F:2A:1A:Sensor1 't|26'
* Asking to http://130.206.80.47:8002/d?k=4jggokgpepnvsb2uv4s40d59ov&i=3F:2A:1A:Sensor1
* Headers: {'content-type': 'application/text', 'X-Auth-Token’: 
'Zvcg**********************************************************************qvD6g'}
* Sending PAYLOAD: 
t|26
...
* Status Code: 200
* Response:
Annex I: FIGWAY – Check observation was correctly sent
SensorsUL20/> python ReadObservation.py [DEV_ID]
> Python ReadDeviceStatus.py 3F:2A:1A:Temperature-Madrid28001
{
    "data": {
        "status": "Active", 
        "isConcentrator": false, 
        "name": "3F:2A:1A:Sensor1", 
        "registrationTime": "2014-11-28T12:59:53Z", 
"creationTime": "2014-11-28T12:59:53Z", 
        "commands": [], 
        "sensorData": [
            {
                "ms": {
                    "p": "Temperature", 
                    "u": "celsius", 
                    "v": 26.0
                }, 
Annex I: FIGWAY – Read your Sensor data at the ContextBroker
ContextBroker/> python GetEntity.py [ENTITY_ID]
> python GetEntity.py SENSOR_TEMP.3F:2A:1A:Temperature-Madrid28001
*Asking to http://130.206.80.47:1026/ngsi10/queryContext
* Headers: {'Fiware-Service': 'OpenIoT', 'content-type': 'application/json', 'accept': 'application/json', 'X-Auth-
Token': 'xn6V**********************************************************************kDwxw'}
* Response: 
…
  "contextElement" : {
        "type" : "device",
        "isPattern" : "false",
        "id" : "SENSOR_TEMP.3F:2A:1A:Temperature-Madrid28001",
        "attributes" : [
…
            "name" : "Temperature",
            "type" : "Quantity",
            "value" : ”26",
            "metadatas" : [
Annex I: FIGWAY – What if I want to create other kind of sensors?
SensorsUL20/> python DiscoverModels.py
> Python DiscoverModels.py 
* Asking to http://130.206.80.47:5371/m2m/v2/services/OpenIoT/models
* Headers: {'content-type': 'application/json', 'X-Auth-Token': 
'Zvcg**********************************************************************qvD6g'}
…
* Status Code: 200
* Total Number of Models: 8
* Full List of Models:
SENSOR_HUM
SENSOR_LUM
SENSOR_MOV
SENSOR_TEMP
SENSOR_TEMP_test2
SENSOR_ZWAVE_4IN1
Annex I: FIGWAY – What if I want to create other kind of sensors? (II)
SensorsUL20/> python GetModel.py [DEV_TYPE]
> python GetModel.py SENSOR_TEMP 
** Asking to http://130.206.80.47:5371/m2m/v2/services/OpenIoT/models/SENSOR_TEMP
* Headers: {'content-type': 'application/json', 'X-Auth-Token': 
'Zvcg**********************************************************************qvD6g'}
…
* Status Code: 200
{
"capabilities": [
            {
                "format": {
                    "alias": "t", 
                    "type": "Quantity", 
                    "name": "Temperature", 
                    "uom": "celsius", 
                    "phenomenon": "urn:x-ogc:def:phenomenon:IDAS:1.0:temperature"
                }, 
Annex I: FIGWAY – What if I want to create other kind of sensors? (III)
SensorsUL20/> python CreateModel.py [MODEL_FILE]
> python CreateModel.py SENSOR_TEMP 
** Asking to http://130.206.80.47:5371/m2m/v2/services/OpenIoT/models/SENSOR_TEMP
* Headers: {'content-type': 'application/json', 'X-Auth-Token': 
'Zvcg**********************************************************************qvD6g'}
…
* Status Code: 201
Annex I: FIGWAY – What if I want to connect Actuators?
SensorsUL20/> python CreateModel.py SWITCH
{   
 "name": "SWITCH", 
"commands" : [
{
"name" : "RawCommand",
"parameters" : [{
"name" : "Command",
"type" : "Text",
"phenomenon" : "urn:x-ogc:def:phenomenon:IDAS:1.0:unknown"
}]
} ],
 "capabilities": [  
…
"protocol": "ul-2_0"
}
Annex I: FIGWAY – What if I want to connect Actuators? (II)
SensorsUL20/> python RegisterDevice.py SWITCH lamp3 lamp3-Madrid
* YOUR DEVICE details:
*** DEVICE ID = 3F:2A:1A:lamp3
*** ASSET ID = 3F:2A:1A:lamp3-Madrid
* This device will be sent to the ContextBroker with the following configuration
*** Entity ID = SWITCH.3F:2A:1A:lamp3-Madrid
*** Entity Type = Device
*** FIWARE_SERVICE = OpenIoT
…
* Status Code: 201
Annex I: FIGWAY – What if I want to connect Actuators? (III)
python SendCommand.py [ASSET_ID] RawCommand Command ‘[COMMAND]‘
> python SendCommand.py 3F:2A:1A:lamp3-Madrid RawCommand Command 'Set 
95-10-23'
* Asking to http://130.206.80.47:5371/m2m/v2/services/OpenIoT/assets/3F:2A:1A:lamp3-
Madrid/command
* Headers: {'content-type': 'application/json', 'X-Auth-Token': 
'xn6V**********************************************************************kDwxw'}
* Sending PAYLOAD: 
{"name": "RawCommand", "params": [      { "name":"Command", "value": "Set 95-10-23" } ] }
...
* Status Code: 200
* Response: 
{"commandResultML":"<commandResultML>Pending</commandResultML>"}
Annex I: FIGWAY – What if I want to connect Actuators (IV)
python GetPoolingCommands.py [ASSET_ID]
> python GetPoolingCommands.py 3F:2A:1A:lamp3
* Asking to http://130.206.80.47:8002/d?k=4jggokgpepnvsb2uv4s40d59ov&i=3F:2A:1A:lamp3
* Headers: {'content-type': 'application/text', 'X-Auth-Token':
'xn6V**********************************************************************kDwxw'}
* Sending PAYLOAD:
...
* Status Code: 200
* Response:
3F:2A:1A:lamp3@RawCommand|Command=Set 95-10-23
Annex I: FIGWAY – What if I want to connect Actuators (V)
Python DebugCommand.py [ASSET_ID
> python DebugCommand.py 3F:2A:1A:lamp3-Madrid
* Asking to http://130.206.80.47:5371/m2m/v2/services/OpenIoT/assets/3F:2A:1A:lamp3-
Madrid/command
* Headers: {'content-type': 'application/json', 'X-Auth-Token':
'xn6V**********************************************************************kDwxw'}
* Sending PAYLOAD:
...
* Status Code: 200
* Response:
{"count":1,"data":[{"command_id":"3F:2A:1A:lamp3@RawCommand","timestamp":"2014-12-
02T15:21:08.313135+01:00","status":"DELIVERED"}]}
Thanks!Thanks!
Thanks!
Annex II: FIGWAY – Architecture of FIWARE Lab Exercises scenario
Exercises
Annex II: FIGWAY Exercises
Excersise 1
Goal: Create a Sensor Model for SmartMining.
Description:
Crete one Model of sensor related to Mining activities within the “OpenIoT” service at idas4.
Duration: 15 Minutes.
Annex II: FIGWAY Exercises
Excersise 2
Goal: Create 2 instances of virtual SmartMining Sensors
Description:
Create two Sensors instances based on the model created in exercise one, within “OpenIoT” service at idas4.
Check out how the entity has been created at the ContextBroker Orion4.
Duration: 15 Minutes.
Annex II: FIGWAY Exercises
Excersise 3
Goal: Send Observations and Read data at the ContextBroker
Description:
Send Observations for the two sensors and check they are correctly received at the ContextBroker.
Optional: create a script to send different observations every minute
Optional 2: create a subscription to receive notifications from the ContextBroker.
Duration: 15min (+10 min)(+15 min)
Annex II: FIGWAY Exercises
Excersise 4
Goal: Create an Actuator (Pooling mode) for SmartMining activities.
Description:
Create an SmartMining actuator device Model and one virtual instance within “OpenIoT” service at idas4.
Check the entity created at ContextBroker orion4.
Send Commands using idas4 ADMIN API.
Check the Commands queue for the created asset/device.
Read the Command from the virtual device host and check the Commands queue again.
Duration: 20min

Weitere ähnliche Inhalte

Was ist angesagt?

FIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 MinutesFIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 MinutesFederico Michele Facca
 
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conferenceFIWARE
 
Mini project final presentation
Mini project final presentationMini project final presentation
Mini project final presentationGianlucaCapozzi1
 
Context Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basicsContext Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basicsFernando Lopez Aguilar
 
Easy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lotEasy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lotDaniele Davoli
 
IoT-Broker Developers Week
IoT-Broker Developers WeekIoT-Broker Developers Week
IoT-Broker Developers WeekFlavio Cirillo
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersMiguel González
 
Fiware Developers Week Iot exercises (Advanced)
Fiware Developers Week Iot exercises (Advanced)Fiware Developers Week Iot exercises (Advanced)
Fiware Developers Week Iot exercises (Advanced)dmoranj
 
A Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWAREA Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWAREFIWARE
 
FI-WARE Basic Guide
FI-WARE Basic GuideFI-WARE Basic Guide
FI-WARE Basic GuideFIWARE
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE
 
FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M...
 FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M... FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M...
FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M...FIWARE
 
Fiware Developers Week IoT Agents (Advanced)
Fiware Developers Week IoT Agents (Advanced)Fiware Developers Week IoT Agents (Advanced)
Fiware Developers Week IoT Agents (Advanced)dmoranj
 
Supporting an Advanced User Experience Using FIWARE
Supporting an Advanced User Experience Using FIWARESupporting an Advanced User Experience Using FIWARE
Supporting an Advanced User Experience Using FIWAREFIWARE
 

Was ist angesagt? (20)

FIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 MinutesFIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 Minutes
 
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 
Mini project final presentation
Mini project final presentationMini project final presentation
Mini project final presentation
 
Context Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basicsContext Information Management in IoT enabled smart systems - the basics
Context Information Management in IoT enabled smart systems - the basics
 
Introduction to FIWARE IoT
Introduction to FIWARE IoTIntroduction to FIWARE IoT
Introduction to FIWARE IoT
 
Easy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lotEasy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lot
 
IoT-Broker Developers Week
IoT-Broker Developers WeekIoT-Broker Developers Week
IoT-Broker Developers Week
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic Enablers
 
Fiware Developers Week Iot exercises (Advanced)
Fiware Developers Week Iot exercises (Advanced)Fiware Developers Week Iot exercises (Advanced)
Fiware Developers Week Iot exercises (Advanced)
 
A Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWAREA Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWARE
 
FI-WARE Basic Guide
FI-WARE Basic GuideFI-WARE Basic Guide
FI-WARE Basic Guide
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & Community
 
FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M...
 FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M... FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M...
FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M...
 
Fiware Developers Week IoT Agents (Advanced)
Fiware Developers Week IoT Agents (Advanced)Fiware Developers Week IoT Agents (Advanced)
Fiware Developers Week IoT Agents (Advanced)
 
Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem
 
FIWARE Context Broker
FIWARE Context BrokerFIWARE Context Broker
FIWARE Context Broker
 
Supporting an Advanced User Experience Using FIWARE
Supporting an Advanced User Experience Using FIWARESupporting an Advanced User Experience Using FIWARE
Supporting an Advanced User Experience Using FIWARE
 
Android programming basics
Android programming basicsAndroid programming basics
Android programming basics
 
FIWARE: Open APIs for Open Cities
FIWARE: Open APIs for Open CitiesFIWARE: Open APIs for Open Cities
FIWARE: Open APIs for Open Cities
 
OpenID Connect Explained
OpenID Connect ExplainedOpenID Connect Explained
OpenID Connect Explained
 

Andere mochten auch

Anna prezent.
Anna prezent.Anna prezent.
Anna prezent.megikatq
 
Catedral de santiago_Touro2015
Catedral de santiago_Touro2015Catedral de santiago_Touro2015
Catedral de santiago_Touro2015danieyago
 
失われた技術(PDF版)
失われた技術(PDF版)失われた技術(PDF版)
失われた技術(PDF版)Tomoaki Akiyama
 
ден на християнското семейство
ден на християнското семействоден на християнското семейство
ден на християнското семействоmegikatq
 
Presentation kalinka
Presentation kalinkaPresentation kalinka
Presentation kalinkamegikatq
 
J431 Strategic Communications Campaign Plan
J431 Strategic Communications Campaign PlanJ431 Strategic Communications Campaign Plan
J431 Strategic Communications Campaign PlanSara Kate Nash
 
How to make a vision board powerpoint
How to make a vision board powerpointHow to make a vision board powerpoint
How to make a vision board powerpointdonavon1991
 
Orion Context Broker Exercises (Part 1)
Orion Context Broker Exercises (Part 1)Orion Context Broker Exercises (Part 1)
Orion Context Broker Exercises (Part 1)TIDChile
 
ден на христ.сем во-8 зала
ден на христ.сем во-8 заладен на христ.сем во-8 зала
ден на христ.сем во-8 залаmegikatq
 
Crea presentación de microsoft office power point 97 2003 (2)
Crea presentación de microsoft office power point 97 2003 (2)Crea presentación de microsoft office power point 97 2003 (2)
Crea presentación de microsoft office power point 97 2003 (2)pgkikasv
 
Public Safety Hiring Tutorial
Public Safety Hiring TutorialPublic Safety Hiring Tutorial
Public Safety Hiring Tutorialcwhms
 
Panduan pengutipan metode apa 2011
Panduan pengutipan metode apa   2011Panduan pengutipan metode apa   2011
Panduan pengutipan metode apa 2011Agus Muliadi
 
Getting started with 8051 at89 c51 using keil uvision 4 and proteus
Getting started with 8051 at89 c51 using keil uvision 4 and proteusGetting started with 8051 at89 c51 using keil uvision 4 and proteus
Getting started with 8051 at89 c51 using keil uvision 4 and proteusrnrao569
 
3° Fiware Overview-Chile
3° Fiware Overview-Chile3° Fiware Overview-Chile
3° Fiware Overview-ChileTIDChile
 
ENTREPRENEURSHIPPAPER
ENTREPRENEURSHIPPAPERENTREPRENEURSHIPPAPER
ENTREPRENEURSHIPPAPERBetsey Pope
 
Evaluating tests
Evaluating testsEvaluating tests
Evaluating testscwhms
 
Discriminating shapes: on violins & the latent morphology of grape leaves
Discriminating shapes: on violins & the latent morphology of grape leavesDiscriminating shapes: on violins & the latent morphology of grape leaves
Discriminating shapes: on violins & the latent morphology of grape leavesDanChitwood
 

Andere mochten auch (19)

Anna prezent.
Anna prezent.Anna prezent.
Anna prezent.
 
Catedral de santiago_Touro2015
Catedral de santiago_Touro2015Catedral de santiago_Touro2015
Catedral de santiago_Touro2015
 
Gto csc
Gto cscGto csc
Gto csc
 
失われた技術(PDF版)
失われた技術(PDF版)失われた技術(PDF版)
失われた技術(PDF版)
 
ден на християнското семейство
ден на християнското семействоден на християнското семейство
ден на християнското семейство
 
Presentation kalinka
Presentation kalinkaPresentation kalinka
Presentation kalinka
 
J431 Strategic Communications Campaign Plan
J431 Strategic Communications Campaign PlanJ431 Strategic Communications Campaign Plan
J431 Strategic Communications Campaign Plan
 
How to make a vision board powerpoint
How to make a vision board powerpointHow to make a vision board powerpoint
How to make a vision board powerpoint
 
Orion Context Broker Exercises (Part 1)
Orion Context Broker Exercises (Part 1)Orion Context Broker Exercises (Part 1)
Orion Context Broker Exercises (Part 1)
 
ден на христ.сем во-8 зала
ден на христ.сем во-8 заладен на христ.сем во-8 зала
ден на христ.сем во-8 зала
 
Crea presentación de microsoft office power point 97 2003 (2)
Crea presentación de microsoft office power point 97 2003 (2)Crea presentación de microsoft office power point 97 2003 (2)
Crea presentación de microsoft office power point 97 2003 (2)
 
Public Safety Hiring Tutorial
Public Safety Hiring TutorialPublic Safety Hiring Tutorial
Public Safety Hiring Tutorial
 
Panduan pengutipan metode apa 2011
Panduan pengutipan metode apa   2011Panduan pengutipan metode apa   2011
Panduan pengutipan metode apa 2011
 
Getting started with 8051 at89 c51 using keil uvision 4 and proteus
Getting started with 8051 at89 c51 using keil uvision 4 and proteusGetting started with 8051 at89 c51 using keil uvision 4 and proteus
Getting started with 8051 at89 c51 using keil uvision 4 and proteus
 
3° Fiware Overview-Chile
3° Fiware Overview-Chile3° Fiware Overview-Chile
3° Fiware Overview-Chile
 
ENTREPRENEURSHIPPAPER
ENTREPRENEURSHIPPAPERENTREPRENEURSHIPPAPER
ENTREPRENEURSHIPPAPER
 
Evaluating tests
Evaluating testsEvaluating tests
Evaluating tests
 
Presentation1pdf
Presentation1pdfPresentation1pdf
Presentation1pdf
 
Discriminating shapes: on violins & the latent morphology of grape leaves
Discriminating shapes: on violins & the latent morphology of grape leavesDiscriminating shapes: on violins & the latent morphology of grape leaves
Discriminating shapes: on violins & the latent morphology of grape leaves
 

Ähnlich wie Fiware IoT Proposal & Community

Training thethings.iO
Training thethings.iOTraining thethings.iO
Training thethings.iOMarc Pous
 
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT PlatformWSO2
 
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 MinutesFederico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 MinutesCodemotion
 
Creating a Java Internet of Things Gateway
Creating a Java Internet of Things GatewayCreating a Java Internet of Things Gateway
Creating a Java Internet of Things GatewayEurotech
 
Fiware IoT Proposal and Community
Fiware IoT Proposal and CommunityFiware IoT Proposal and Community
Fiware IoT Proposal and CommunityCARLOS RALLI-UCENDO
 
FIWARE Training: Connecting to Legacy Systems, IoT and other Systems
FIWARE Training: Connecting to Legacy Systems, IoT and other SystemsFIWARE Training: Connecting to Legacy Systems, IoT and other Systems
FIWARE Training: Connecting to Legacy Systems, IoT and other SystemsFIWARE
 
Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Amarjeetsingh Thakur
 
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...FIWARE
 
Blockchin Architecture on Azure-Part-3
Blockchin Architecture on Azure-Part-3Blockchin Architecture on Azure-Part-3
Blockchin Architecture on Azure-Part-3Mohammad Asif
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksAmazon Web Services
 
Bending the IoT to your will with JavaScript
Bending the IoT to your will with JavaScriptBending the IoT to your will with JavaScript
Bending the IoT to your will with JavaScriptAll Things Open
 
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Amazon Web Services
 
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015Amazon Web Services Korea
 
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...Athens IoT Meetup
 
Architecting io t solutions with microisoft azure ignite tour version
Architecting io t solutions with microisoft azure ignite tour versionArchitecting io t solutions with microisoft azure ignite tour version
Architecting io t solutions with microisoft azure ignite tour versionAlon Fliess
 
OGCE Project Overview
OGCE Project OverviewOGCE Project Overview
OGCE Project Overviewmarpierc
 

Ähnlich wie Fiware IoT Proposal & Community (20)

FIWARE Internet of Things
FIWARE Internet of ThingsFIWARE Internet of Things
FIWARE Internet of Things
 
Training thethings.iO
Training thethings.iOTraining thethings.iO
Training thethings.iO
 
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
 
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 MinutesFederico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
 
Creating a Java Internet of Things Gateway
Creating a Java Internet of Things GatewayCreating a Java Internet of Things Gateway
Creating a Java Internet of Things Gateway
 
Fiware IoT Proposal and Community
Fiware IoT Proposal and CommunityFiware IoT Proposal and Community
Fiware IoT Proposal and Community
 
FIWARE Training: Connecting to Legacy Systems, IoT and other Systems
FIWARE Training: Connecting to Legacy Systems, IoT and other SystemsFIWARE Training: Connecting to Legacy Systems, IoT and other Systems
FIWARE Training: Connecting to Legacy Systems, IoT and other Systems
 
Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)
 
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
Session 7 - Connecting to Legacy Systems, IoT and other Systems | Train the T...
 
Blockchin Architecture on Azure-Part-3
Blockchin Architecture on Azure-Part-3Blockchin Architecture on Azure-Part-3
Blockchin Architecture on Azure-Part-3
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and Legacy
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
 
Bending the IoT to your will with JavaScript
Bending the IoT to your will with JavaScriptBending the IoT to your will with JavaScript
Bending the IoT to your will with JavaScript
 
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
 
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
 
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
 
IoT on azure
IoT on azureIoT on azure
IoT on azure
 
citus™ iot ecosystem
citus™ iot ecosystemcitus™ iot ecosystem
citus™ iot ecosystem
 
Architecting io t solutions with microisoft azure ignite tour version
Architecting io t solutions with microisoft azure ignite tour versionArchitecting io t solutions with microisoft azure ignite tour version
Architecting io t solutions with microisoft azure ignite tour version
 
OGCE Project Overview
OGCE Project OverviewOGCE Project Overview
OGCE Project Overview
 

Mehr von TIDChile

Iot presentation JustPeople-ago2015
Iot presentation JustPeople-ago2015Iot presentation JustPeople-ago2015
Iot presentation JustPeople-ago2015TIDChile
 
Ingeniería de Calidad de Software: Retos del siglo XXI
Ingeniería de Calidad de Software: Retos del siglo XXIIngeniería de Calidad de Software: Retos del siglo XXI
Ingeniería de Calidad de Software: Retos del siglo XXITIDChile
 
Orion Context Broker
Orion Context Broker Orion Context Broker
Orion Context Broker TIDChile
 
3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- Track3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- TrackTIDChile
 
Fiware IoT- Ejercicios
Fiware IoT- EjerciciosFiware IoT- Ejercicios
Fiware IoT- EjerciciosTIDChile
 
Metamorfosis hacia una empresa ágil
Metamorfosis hacia una empresa ágilMetamorfosis hacia una empresa ágil
Metamorfosis hacia una empresa ágilTIDChile
 
Good practices to build good software
Good practices to build good softwareGood practices to build good software
Good practices to build good softwareTIDChile
 
FI Workshop Sesión Inaugural TID Chile
FI Workshop Sesión Inaugural TID ChileFI Workshop Sesión Inaugural TID Chile
FI Workshop Sesión Inaugural TID ChileTIDChile
 

Mehr von TIDChile (8)

Iot presentation JustPeople-ago2015
Iot presentation JustPeople-ago2015Iot presentation JustPeople-ago2015
Iot presentation JustPeople-ago2015
 
Ingeniería de Calidad de Software: Retos del siglo XXI
Ingeniería de Calidad de Software: Retos del siglo XXIIngeniería de Calidad de Software: Retos del siglo XXI
Ingeniería de Calidad de Software: Retos del siglo XXI
 
Orion Context Broker
Orion Context Broker Orion Context Broker
Orion Context Broker
 
3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- Track3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- Track
 
Fiware IoT- Ejercicios
Fiware IoT- EjerciciosFiware IoT- Ejercicios
Fiware IoT- Ejercicios
 
Metamorfosis hacia una empresa ágil
Metamorfosis hacia una empresa ágilMetamorfosis hacia una empresa ágil
Metamorfosis hacia una empresa ágil
 
Good practices to build good software
Good practices to build good softwareGood practices to build good software
Good practices to build good software
 
FI Workshop Sesión Inaugural TID Chile
FI Workshop Sesión Inaugural TID ChileFI Workshop Sesión Inaugural TID Chile
FI Workshop Sesión Inaugural TID Chile
 

Kürzlich hochgeladen

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 

Kürzlich hochgeladen (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

Fiware IoT Proposal & Community

  • 1. FIWARE IoT Proposal & Community Pablo C. García Gerente de Investigación, Chief Architect @pc_garcia
  • 2. FIWARE (IoT) Target: Developers Context Broker App Logic @FIWARE-Cloud Desktop/Mobile/Tablet User Interface Web 3D GE / Advanced UI Wirecloud GE / Dashboards OAuth2.0 SANTANDER SMARTSPACES SEVILLA 2) IoT Providers. Pretty Heterogeneous solutions/skills. • An incremental approach. Public/Private instances. • KISS philosophy for most (web)developers. • Advanced IoT architecture, e.g. for IoT Advanced Devel. 1) IoT Consumers. Normally not just IoT. • A single point, API & Protocol for IoT, OpenData, etc. • Context: Data Entities + Data Entities events. • A Public & Secured Ecosystem at FIWARE Lab MultiMedia Events Complex Event Processing IoT Smartcities OpenData BigData Analytics
  • 3. IoT Consumers: Northbound Single Point (API/Protocol): ContextBroker 3 Developers need to know/discover the Ecosystem conventions. Examples: Developers may: •Query an Entity (whole set or specific attributes) or Subscribe to changes of attributes of Entities. •Discover all Entities (entity_IDs) or all Entities with a specific “type”. •Discover all Attributes of an specific Entity (entity_ID). Full List of FIWARE Lab (Global Context Broker) conventions (section 3.5): https://forge.fi-ware.org/plugins/mediawiki/wiki/fiware/index.php/Publish/Subscribe_Broker_-_Orion_Context_Broker_-_User_and_Programmers_Guide My FIWARE-App Context Broker OAuth2.0 OMA NGSI10 - QueryContext OMA NGSI10 - SubscribeContext (type, entity_ID, attributes) Entities
  • 4. IoT Providers: Connect any “Thing”/IoT-System to FIWARE Lab 4 Context Broker OAuth2.0 Your IoT IoT Backend Gateway GEs Backend GEs NGSI9/10 A) NGSI Agent B) IoT BE (IDAS/SBC -> IoT Agents) C) Advanced Scenarios SML, UL2.0, MQTT, ETSIM2M, CoAP/OMA-LW NGSI Propietary Zigbee Zwave CoAP/MTRunner ETSIM2M CoAP/LWM2M
  • 5. FIWARE IoT: Most Common Scenarios (A & B) 5 Context Broker App Logic FI-WARE Cloud User Interface Dashboards UI Prototyping OAuth2.0 SANTANDER SEVILLA IDAS Portal/ ADMIN API IDAS SBCSMARTSPACES Commands Commands (Future Delivery) CommandsA B B IDAS SBC Commands (Future Delivery)
  • 6. FIWARE IoT: Advanced Scenario (C) 6 http://wiki.fi-ware.org/Internet_of_Things_(IoT)_Services_Enablement_Architecture
  • 7. Success Stories: FIWARE Community Kick off @ CPE’13 7 1st Prize………….SmartAds Complete context-sensitive Ads solution developed in just 4 days & nights. Neelie Kroes FIWARE Lab Launch Hackathon + Challenges Announcements Massive, > 6K developers Mainly young entrepreneurs Talent Day&Night Involving developers, debugging, improving training sessions
  • 8. Success Stories: Smartcities IoT Data & SMEs involvement 8 Smartcity resources exploitation, involve local market & public policies makers 1st Prize………….MagicBox…………………………………………….….…..…TVs displaying Smartcities & Smartspaces. 2nd Prize………….FI-BOT……………………………………………………..….…Robotics exploiting opendata & sensors. 3rd Prize.…………OpenAlerts……..…..............................................Interfaces for citizens (mobile If-Then App). 4th Prize………….Traffic Heatmap…..............................................Traffic routing based on city real-time Info. Winning Teams 33 succeeded building a product-like working App (of 77 registered developers) Several participants own a Start-up & keep on using FIWARE
  • 9. Success Stories: Emerging IoT Trends fast adoption 9 iBeacons in FI-WARE by Context Team. •3rd prize within SmartBusiness FIWARE challenge. (Jan 2014 @ CPBR7 Sao Paulo)
  • 10. FIWARE Lab OpenData/IoT Resources Ecosystem is growing fast 10 SANTANDER SEVILLA MALAGA TRENTO
  • 11. Connect your IoT to FIWARE Lab: IDAS/SBC Ultralight2.0 (Option B.1) For testing use: - Service: OpenIoT Step 1 – Create Model Step 2 – Create Asset (device) Step 3 – Send Measurements Step 4 – Send Commands IDAS/SBC Testing details: •IPv4: 130.206.80.47 •IPv6: 2001:720:1514:80::47 •Devices API (UL2.0). Port: 8002 (IPv4) •ADMIN API. Port: 5371 (IPv4/IPv6) •Testing Service: OpenIoT •APIKEY: 4jggokgpepnvsb2uv4s40d59ov •Service URL: <SBC_HOST>/m2m/v2/services/OpenIoT
  • 12. Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1) Step 1 – Create Model (REST ADMIN API) Payload JSON Format: - Check IDAS documents At FIWARE Catalogue. - TOKEN = FIWARE Oauth Token. - Measurements have an “alias”. E.g: Temperature=t “Open IoT” example Models: •SENSOR_TEMP •SENSOR_HUM •SENSOR_LUM •SENSOR_MOV •SENSOR_ZWAVE_4IN1 HTTP POST: http://130.206.80.47:5371/m2m/v2/services/OpenIoT/models/ Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]} Payload: { "name": "SENSOR_TEMP", "capabilities" : [ { "name" : "Temperature", "property" : "temperature", "format" : { "name" : "Temperature", "alias" : "t" , "phenomenon": "urn:x-ogc:def:phenomenon:IDAS:1.0:temperature", "type" : "Quantity", "uom": "celsius” } } ], "protocol": "ul-2_0” }
  • 13. Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1) Step 2 – Create Asset ASSET = LOGICAL DEVICE (REST ADMIN API) Payload JSON Format: - Check IDAS documents At FIWARE Catalogue. - TOKEN = FIWARE Oauth Token. - Must reuse an existing Model. - DEV_ID = 1st “name” - ASSET_ID = 2nd (asset) “name” HTTP POST: http://130.206.80.47:5371/m2m/v2/services/OpenIoT/assets/ Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]} Payload: { "name": ”gateway02:Arduino01-Temp-Garden", "model": "SENSOR_TEMP", "asset": { "name": ”TEMP-Garden-Madrid28027", "description": "asset model protocol” } } IDASIDAS Device ID ASSET ID Devices API ADMIN API
  • 14. Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1) Step 3 – Send Measurements (UL2.0 DEVICE API) Payload JSON Format: - TOKEN = FIWARE Oauth Token. - DEV_ID = Asset name (Step 2). * Read Last Measurements: HTTP GET: / m2m/v2/services/OpenIoT/assets/ [ASSET_ID] HTTP POST: http://130.206.80.47:8002/d?k=[APIKEY]&i=[DEV_ID] http://130.206.80.47:8002/d?k=4jggokgpepnvsb2uv4s40d59ov&i=GW02:Arduino01-Temp-Garden Headers: {'content-type': 'application/text’; 'X-Auth-Token' : [TOKEN]} Payload: ‘ t|25‘ - Sending multiple measurements with one request: http://130.206.80.47:8002/d?k=4jggokgpepnvsb2uv4s40d59ov&i=RPI:79:ed:af:4IN1-Room Headers: {'content-type': 'application/text’; 'X-Auth-Token' : [TOKEN]} Payload: ‘t|23#h|80#l|95#m|Quiet‘
  • 15. Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1) Step 4 – Sending Commands to Devices
  • 16. Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1) Step 4.2 - Send Commands via IDAS REST ADMIN API Step 4.1a (PUSH)– Define Command & Register Commands URL HTTP POST: http://130.206.80.47:5371/m2m/v2/services/[SERVICE]/assets/[ASSET_ID]/command Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]} Payload: {"name": ” [COMMAND]", "params": [ { "name":” [PARAMETER]", "value": ” [VALUE]" } ] } HTTP PUT: http://130.206.80.47:5371/m2m/v2/services/[SERVICE]/assets/[ASSET_ID] Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]} Payload: { "commands" : [ { "name" : "RawCommand”, "parameters" : [{ "name" : "Command", "type" : "Text", "phenomenon" : "urn:x-ogc:def:phenomenon:IDAS:1.0:unknown" }]}],}
  • 17. Connect your IoT to FIWARE Lab: IDAS Ultralight2.0 (B.1) Step 4.2 - Send Commands via IDAS REST ADMIN API Step 4.1b (POOLING) - Define Command & Get Commands from Device HTTP GET: http://130.206.80.47:8002/d?k=[APIKEY]&i=[DEV_ID] Headers: {'content-type': 'application/text’; 'X-Auth-Token' : [TOKEN]} HTTP POST: http://130.206.80.47:5371/m2m/v2/services/[SERVICE]/assets/[ASSET_ID]/command Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]} Payload: {"name": ” [COMMAND]", "params": [ { "name":” [PARAMETER]", "value": ” [VALUE]" } ] } HTTP PUT: http://130.206.80.47:5371/m2m/v2/services/[SERVICE]/assets/[ASSET_ID] Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]} Payload: { "commands" : [ { "name" : ” [COMMAND]”, "parameters" : [{ "name" : ” [PARAMETER]", "type" : "Text", "phenomenon" : "urn:x-ogc:def:phenomenon:IDAS:1.0:unknown" }]}],}
  • 18. Connect your IoT to FIWARE Lab: More IDAS Southbound Options (B.2) Option B.2: MQTT3.1 •SW Ready, manuals coming up soon. •Devices publish measures as MQTT clients. •Devices subscribe for commands at SBC (MQTT broker). Receiving Commands •Collect pending Commands: <api-key>/<device_id>/cmdget •Receive Commands: <api-key>/<device_id>/cmd/+ Commands received: •Topic: <api-key>/<device_id>/cmd/<new_topic_level> •Payload: cmdid|<cmid>#<param1>|<value1>… Message formatting aligned to UL2.0 •Topic: <api-key>/</device-id>/<alias> or <api-key>/</device-id>/multi •Payload: <measure_value> or <alias1>|<value1>#<alias2>|<value2>.. SBC
  • 19. Connect your IoT to FIWARE Lab: More IDAS Southbound Options (B.3) Option B.3: OMA-LWM2M/CoAP. •Adopted by OneM2M •Compatible with ETSI-M2M architecture •Planned for JAN 2015. Extra tools: FIGWAY https://github.com/telefonicaid/fiware-figway/ New Release (Nov 2014): •Coded in Python for RaspberryPI, MACOS & Linux. •UL2.0 Sensors via IDAS/SBC (UL2.0 REST API) •Tools to access a ContextBroker.
  • 20. Evolution: IDAS/SBC.26 versus IoT Agents (Jan’2015) •Monolithic vs Modular -> Easier Installation, Cloud Blueprints •Coded in C++ vs Coded in any language -> Higher flexibility •Extensibility via C++ plugins vs a new IoT Agent -> Easier to get contribs/extensions •Scalability by design FIWARE Context Broker IoT Agent-1 IoT Agent-2 IoT Agent-n IoT Agent Manager create/monitor FIWARE Backend IoT Device Management OMA NGSI API (northbound interface) (southbound interfaces) MQTTETSI M2M OMA LWM2M/IETF
  • 22. Annex I: FIGWAY – Architecture of FIWARE Lab IoT scenario Testing
  • 23. Annex I: FIGWAY - Configuration figway/python/config.ini  [user] # Please, configure here your username at FIWARE Cloud and a valid Oauth2.0  TOKEN for your user (you can use get_token.py to obtain a valid TOKEN).  username= token=  [local] #Choose here your System type. Examples: RaspberryPI, MACOSX, Linux, ... host_type=RaspberryPI # Here please add a unique identifier for you. Suggestion: the 3 lower hexa bytes of  your Ethernet MAC. E.g. 79:ed:af # Also you may use your e-mail address. host_id=3F:2A:1A
  • 24. Annex I: FIGWAY – Registering a (UL2.0I) Sensor SensorsUL20/> python RegisterDevice.py [DEV_MODEL] [DEV NAME] [ASSET] > python RegisterDevice.py SENSOR_TEMP Sensor1 Temperature-Madrid28001 * YOUR DEVICE details: *** DEVICE ID = 3F:2A:1A:Sensor2 *** ASSET ID = 3F:2A:1A:Temperature-Madrid28002 * This device will be sent to the ContextBroker with the following configuration *** Entity ID = SENSOR_TEMP.3F:2A:1A:Temperature-Madrid28001 *** Entity Type = Device *** FIWARE_SERVICE = OpenIoT … * Status Code: 201 * Response:
  • 25. Annex I: FIGWAY - Sending Sensor Observations/Measurements ContextBroker/> python SendObservation.py [DEV_ID] ‘[alias1|value1]’ > python SendObservation.py 3F:2A:1A:Sensor1 't|26' * Asking to http://130.206.80.47:8002/d?k=4jggokgpepnvsb2uv4s40d59ov&i=3F:2A:1A:Sensor1 * Headers: {'content-type': 'application/text', 'X-Auth-Token’:  'Zvcg**********************************************************************qvD6g'} * Sending PAYLOAD:  t|26 ... * Status Code: 200 * Response:
  • 26. Annex I: FIGWAY – Check observation was correctly sent SensorsUL20/> python ReadObservation.py [DEV_ID] > Python ReadDeviceStatus.py 3F:2A:1A:Temperature-Madrid28001 {     "data": {         "status": "Active",          "isConcentrator": false,          "name": "3F:2A:1A:Sensor1",          "registrationTime": "2014-11-28T12:59:53Z",  "creationTime": "2014-11-28T12:59:53Z",          "commands": [],          "sensorData": [             {                 "ms": {                     "p": "Temperature",                      "u": "celsius",                      "v": 26.0                 }, 
  • 27. Annex I: FIGWAY – Read your Sensor data at the ContextBroker ContextBroker/> python GetEntity.py [ENTITY_ID] > python GetEntity.py SENSOR_TEMP.3F:2A:1A:Temperature-Madrid28001 *Asking to http://130.206.80.47:1026/ngsi10/queryContext * Headers: {'Fiware-Service': 'OpenIoT', 'content-type': 'application/json', 'accept': 'application/json', 'X-Auth- Token': 'xn6V**********************************************************************kDwxw'} * Response:  …   "contextElement" : {         "type" : "device",         "isPattern" : "false",         "id" : "SENSOR_TEMP.3F:2A:1A:Temperature-Madrid28001",         "attributes" : [ …             "name" : "Temperature",             "type" : "Quantity",             "value" : ”26",             "metadatas" : [
  • 28. Annex I: FIGWAY – What if I want to create other kind of sensors? SensorsUL20/> python DiscoverModels.py > Python DiscoverModels.py  * Asking to http://130.206.80.47:5371/m2m/v2/services/OpenIoT/models * Headers: {'content-type': 'application/json', 'X-Auth-Token':  'Zvcg**********************************************************************qvD6g'} … * Status Code: 200 * Total Number of Models: 8 * Full List of Models: SENSOR_HUM SENSOR_LUM SENSOR_MOV SENSOR_TEMP SENSOR_TEMP_test2 SENSOR_ZWAVE_4IN1
  • 29. Annex I: FIGWAY – What if I want to create other kind of sensors? (II) SensorsUL20/> python GetModel.py [DEV_TYPE] > python GetModel.py SENSOR_TEMP  ** Asking to http://130.206.80.47:5371/m2m/v2/services/OpenIoT/models/SENSOR_TEMP * Headers: {'content-type': 'application/json', 'X-Auth-Token':  'Zvcg**********************************************************************qvD6g'} … * Status Code: 200 { "capabilities": [             {                 "format": {                     "alias": "t",                      "type": "Quantity",                      "name": "Temperature",                      "uom": "celsius",                      "phenomenon": "urn:x-ogc:def:phenomenon:IDAS:1.0:temperature"                 }, 
  • 30. Annex I: FIGWAY – What if I want to create other kind of sensors? (III) SensorsUL20/> python CreateModel.py [MODEL_FILE] > python CreateModel.py SENSOR_TEMP  ** Asking to http://130.206.80.47:5371/m2m/v2/services/OpenIoT/models/SENSOR_TEMP * Headers: {'content-type': 'application/json', 'X-Auth-Token':  'Zvcg**********************************************************************qvD6g'} … * Status Code: 201
  • 31. Annex I: FIGWAY – What if I want to connect Actuators? SensorsUL20/> python CreateModel.py SWITCH {     "name": "SWITCH",  "commands" : [ { "name" : "RawCommand", "parameters" : [{ "name" : "Command", "type" : "Text", "phenomenon" : "urn:x-ogc:def:phenomenon:IDAS:1.0:unknown" }] } ],  "capabilities": [   … "protocol": "ul-2_0" }
  • 32. Annex I: FIGWAY – What if I want to connect Actuators? (II) SensorsUL20/> python RegisterDevice.py SWITCH lamp3 lamp3-Madrid * YOUR DEVICE details: *** DEVICE ID = 3F:2A:1A:lamp3 *** ASSET ID = 3F:2A:1A:lamp3-Madrid * This device will be sent to the ContextBroker with the following configuration *** Entity ID = SWITCH.3F:2A:1A:lamp3-Madrid *** Entity Type = Device *** FIWARE_SERVICE = OpenIoT … * Status Code: 201
  • 33. Annex I: FIGWAY – What if I want to connect Actuators? (III) python SendCommand.py [ASSET_ID] RawCommand Command ‘[COMMAND]‘ > python SendCommand.py 3F:2A:1A:lamp3-Madrid RawCommand Command 'Set  95-10-23' * Asking to http://130.206.80.47:5371/m2m/v2/services/OpenIoT/assets/3F:2A:1A:lamp3- Madrid/command * Headers: {'content-type': 'application/json', 'X-Auth-Token':  'xn6V**********************************************************************kDwxw'} * Sending PAYLOAD:  {"name": "RawCommand", "params": [      { "name":"Command", "value": "Set 95-10-23" } ] } ... * Status Code: 200 * Response:  {"commandResultML":"<commandResultML>Pending</commandResultML>"}
  • 34. Annex I: FIGWAY – What if I want to connect Actuators (IV) python GetPoolingCommands.py [ASSET_ID] > python GetPoolingCommands.py 3F:2A:1A:lamp3 * Asking to http://130.206.80.47:8002/d?k=4jggokgpepnvsb2uv4s40d59ov&i=3F:2A:1A:lamp3 * Headers: {'content-type': 'application/text', 'X-Auth-Token': 'xn6V**********************************************************************kDwxw'} * Sending PAYLOAD: ... * Status Code: 200 * Response: 3F:2A:1A:lamp3@RawCommand|Command=Set 95-10-23
  • 35. Annex I: FIGWAY – What if I want to connect Actuators (V) Python DebugCommand.py [ASSET_ID > python DebugCommand.py 3F:2A:1A:lamp3-Madrid * Asking to http://130.206.80.47:5371/m2m/v2/services/OpenIoT/assets/3F:2A:1A:lamp3- Madrid/command * Headers: {'content-type': 'application/json', 'X-Auth-Token': 'xn6V**********************************************************************kDwxw'} * Sending PAYLOAD: ... * Status Code: 200 * Response: {"count":1,"data":[{"command_id":"3F:2A:1A:lamp3@RawCommand","timestamp":"2014-12- 02T15:21:08.313135+01:00","status":"DELIVERED"}]}
  • 37. Thanks! Annex II: FIGWAY – Architecture of FIWARE Lab Exercises scenario Exercises
  • 38. Annex II: FIGWAY Exercises Excersise 1 Goal: Create a Sensor Model for SmartMining. Description: Crete one Model of sensor related to Mining activities within the “OpenIoT” service at idas4. Duration: 15 Minutes.
  • 39. Annex II: FIGWAY Exercises Excersise 2 Goal: Create 2 instances of virtual SmartMining Sensors Description: Create two Sensors instances based on the model created in exercise one, within “OpenIoT” service at idas4. Check out how the entity has been created at the ContextBroker Orion4. Duration: 15 Minutes.
  • 40. Annex II: FIGWAY Exercises Excersise 3 Goal: Send Observations and Read data at the ContextBroker Description: Send Observations for the two sensors and check they are correctly received at the ContextBroker. Optional: create a script to send different observations every minute Optional 2: create a subscription to receive notifications from the ContextBroker. Duration: 15min (+10 min)(+15 min)
  • 41. Annex II: FIGWAY Exercises Excersise 4 Goal: Create an Actuator (Pooling mode) for SmartMining activities. Description: Create an SmartMining actuator device Model and one virtual instance within “OpenIoT” service at idas4. Check the entity created at ContextBroker orion4. Send Commands using idas4 ADMIN API. Check the Commands queue for the created asset/device. Read the Command from the virtual device host and check the Commands queue again. Duration: 20min