SlideShare a Scribd company logo
1 of 20
Download to read offline
Smart Metering in Smart Homes
Dr Paul KOPFF Electricité de France
gatewaygateway gateway
devicesdevices devices
different home (automation) networks
PSTN / xDSL networks
service aggregator
InterNet
service
provider
service
provider
Sporadic
access ?
General
architecture
I will disturb any
preprogrammed
automation scheme
INTENTS:
Energy Management
Load Management
Tariff Management
…
Other Value Added
Services ?
00115.637
kWh
Smart
Power
Meter
Smart Appliances…
The customer is
THE unpredictable part
of the system
predefined data from utilities
Our initial
perspective
Seller service
HH
tariff
PowerMeter
owner service
00115.637
kWh
alarm
events
teleinfo from
power meter
Domotic networks
Other’s service
Smart
Home
A simple
example
HH tariff service cooperates with Smart Home service
Users do’nt have to bother !
Power
Meter
Owner
CUSTOMER
Smart
HOME
Power
Meter
Owner
Consum.
per
Usage
HH
Tariff
Seller
Appliance
installer
Validated
data
Validated
data
Validated device driving
Tariff
alarms
Consumption
alarms
Pricing Uses
Automation Maintenance
(different price / differing usage)
Generalisation
The @HOMium
implies also many B to B interactions !
2 implementation bundles
- Serial Meter (RS232 port)
- PseudoMeter (simulation)
EURIDIS Bundle
for the basic services
and interfaces definition
Others : basic test bundles
EURIDIS
project
The power meter owner will provide
the basic power metering services !
000115.637
kWh
EURIDIS TELEINFO
Serial port : 1200 bauds
1 data frame per sec.
EURIDIS
packages
Services Interfaces
Subscribing to DataService
the client gets all the data
from a DataListener through the Data interface
the Meter interface is for the implementations
of various power-meters and simulations
The Data
Service
Services Interfaces
The Data
Service
package fr.edf.euridis.services ;
public interface DataService {
public void addDataListener(DataListener dl) ;
public void removeDataListener(DataListener dl) ;
}
package fr.edf.euridis.interfaces ;
public interface DataListener {
public void available(Data d) ;
}
New data frame arrived available(Data d)
Subscribing to WarpService
the client gets data around an event of interest
from a WarpListener for a GivenWarp
this service is generically implemented in the Warp, Weft
and Loom classes of fr.edf.euridis.implement
The Warp
service
Services Interfaces
package fr.edf.euridis.services ;
public interface WarpService {
public GivenWarp add(int past,int future) ;
public void remove(GivenWarp gw) ;
}
The Warp
service
past data future data
Event of interest
startRecording( )
available(Data[ ] past,Data[ ] future)
recording( ) TRUE
package fr.edf.euridis.services ;
public interface GivenWarp {
public void addWarpListener(WarpListener wl) ;
public void removeWarpListener(WarpListener wl) ;
public void startRecording( ) ;
public boolean recording( ) ;
}
package fr.edf.euridis.interfaces ;
public interface WarpListener {
public void available(Data[ ] past,Data[ ] future) ;
}
The Warp
service
The events of interest could be simple metering events,
like tariff change, overshot detection, etc.
With every Watcher service goes a listener type
interface for the client. It may start a given warp…
metering
events
Services Interfaces
two client configurable events are defined for
- load management client applications,
- per use consumption evaluations etc.
Their configuration follows the same model as the Warp
service, with GivenLoad and GivenUse specs.
configurable
events
Services Interfaces
firstOn( )
confirmedOn( )
firstOff( )
confirmedOff( )
LOAD
constance
constance
load
events
The LoadListeners « hear » four different types of events :
USE
variance
constance
firstUp( )
confirmedUp( ) USE
firstDown( )
variance
confirmedDown( )
constance
use
events
The UseListeners « hear » four different types of events :
package fr.edf.overshotClient.implement ;
public class RecordOvershot implements OvershotDetection {
private GivenWarp w ;
public RecordOvershot( GivenWarp gw ) { w = gw ; }
public void triggered(int overAmp) {
System.out.println("Overshot of "
+ String.valueOf(overAmp)
+ " A detected") ;
if (! w.recording( ))
w.startRecording( ) ;
}
}
Overshot
client
package fr.edf.overshotClient.implement ;
public class LogOvershot implements WarpListener {
public void available(Data[ ] before, Data[ ] after) {
if (before != null) {
System.out.println(String.valueOf(before.length)
+" samples before the overshot") ;
}
if (after != null) {
System.out.println(String.valueOf(after.length)
+" samples after the overshot") ;
}
}
}
Overshot
client
Conclusions
Successful services will be REAL TIME
They will be immediately responsive to all kinds of signals
and also to the perturbative customer (who will not be bothered)
The service providers community will
dynamically manage rich local resources
The services running in the gateways
will also cooperate (B to B interactions)
To achieve this, they will have to support a common standard
tailored as a model of services : current best fit, OSGi !
In order to optimize the use of servers and access resources
thus promoting cheaper offers to more potential customers
Questions?

