Open (Source) APIs
for the
Internet of Things

Benjamin Cabé | @kartben
http://www.flickr.com/photos/jason-samfield/6137588470/
“Creativity

is just

connecting

things”
— Steve Jobs

!
“Creativity

is just

connecting

things”
— Steve Jobs

!
aren’t
we
already?
http://www.flickr.com/photos/darwinbell/5279191549
…
it’s not new…

http://www.flickr.com/photos/darwinbell/5279191549
patented

http://www.flickr.com/photos/37667416@N04/4074907528/
connecting things?

http://www.flickr.com/photos/jeffkrause/8476743612
http://www.flickr.com/photos/jeffkrause/8476743612
fragmentation

http://www.flickr.com/photos/brunauto/5687363705
complexity

http://www.flickr.com/photos/90514086@N00/952121271/

http://www.flickr.com/photos/cyberslayer/952121271
lock-in

http://www.flickr.com/photos/photosightfaces/8152791780/
openness is
not an
option

http://www.flickr.com/photos/baboon/115446241

http://abcnews.go.com/blogs/headlines/2013/08/baby-monitor-hacking-alarms-houston-parents
POST /switchOn
GET /temperature
sensor
network
sensor
network
wireless
constrained
many-to-many
people
network

sensor
network
wireless
constrained
many-to-many
people
network

sensor
network

identity

wireless

security

constrained

data flow

many-to-many
sensor network_

wireless
constrained
many-to-many
sensor network_

wireless
constrained
many-to-many

Messaging | Publish/Subscribe | Lightweight
sensor network_

wireless
constrained
many-to-many

Messaging | Publish/Subscribe | Lightweight
Open spec | Open-source implementations
sensor network_

wireless
constrained
many-to-many

Messaging | Publish/Subscribe | Lightweight
Open spec | Open-source implementations
eclipse.org/paho | eclipse.org/mosquitto
Cool, my things talk!

http://www.flickr.com/photos/cizake/4164756091/
But… communication
is asynchronous

http://www.flickr.com/photos/pulpolux/2623215582
people network_

identity
security
data flow
people network_

identity
security
data flow

User management | Access rights | Relationships | …
people network_

identity
security
data flow

User management | Access rights | Relationships | …
Device management | Fleets | SW/FW upgrades | …
people network_

identity
security
data flow

User management | Access rights | Relationships | …
Device management | Fleets | SW/FW upgrades | …
Data management | Consolidation | Streaming | …
people network_

identity
security
data flow

User management | Access rights | Relationships | …
Device management | Fleets | SW/FW upgrades | …
Data management | Consolidation | Streaming | …
App. management | OAuth | Rate limiting | …
DEMO!

http://www.flickr.com/photos/generated/509789392/
POST https://na.airvantage.net/api
{ "command":"bensPi.strip.pushPixel",
"param": "orange" }

+

g  device
unicatin
comm

«thing»
Ready? Tweet!
#apidays
@kartben

http://www.flickr.com/photos/generated/509789392/
Benjamin Cabé
@kartben
bcabe@sierrawireless.com

http://m2m.eclipse.org

http://airvantage.net

Open (source) API for the Internet of Things - APIdays 2013