sensinact - horizontal open platform for an …sensinact - horizontal open platform for an...

30
SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - [email protected] Project leader: Levent GURGEN - [email protected]

Upload: others

Post on 16-Jan-2020

30 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD

Presented by Rémi DRUILHE - [email protected] leader: Levent GURGEN - [email protected]

Page 2: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 2

IoTPF1IoTPF1

IoTPF2IoTPF2

IoTPF3IoTPF3

Sensing

Actuating

SmartHome

SmartShopping

SmartCity

FROM VERTICAL TO HORIZONTAL IOT PLATFORMS

Heterogeneous physical world

Heterogeneous physical quanttes

Heterogeneous IoT devices

Various applicaton domains

Domains specifcs platorms

Page 3: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 3

HORIZONTAL IoT PLATFORMHORIZONTAL IoT PLATFORM

Sensing

Actuating

SmartHome

SmartShopping

SmartCity

FROM VERTICAL TO HORIZONTAL IOT PLATFORMS

Heterogeneous physical world

Heterogeneous physical quanttes

Heterogeneous IoT devices

Various applicaton domains

Page 4: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 4

• The IoT environment is divided and each protocol brings its data model.

FROM THE GROUND PERSPECTIVE

This list is far from being exhaustve

Page 5: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 5

FROM THE CLOUD PERSPECTIVE

• IoT generates lots of data that need to be processed.• Centralization of data.• Processing far from the physical devices.

Page 6: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 6

• Handling heterogeneity of protocols• Ease the development of new bridges• Provide an homogeneous data model• Provide an homogeneous access to the data

• Process the data as far as possible in the lower layer• Ease the creation of applications• Create “virtual” sensors using data-fusion• Handle event-based IoT environment

• Providing an extensible and modular platform• Ease integration of third party functionalities• Adapt the functionalities according to the needs

CHALLENGES

Page 7: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 7

SENSINACT OVERVIEW

Cloud

Studio& Web

Gateway

BrowseActDevelopDeploy Store

HistorizeProcessManage

DiscoverConnectNotfyAutomate

Page 8: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

SENSINACT GATEWAY – AN OSGI-BASED IOT FRAMEWORK

Page 9: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 9

ARCHITECTURE OF THE GATEWAY

HTTP Rest JSON RPC X Bridge MQTT Agent CDMI Agent XMPP Agent X Agent

CoreApplicationManager

OSGiRegistry

CEP Plugin

X Plugin

Basic Plugin

COAPStack

X StackNGSI Stack

MQTTStack

HTTP StackPhilips Hue

StackXBEE Stack

COAPBridge

ArduinoBridge

TSTBridge

MQTTBridge

Philips Hue

Bridge

Kodi Bridge

Sigfox Bridge

X Bridge

EnOceanStack

EnOceanBridge

SantanderBridge

WaspmoteBridge

GenovaBridge

Nor

thbo

und

brid

ges

Sou

thbo

und

brid

ges

Page 10: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 10

THIRD PARTY INTEGRATION

HTTP Rest JSON RPC X Bridge MQTT Agent CDMI Agent XMPP Agent X Agent

CoreApplicationManager

OSGiRegistry

CEP Plugin

X Plugin

Basic Plugin

COAPStack

X StackNGSI Stack

MQTTStack

HTTP StackPhilips Hue

StackXBEE Stack

COAPBridge

ArduinoBridge

TSTBridge

MQTTBridge

Philips Hue

Bridge

Kodi Bridge

Sigfox Bridge

X Bridge

EnOceanStack

EnOceanBridge

SantanderBridge

WaspmoteBridge

Extension point for NB bridges

Extension point for SB bridges

Extension point for applications

Nor

thbo

und

brid

ges

Sou

thbo

und

brid

ges

GenovaBridge

Page 11: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 11

THIRD PARTY INTEGRATION

HTTP Rest JSON RPC X Bridge MQTT Agent CDMI Agent XMPP Agent X Agent

CoreApplicationManager

OSGiRegistry

CEP Plugin

X Plugin

Basic Plugin

COAPStack

X StackNGSI Stack

MQTTStack

HTTP StackPhilips Hue

StackXBEE Stack

COAPBridge

ArduinoBridge

TSTBridge

MQTTBridge

Philips Hue

Bridge

Kodi Bridge

Sigfox Bridge

X Bridge

EnOceanStack

EnOceanBridge

SantanderBridge

WaspmoteBridge

Public API for third party development

Public API for third party developmentN

orth

boun

dbr

idge

sS

outh

boun

dbr

idge

s

GenovaBridge

Page 12: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

THE APPMANAGER

Page 13: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 13

THE APPLICATIONS

• The IoT environment is an event-based environment, applications are triggered on an event.

• Applications are based on the Event-Condition-Action (ECA) axiom.• When an event occurs, if the condition is satisfied, then the action is

executed.

• An application is a processing of one or many data in order to produce a upper level data (data-fusion) or to execute actions.