More Related Content

Similar to Smart Metering in Smart Homes - P Kopff

Meeting w8 chapter 3 part 1
Meeting w8   chapter 3 part 1Meeting w8   chapter 3 part 1
Meeting w8 chapter 3 part 1Hattori Sidek
 
Home networking, Home automation, Easy & Value = Mass - The business case is ...
Home networking, Home automation, Easy & Value = Mass - The business case is ...Home networking, Home automation, Easy & Value = Mass - The business case is ...
Home networking, Home automation, Easy & Value = Mass - The business case is ...mfrancis
 
IoT Smart System Technology 2020
IoT Smart System Technology 2020IoT Smart System Technology 2020
IoT Smart System Technology 2020FernandoMarimba
 
3 p strategy sems 10-v4
3 p strategy  sems 10-v43 p strategy  sems 10-v4
3 p strategy sems 10-v4guestec6b92bb
 
Obd leader u vci universal vehicle connection interface diagnostic scanner ne...
Obd leader u vci universal vehicle connection interface diagnostic scanner ne...Obd leader u vci universal vehicle connection interface diagnostic scanner ne...
Obd leader u vci universal vehicle connection interface diagnostic scanner ne...Jack Chen
 
Selta's vertical solutions and markets
Selta's vertical solutions and marketsSelta's vertical solutions and markets
Selta's vertical solutions and marketsStefano Zanin
 
Chargy - E-Mobility Transparency Software
Chargy - E-Mobility Transparency SoftwareChargy - E-Mobility Transparency Software
Chargy - E-Mobility Transparency SoftwareAchim Friedland
 
ZKTeco-Smart Park Solution - Smart Cloud Building-20201224.pptx
ZKTeco-Smart Park Solution - Smart Cloud Building-20201224.pptxZKTeco-Smart Park Solution - Smart Cloud Building-20201224.pptx
ZKTeco-Smart Park Solution - Smart Cloud Building-20201224.pptxLongBun1
 
Automatic meter reading
Automatic meter readingAutomatic meter reading
Automatic meter readingSajan Sahu
 
Ls catalog thiet bi tu dong digital electricity meter dienhathe.vn
Ls catalog thiet bi tu dong digital electricity meter dienhathe.vnLs catalog thiet bi tu dong digital electricity meter dienhathe.vn
Ls catalog thiet bi tu dong digital electricity meter dienhathe.vnDien Ha The
 
VPTL_BusinessImpact_2013
VPTL_BusinessImpact_2013VPTL_BusinessImpact_2013
VPTL_BusinessImpact_2013Charles Sellers
 
Energy management system av reporter iso 50001
Energy management system av reporter   iso 50001Energy management system av reporter   iso 50001
Energy management system av reporter iso 50001Arief Ihsan
 
E M C Ionix Overview 2010
E M C  Ionix Overview 2010E M C  Ionix Overview 2010
E M C Ionix Overview 2010Suhela Dighe
 
Emc Ionix Overview 2010
Emc Ionix Overview 2010Emc Ionix Overview 2010
Emc Ionix Overview 2010Suhela1
 
Internship Report (VTOL) (2)
Internship Report (VTOL) (2)Internship Report (VTOL) (2)
Internship Report (VTOL) (2)Rishabh Prakash
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)Lucas Jellema
 

Similar to Smart Metering in Smart Homes - P Kopff (20)

Meeting w8 chapter 3 part 1
Meeting w8   chapter 3 part 1Meeting w8   chapter 3 part 1
Meeting w8 chapter 3 part 1
 
Home networking, Home automation, Easy & Value = Mass - The business case is ...
Home networking, Home automation, Easy & Value = Mass - The business case is ...Home networking, Home automation, Easy & Value = Mass - The business case is ...
Home networking, Home automation, Easy & Value = Mass - The business case is ...
 
IoT Smart System Technology 2020
IoT Smart System Technology 2020IoT Smart System Technology 2020
IoT Smart System Technology 2020
 
3 p strategy sems 10-v4
3 p strategy  sems 10-v43 p strategy  sems 10-v4
3 p strategy sems 10-v4
 
Obd leader u vci universal vehicle connection interface diagnostic scanner ne...
Obd leader u vci universal vehicle connection interface diagnostic scanner ne...Obd leader u vci universal vehicle connection interface diagnostic scanner ne...
Obd leader u vci universal vehicle connection interface diagnostic scanner ne...
 
Switching systems lecture6
Switching  systems lecture6Switching  systems lecture6
Switching systems lecture6
 
Selta's vertical solutions and markets
Selta's vertical solutions and marketsSelta's vertical solutions and markets
Selta's vertical solutions and markets
 
Attach flow & srb
Attach flow & srbAttach flow & srb
Attach flow & srb
 
Chargy - E-Mobility Transparency Software
Chargy - E-Mobility Transparency SoftwareChargy - E-Mobility Transparency Software
Chargy - E-Mobility Transparency Software
 
ZKTeco-Smart Park Solution - Smart Cloud Building-20201224.pptx
ZKTeco-Smart Park Solution - Smart Cloud Building-20201224.pptxZKTeco-Smart Park Solution - Smart Cloud Building-20201224.pptx
ZKTeco-Smart Park Solution - Smart Cloud Building-20201224.pptx
 
Automatic meter reading
Automatic meter readingAutomatic meter reading
Automatic meter reading
 
Ls catalog thiet bi tu dong digital electricity meter dienhathe.vn
Ls catalog thiet bi tu dong digital electricity meter dienhathe.vnLs catalog thiet bi tu dong digital electricity meter dienhathe.vn
Ls catalog thiet bi tu dong digital electricity meter dienhathe.vn
 
VPTL_BusinessImpact_2013
VPTL_BusinessImpact_2013VPTL_BusinessImpact_2013
VPTL_BusinessImpact_2013
 
Energy management system av reporter iso 50001
Energy management system av reporter   iso 50001Energy management system av reporter   iso 50001
Energy management system av reporter iso 50001
 
01 introduction to ipcc system issue1.0
01 introduction to ipcc system issue1.001 introduction to ipcc system issue1.0
01 introduction to ipcc system issue1.0
 
Qosmet 20160219
Qosmet 20160219Qosmet 20160219
Qosmet 20160219
 
E M C Ionix Overview 2010
E M C  Ionix Overview 2010E M C  Ionix Overview 2010
E M C Ionix Overview 2010
 
Emc Ionix Overview 2010
Emc Ionix Overview 2010Emc Ionix Overview 2010
Emc Ionix Overview 2010
 
Internship Report (VTOL) (2)
Internship Report (VTOL) (2)Internship Report (VTOL) (2)
Internship Report (VTOL) (2)
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 

More from mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

More from mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