• An application is a sensiNact service, with its sensors and its actuators (START, STOP, status,…). Thus, it is subject to composition by others applications.

Page 14: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 14

• Connect sensors and actuators to automatize tasks.

OVERVIEW OF THE APPMANAGER

Core

Sensors Actuators

AppManagerNorthbound

bridges

Page 15: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 15

• Light changes on presence

• TV pauses/resumes on presence leaving/arriving in the room

EXAMPLES OF APPLICATIONS

Presence Light

Presence1

Presence2

TV

Page 16: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 16

• Create “virtual” sensor

• Reuse “virtual” sensor

EXAMPLES OF APPLICATIONS

Pollution area 1

Pollution area 3

Global pollution

Pollution area 2

Traffic

Global pollution

Weather

Display “slow down”on the billboards

Page 17: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 17

• A Domain Specific Language (DSL) eases the development of the applications.

THE SNA LANGUAGE

[resource <resource>]+ on <events>[if <condition> do]+ [<actions>]+[else do]? [<actions>]?+end if;

resource shortcutLightOn=[/URI/of/the/lightOn]resource shortcutLightOff=[/URI/of/the/lightOff]resource shortcutButton=[/URI/of/the/button]on shortcutButton.subscribe()if shortcutButton.get() == true do shortcutLightOn.act()else do shortcutLightOff.act()end if;

Page 18: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

SENSINACT STUDIO – A RICH CLIENT PLATFORM

Page 19: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 19

• Goals• Browse the available devices.• Interact with the devices.• Ease the development of sNa applications.• Ease the development of new bridges to handle new protocols.

• The Studio is a set of Eclipse plugins.

SENSINACT STUDIO, A RICH CLIENT

Page 20: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 20

• A map to locate the devices

A BROWSER

Page 21: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 21

• A list of the service providers, services and resources

A BROWSER

Page 22: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 22

• An assistance for the creation of applications

A DEVELOPMENT ENVIRONMENT

Page 23: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

SENSINACT IN THE PROJECTS

Page 24: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 24

• Projects• Butler (ended)

• ClouT (in progress)

• OrganiCity (in progress)

• Festival (in progress)

• SocIoTal (in progress)

• Big ClouT (soon)

• Wise IoT (soon)

• Number of devices• Aarhus (Denmark): a lot but they don’t know• Genova (Italy): ~ 100• London (United kingdom): a lot but they don’t know• Mitaka/Fujisawa (Japan): ~ 8 000• Santander (Spain): ~ 5 000

SENSINACT IN THE PROJECTS

Page 25: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 25

• ClouT’s overall concept is leveraging the Cloud Computing as an enabler to bridge the Internet of Things with Internet of People via Internet of Services, to establish an efficient communication and collaboration platform exploiting all possible information sources to make the cities smarter and to help them facing the emerging challenges such as efficient energy management, economic growth and development.

THE EXAMPLE OF THE CLOUT PROJECT

http://clout-project.eu

Page 26: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 26

• OrganiCity aims at integrating the testbeds from 3 Europeans clusters (Santander, London, Aarhus) in order to provide an “Experimentation as a Service” platform.

• The platform provides an homogeneous access of the testbeds for the “co-creation” of services by citizens.

• Open calls are organized to invite the SMEs to use the testbeds.

THE EXAMPLE OF THE ORGANICITY PROJECT

http://organicity.eu

Experimentaton facilites

Experimentation as a Service Layer

Aarhus LondonSantander

Experimenters

Page 27: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 27

Santander

Osaka Train StationGrand Front Osaka

• Join forces and connect & federate EU and JP platforms for experimenters (researchers, developers, SMEs, web entrepreneurs, …).

• Concrete, tangible smart ICT applications deployments, experimentations in the f e d e r a t e d t e s t be d s w i t h r ea l - u s e r involvement.

THE EXAMPLE OF THE FESTIVAL PROJECT

http://festival-project.eu/en

Page 28: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

TO CONCLUDE

Page 29: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

| 29

• For the gateway• Consolidate the documentation before publishing it in open source.• Integrate the distribution of the gateways and of the applications.• Verify the consistency of the applications.

• For the Studio• Improve the web version.• Integrate a graphical development environment (boxes to facilitate the

creation of applications).

• For the projects• Confront sensiNact with on the ground experiments.• Create a community around sensiNact.

SENSINACT ROADMAP

Page 30: SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN …SENSINACT - HORIZONTAL OPEN PLATFORM FOR AN INTEROPERABLE IOT WORLD Presented by Rémi DRUILHE - remi.druilhe@cea.fr ... COAP Stack X

Commissariat à l’énergie atomique et aux énergies alternatives17 rue des Martyrs | 38054 Grenoble Cedexwww.cea-tech.fr

Établissement public à caractère industriel et commercial | RCS Paris B 775 685 019

Thank you

Any questions ?

Presented by Rémi DRUILHE - [email protected] leader: Levent GURGEN - [email protected]