Smart Metering in Smart Homes - P Kopff

  • 1. Smart Metering in Smart Homes Dr Paul KOPFF Electricité de France
  • 2. gatewaygateway gateway devicesdevices devices different home (automation) networks PSTN / xDSL networks service aggregator InterNet service provider service provider Sporadic access ? General architecture
  • 3. I will disturb any preprogrammed automation scheme INTENTS: Energy Management Load Management Tariff Management … Other Value Added Services ? 00115.637 kWh Smart Power Meter Smart Appliances… The customer is THE unpredictable part of the system predefined data from utilities Our initial perspective
  • 4. Seller service HH tariff PowerMeter owner service 00115.637 kWh alarm events teleinfo from power meter Domotic networks Other’s service Smart Home A simple example HH tariff service cooperates with Smart Home service Users do’nt have to bother !
  • 6. 2 implementation bundles - Serial Meter (RS232 port) - PseudoMeter (simulation) EURIDIS Bundle for the basic services and interfaces definition Others : basic test bundles EURIDIS project The power meter owner will provide the basic power metering services ! 000115.637 kWh EURIDIS TELEINFO Serial port : 1200 bauds 1 data frame per sec.
  • 8. Subscribing to DataService the client gets all the data from a DataListener through the Data interface the Meter interface is for the implementations of various power-meters and simulations The Data Service Services Interfaces
  • 9. The Data Service package fr.edf.euridis.services ; public interface DataService { public void addDataListener(DataListener dl) ; public void removeDataListener(DataListener dl) ; } package fr.edf.euridis.interfaces ; public interface DataListener { public void available(Data d) ; } New data frame arrived available(Data d)
  • 10. Subscribing to WarpService the client gets data around an event of interest from a WarpListener for a GivenWarp this service is generically implemented in the Warp, Weft and Loom classes of fr.edf.euridis.implement The Warp service Services Interfaces
  • 11. package fr.edf.euridis.services ; public interface WarpService { public GivenWarp add(int past,int future) ; public void remove(GivenWarp gw) ; } The Warp service past data future data Event of interest startRecording( ) available(Data[ ] past,Data[ ] future) recording( ) TRUE
  • 12. package fr.edf.euridis.services ; public interface GivenWarp { public void addWarpListener(WarpListener wl) ; public void removeWarpListener(WarpListener wl) ; public void startRecording( ) ; public boolean recording( ) ; } package fr.edf.euridis.interfaces ; public interface WarpListener { public void available(Data[ ] past,Data[ ] future) ; } The Warp service
  • 13. The events of interest could be simple metering events, like tariff change, overshot detection, etc. With every Watcher service goes a listener type interface for the client. It may start a given warp… metering events Services Interfaces
  • 14. two client configurable events are defined for - load management client applications, - per use consumption evaluations etc. Their configuration follows the same model as the Warp service, with GivenLoad and GivenUse specs. configurable events Services Interfaces
  • 15. firstOn( ) confirmedOn( ) firstOff( ) confirmedOff( ) LOAD constance constance load events The LoadListeners « hear » four different types of events :
  • 16. USE variance constance firstUp( ) confirmedUp( ) USE firstDown( ) variance confirmedDown( ) constance use events The UseListeners « hear » four different types of events :
  • 17. package fr.edf.overshotClient.implement ; public class RecordOvershot implements OvershotDetection { private GivenWarp w ; public RecordOvershot( GivenWarp gw ) { w = gw ; } public void triggered(int overAmp) { System.out.println("Overshot of " + String.valueOf(overAmp) + " A detected") ; if (! w.recording( )) w.startRecording( ) ; } } Overshot client
  • 18. package fr.edf.overshotClient.implement ; public class LogOvershot implements WarpListener { public void available(Data[ ] before, Data[ ] after) { if (before != null) { System.out.println(String.valueOf(before.length) +" samples before the overshot") ; } if (after != null) { System.out.println(String.valueOf(after.length) +" samples after the overshot") ; } } } Overshot client
  • 19. Conclusions Successful services will be REAL TIME They will be immediately responsive to all kinds of signals and also to the perturbative customer (who will not be bothered) The service providers community will dynamically manage rich local resources The services running in the gateways will also cooperate (B to B interactions) To achieve this, they will have to support a common standard tailored as a model of services : current best fit, OSGi ! In order to optimize the use of servers and access resources thus promoting cheaper offers to more potential customers