SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
© 2009-2014, Natural Software Services SL -All rightsreserved 
makesyourhomesmart
© 2009-2014, Natural Software Services SL -All rightsreserved 
Smart home 
It‘smorethanjust an outletcontrolledbyan App…
© 2009-2014, Natural Software Services SL -All rightsreserved 
Heating 
Climatecontrol 
Central 
functions 
Remote 
access 
Multiroom 
Audio/Video 
Media 
Access control 
Light 
Scenes
© 2009-2014, Natural Software Services SL -All rightsreserved 
Windowcontact 
Energysavings 
-Turn off A/C 
Security 
-Trigger alarm 
Comfort 
-Info on open windows
© 2009-2014, Natural Software Services SL -All rightsreserved 
1.Easy touse 
2.Simple touse 
3.Easeofuse 
Example–Bedsidecontrolon iPod 
The 3 secretkeystoa 
successfulSmarthomeproject
© 2009-2014, Natural Software Services SL -All rightsreserved 
A currentProject… 
•House 
•1.200 sqmlivingspace 
•300 sqmguesthouse 
•8 bedroom/ 10 baths 
•Wellness, bowling, cinema 
•900m RGB LED stripes 
•180 groups 
•43 Audiozones 
•600 lightsin 156 groups 
•2 swimmingpools(total 160sqm)
© 2009-2014, Natural Software Services SL -All rightsreserved 
>50 Projects
© 2009-2014, Natural Software Services SL -All rightsreserved 
>30 Protocols 
KNX/EIB 
M-Bus 
DMX 
Dali 
Miele@Home 
serve@home 
uPnp 
Denon 
VBus 
Revox 
irTrans 
Dreambox 
Digitalstrom 
Capi 
Growl 
SMTP 
SNMP 
Wake-On-Lan 
HTTP 
GPIO 
Serial 
Squeezecenter 
Syslog 
WebSocket 
Ajax 
Servlets 
Sonos 
Stiebel-Eltron 
iBeacon 
Weather 
Underground 
SIP 
Text-to-speech
© 2009-2014, Natural Software Services SL -All rightsreserved 
Visualization
© 2009-2014, Natural Software Services SL -All rightsreserved 
WhySmalltalk?
© 2009-2014, Natural Software Services SL -All rightsreserved 
Advantage 1: 3-tier architecture 
KNX (Lights, Shades) 
Multimedia 
White goods 
Objectmodel 
(everythingiscompatible) 
Presentation 
Service 
Model 
UI 
Platformdatatypes 
Independent 
datatypes 
TCP/IP 
RS-232 …
© 2009-2014, Natural Software Services SL -All rightsreserved 
Advantage 2: Facadeconcept 
Server 24/7 
(Windows, Linux) 
Editor (asneeded) 
(Windows) 
objid 
Real Object 
Facade
© 2009-2014, Natural Software Services SL -All rightsreserved 
Advantage 3: Modeling thereal world 
TCP/IP Network 
Gateway 
IP 
Device 
Device 
VASERControl 
Connection 
Element 
Element
© 2009-2014, Natural Software Services SL -All rightsreserved 
Advantage 4: Working in thedebugger
© 2009-2014, Natural Software Services SL -All rightsreserved 
Advantage 5: Remote editing
© 2009-2014, Natural Software Services SL -All rightsreserved 
Advantage 6: Remote debugging
© 2009-2014, Natural Software Services SL -All rightsreserved 
Other keyfacts 
Technology 
-frameworks, patterns, know-how 
-„Open-heart“ coding 
Stability 
Performance 
-VM, developmenttime 
Distribution 
…
© 2009-2014, Natural Software Services SL -All rightsreserved 
The mostimportantfact 
It‘sfun
© 2009-2014, Natural Software Services SL -All rightsreserved 
Summer project1 
Natural Aquarium Lighting
© 2009-2014, Natural Software Services SL -All rightsreserved 
„Normal“ fishtank lights 
•Manual switch 
•Timer 
•Every dayat exactthesame time 
•0% to100% in fractionsofa seconds
© 2009-2014, Natural Software Services SL -All rightsreserved 
Problems 
•Pupilsarefix 
•Stress forthefish 
•Noseasons 
•Notwilight 
•Constant colourscheme 
•Nomooncycle
© 2009-2014, Natural Software Services SL -All rightsreserved 
Goals 
•Natural environmentforfish 
•Betterbreedingresults 
•Longerlifespan 
•„Makefishhappy“
© 2009-2014, Natural Software Services SL -All rightsreserved 
Aqua lighting 
•RGB(W) Lights 
•Simulatedifferent coloursduringday/nighttime 
•LinkedwithWeatherWebservice 
•Simulateseasons 
•Simulatelight levelsdue toclouds
© 2009-2014, Natural Software Services SL -All rightsreserved 
Someimpressions 
Twilight 
Midday
© 2009-2014, Natural Software Services SL -All rightsreserved
© 2009-2014, Natural Software Services SL -All rightsreserved
© 2009-2014, Natural Software Services SL -All rightsreserved 
Summer project2 
Zen Garden Robot 
VASERControl/Lego EV3
© 2009-2014, Natural Software Services SL -All rightsreserved 
Itall startedwithMoonbots… 
Unfortunatelywedidn‘tmakeitintophase2
© 2009-2014, Natural Software Services SL -All rightsreserved 
InterfacingEV3 withSmalltalk 
•PortedJannik Lavals codetoVA/Smalltalk 
•CreatedParts forVASERControl 
•NowLego EV3 functionalitycanbelinkedtohomeautomationevents
© 2009-2014, Natural Software Services SL -All rightsreserved 
New challenge 
Insteadofa moonrobot… 
Implementa ZEN Robot
© 2009-2014, Natural Software Services SL -All rightsreserved 
Whatwewanttodo 
Press 
Light switch 
Turn on light 
(slowly) 
(KNX) 
Start Music 
(uPnp–Sonos) 
Start Robot 
(Lego EV3 Mindstorm)
© 2009-2014, Natural Software Services SL -All rightsreserved 
Implementation
© 2009-2014, Natural Software Services SL -All rightsreserved
© 2009-2014, Natural Software Services SL -All rightsreserved 
Natural Software Services SL 
Juan XXIII No.9 
E-07141 Sa Cabaneta 
Tel: +34 971 603676 
eMail: thomas.stalzer@natural-software.eu

Weitere ähnliche Inhalte

Andere mochten auch

capacityshifting1
capacityshifting1capacityshifting1
capacityshifting1Gokul Vasan
 
Electronica del motor vw_funciones
Electronica del motor vw_funcionesElectronica del motor vw_funciones
Electronica del motor vw_funcionesAlejandro Lingua
 
EventPilot 7 Mobile Conference App with commenting and smart sync across Andr...
EventPilot 7 Mobile Conference App with commenting and smart sync across Andr...EventPilot 7 Mobile Conference App with commenting and smart sync across Andr...
EventPilot 7 Mobile Conference App with commenting and smart sync across Andr...ATIV Software
 
How to do Reputation Marketing
How to do Reputation MarketingHow to do Reputation Marketing
How to do Reputation MarketingRhea Drysdale
 
SEMANARIO 6to PODER Edicion 113 02DIC2012
SEMANARIO 6to PODER Edicion 113 02DIC2012SEMANARIO 6to PODER Edicion 113 02DIC2012
SEMANARIO 6to PODER Edicion 113 02DIC2012Angel Monagas
 
Blitz Interactivo Grand Velas Riviera Nayarit
Blitz Interactivo Grand Velas Riviera NayaritBlitz Interactivo Grand Velas Riviera Nayarit
Blitz Interactivo Grand Velas Riviera NayaritNaturleón S.A. de C.V.
 
Uwagi do ustawy o efektywności energetycznej
Uwagi do ustawy o efektywności energetycznejUwagi do ustawy o efektywności energetycznej
Uwagi do ustawy o efektywności energetycznejGrupa PTWP S.A.
 
El modelado fluvial (Bryan- Almudena)
El modelado fluvial (Bryan- Almudena)El modelado fluvial (Bryan- Almudena)
El modelado fluvial (Bryan- Almudena)paloma
 
Acteal, Iinforme para la SCJN
Acteal, Iinforme para la SCJNActeal, Iinforme para la SCJN
Acteal, Iinforme para la SCJNIsaín Mandujano
 
Presentacion modelo gavilán
Presentacion modelo   gavilánPresentacion modelo   gavilán
Presentacion modelo gavilánJhon De La Rosa
 
McKonly & Asbury Webinar - Mitigating Taxes for Contractors: Section 460 Appl...
McKonly & Asbury Webinar - Mitigating Taxes for Contractors: Section 460 Appl...McKonly & Asbury Webinar - Mitigating Taxes for Contractors: Section 460 Appl...
McKonly & Asbury Webinar - Mitigating Taxes for Contractors: Section 460 Appl...McKonly & Asbury, LLP
 
EuroPeers. Jugendliche informieren über Europa
EuroPeers. Jugendliche informieren über EuropaEuroPeers. Jugendliche informieren über Europa
EuroPeers. Jugendliche informieren über EuropaEuroPeers
 
The Future Of It Folleto
The Future Of It FolletoThe Future Of It Folleto
The Future Of It Folletoguest7a5bed
 

Andere mochten auch (20)

capacityshifting1
capacityshifting1capacityshifting1
capacityshifting1
 
Electronica del motor vw_funciones
Electronica del motor vw_funcionesElectronica del motor vw_funciones
Electronica del motor vw_funciones
 
EventPilot 7 Mobile Conference App with commenting and smart sync across Andr...
EventPilot 7 Mobile Conference App with commenting and smart sync across Andr...EventPilot 7 Mobile Conference App with commenting and smart sync across Andr...
EventPilot 7 Mobile Conference App with commenting and smart sync across Andr...
 
How to do Reputation Marketing
How to do Reputation MarketingHow to do Reputation Marketing
How to do Reputation Marketing
 
NEDMAInno14: How to Stand OUT from the Crowd on LinkedIn - Lew Sabbag
NEDMAInno14: How to Stand OUT from the Crowd on LinkedIn - Lew SabbagNEDMAInno14: How to Stand OUT from the Crowd on LinkedIn - Lew Sabbag
NEDMAInno14: How to Stand OUT from the Crowd on LinkedIn - Lew Sabbag
 
SEMANARIO 6to PODER Edicion 113 02DIC2012
SEMANARIO 6to PODER Edicion 113 02DIC2012SEMANARIO 6to PODER Edicion 113 02DIC2012
SEMANARIO 6to PODER Edicion 113 02DIC2012
 
Blitz Interactivo Grand Velas Riviera Nayarit
Blitz Interactivo Grand Velas Riviera NayaritBlitz Interactivo Grand Velas Riviera Nayarit
Blitz Interactivo Grand Velas Riviera Nayarit
 
Tema 4
Tema 4Tema 4
Tema 4
 
Uwagi do ustawy o efektywności energetycznej
Uwagi do ustawy o efektywności energetycznejUwagi do ustawy o efektywności energetycznej
Uwagi do ustawy o efektywności energetycznej
 
Curso de Fotografía
Curso de FotografíaCurso de Fotografía
Curso de Fotografía
 
El modelado fluvial (Bryan- Almudena)
El modelado fluvial (Bryan- Almudena)El modelado fluvial (Bryan- Almudena)
El modelado fluvial (Bryan- Almudena)
 
Lugares desconhecidos
Lugares desconhecidosLugares desconhecidos
Lugares desconhecidos
 
Acteal, Iinforme para la SCJN
Acteal, Iinforme para la SCJNActeal, Iinforme para la SCJN
Acteal, Iinforme para la SCJN
 
Presentacion modelo gavilán
Presentacion modelo   gavilánPresentacion modelo   gavilán
Presentacion modelo gavilán
 
McKonly & Asbury Webinar - Mitigating Taxes for Contractors: Section 460 Appl...
McKonly & Asbury Webinar - Mitigating Taxes for Contractors: Section 460 Appl...McKonly & Asbury Webinar - Mitigating Taxes for Contractors: Section 460 Appl...
McKonly & Asbury Webinar - Mitigating Taxes for Contractors: Section 460 Appl...
 
EuroPeers. Jugendliche informieren über Europa
EuroPeers. Jugendliche informieren über EuropaEuroPeers. Jugendliche informieren über Europa
EuroPeers. Jugendliche informieren über Europa
 
Max consultant
Max consultantMax consultant
Max consultant
 
Skt migas
Skt migasSkt migas
Skt migas
 
ERP Laudus
ERP LaudusERP Laudus
ERP Laudus
 
The Future Of It Folleto
The Future Of It FolletoThe Future Of It Folleto
The Future Of It Folleto
 

Ähnlich wie Interfacing the real world with the VASERcontrol home automation system

Stream it10 Reasons to Use RZ/A Stream it! Solution Kit to encode and stream ...
Stream it10 Reasons to Use RZ/A Stream it! Solution Kit to encode and stream ...Stream it10 Reasons to Use RZ/A Stream it! Solution Kit to encode and stream ...
Stream it10 Reasons to Use RZ/A Stream it! Solution Kit to encode and stream ...Renesas Electronics Corporation
 
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...mfrancis
 
Decreasing Incident Response Time
Decreasing Incident Response TimeDecreasing Incident Response Time
Decreasing Incident Response TimeBoni Bruno
 
Eyeball Messenger SDK V10.0 Developer Reference Guide
Eyeball Messenger SDK V10.0 Developer Reference GuideEyeball Messenger SDK V10.0 Developer Reference Guide
Eyeball Messenger SDK V10.0 Developer Reference GuideEyeball Networks
 
EMC Atmos for service providers
EMC Atmos for service providersEMC Atmos for service providers
EMC Atmos for service providerssolarisyougood
 
Athens 11.2009.ppt
Athens 11.2009.pptAthens 11.2009.ppt
Athens 11.2009.pptVideoguy
 
Thinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Thinking in a Highly Concurrent, Mostly-functional Language - CesariniThinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Thinking in a Highly Concurrent, Mostly-functional Language - CesariniCodemotion
 
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?Bernard Paques
 
Sydney UC - February 2015
Sydney UC - February 2015Sydney UC - February 2015
Sydney UC - February 2015justimorris
 
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...VirtualTech Japan Inc.
 
20100115 Critical Links Edge Box Product Presentation
20100115 Critical Links    Edge Box Product Presentation20100115 Critical Links    Edge Box Product Presentation
20100115 Critical Links Edge Box Product Presentationjfvcarreira
 
How changing mobile and media technologies is changing the way we create inno...
How changing mobile and media technologies is changing the way we create inno...How changing mobile and media technologies is changing the way we create inno...
How changing mobile and media technologies is changing the way we create inno...Osaka University
 
OMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOpen Mobile Alliance
 
Converging CAS and DRM, David Bouteruche from Nagra
Converging CAS and DRM, David Bouteruche from NagraConverging CAS and DRM, David Bouteruche from Nagra
Converging CAS and DRM, David Bouteruche from NagraJustindwah
 
Ip Cctv Presentation
Ip Cctv PresentationIp Cctv Presentation
Ip Cctv Presentationwillyaoll
 

Ähnlich wie Interfacing the real world with the VASERcontrol home automation system (20)

Stream it10 Reasons to Use RZ/A Stream it! Solution Kit to encode and stream ...
Stream it10 Reasons to Use RZ/A Stream it! Solution Kit to encode and stream ...Stream it10 Reasons to Use RZ/A Stream it! Solution Kit to encode and stream ...
Stream it10 Reasons to Use RZ/A Stream it! Solution Kit to encode and stream ...
 
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
 
2012 ah apj rf troubleshooting
2012 ah apj   rf troubleshooting2012 ah apj   rf troubleshooting
2012 ah apj rf troubleshooting
 
Decreasing Incident Response Time
Decreasing Incident Response TimeDecreasing Incident Response Time
Decreasing Incident Response Time
 
Eyeball Messenger SDK V10.0 Developer Reference Guide
Eyeball Messenger SDK V10.0 Developer Reference GuideEyeball Messenger SDK V10.0 Developer Reference Guide
Eyeball Messenger SDK V10.0 Developer Reference Guide
 
EMC Atmos for service providers
EMC Atmos for service providersEMC Atmos for service providers
EMC Atmos for service providers
 
Athens 11.2009.ppt
Athens 11.2009.pptAthens 11.2009.ppt
Athens 11.2009.ppt
 
2012 ah vegas rf troubleshooting
2012 ah vegas   rf troubleshooting2012 ah vegas   rf troubleshooting
2012 ah vegas rf troubleshooting
 
Sydney Trains and digital PA
Sydney Trains and digital PASydney Trains and digital PA
Sydney Trains and digital PA
 
Thinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Thinking in a Highly Concurrent, Mostly-functional Language - CesariniThinking in a Highly Concurrent, Mostly-functional Language - Cesarini
Thinking in a Highly Concurrent, Mostly-functional Language - Cesarini
 
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
 
Sydney UC - February 2015
Sydney UC - February 2015Sydney UC - February 2015
Sydney UC - February 2015
 
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
NTT Docomo's Challenge looking ahead the world pf 5G × OpenStack - OpenStack最...
 
20100115 Critical Links Edge Box Product Presentation
20100115 Critical Links    Edge Box Product Presentation20100115 Critical Links    Edge Box Product Presentation
20100115 Critical Links Edge Box Product Presentation
 
Building Digital TV Support in Linux
Building Digital TV Support in LinuxBuilding Digital TV Support in Linux
Building Digital TV Support in Linux
 
How changing mobile and media technologies is changing the way we create inno...
How changing mobile and media technologies is changing the way we create inno...How changing mobile and media technologies is changing the way we create inno...
How changing mobile and media technologies is changing the way we create inno...
 
OMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World Congress
 
Converging CAS and DRM, David Bouteruche from Nagra
Converging CAS and DRM, David Bouteruche from NagraConverging CAS and DRM, David Bouteruche from Nagra
Converging CAS and DRM, David Bouteruche from Nagra
 
Ip Cctv Presentation
Ip Cctv PresentationIp Cctv Presentation
Ip Cctv Presentation
 
Ip Cam
Ip CamIp Cam
Ip Cam
 

Mehr von ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsESUG
 

Mehr von ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Kürzlich hochgeladen

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 

Kürzlich hochgeladen (20)

Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 

Interfacing the real world with the VASERcontrol home automation system

  • 1. © 2009-2014, Natural Software Services SL -All rightsreserved makesyourhomesmart
  • 2. © 2009-2014, Natural Software Services SL -All rightsreserved Smart home It‘smorethanjust an outletcontrolledbyan App…
  • 3. © 2009-2014, Natural Software Services SL -All rightsreserved Heating Climatecontrol Central functions Remote access Multiroom Audio/Video Media Access control Light Scenes
  • 4. © 2009-2014, Natural Software Services SL -All rightsreserved Windowcontact Energysavings -Turn off A/C Security -Trigger alarm Comfort -Info on open windows
  • 5. © 2009-2014, Natural Software Services SL -All rightsreserved 1.Easy touse 2.Simple touse 3.Easeofuse Example–Bedsidecontrolon iPod The 3 secretkeystoa successfulSmarthomeproject
  • 6. © 2009-2014, Natural Software Services SL -All rightsreserved A currentProject… •House •1.200 sqmlivingspace •300 sqmguesthouse •8 bedroom/ 10 baths •Wellness, bowling, cinema •900m RGB LED stripes •180 groups •43 Audiozones •600 lightsin 156 groups •2 swimmingpools(total 160sqm)
  • 7. © 2009-2014, Natural Software Services SL -All rightsreserved >50 Projects
  • 8. © 2009-2014, Natural Software Services SL -All rightsreserved >30 Protocols KNX/EIB M-Bus DMX Dali Miele@Home serve@home uPnp Denon VBus Revox irTrans Dreambox Digitalstrom Capi Growl SMTP SNMP Wake-On-Lan HTTP GPIO Serial Squeezecenter Syslog WebSocket Ajax Servlets Sonos Stiebel-Eltron iBeacon Weather Underground SIP Text-to-speech
  • 9. © 2009-2014, Natural Software Services SL -All rightsreserved Visualization
  • 10. © 2009-2014, Natural Software Services SL -All rightsreserved WhySmalltalk?
  • 11. © 2009-2014, Natural Software Services SL -All rightsreserved Advantage 1: 3-tier architecture KNX (Lights, Shades) Multimedia White goods Objectmodel (everythingiscompatible) Presentation Service Model UI Platformdatatypes Independent datatypes TCP/IP RS-232 …
  • 12. © 2009-2014, Natural Software Services SL -All rightsreserved Advantage 2: Facadeconcept Server 24/7 (Windows, Linux) Editor (asneeded) (Windows) objid Real Object Facade
  • 13. © 2009-2014, Natural Software Services SL -All rightsreserved Advantage 3: Modeling thereal world TCP/IP Network Gateway IP Device Device VASERControl Connection Element Element
  • 14. © 2009-2014, Natural Software Services SL -All rightsreserved Advantage 4: Working in thedebugger
  • 15. © 2009-2014, Natural Software Services SL -All rightsreserved Advantage 5: Remote editing
  • 16. © 2009-2014, Natural Software Services SL -All rightsreserved Advantage 6: Remote debugging
  • 17. © 2009-2014, Natural Software Services SL -All rightsreserved Other keyfacts Technology -frameworks, patterns, know-how -„Open-heart“ coding Stability Performance -VM, developmenttime Distribution …
  • 18. © 2009-2014, Natural Software Services SL -All rightsreserved The mostimportantfact It‘sfun
  • 19. © 2009-2014, Natural Software Services SL -All rightsreserved Summer project1 Natural Aquarium Lighting
  • 20. © 2009-2014, Natural Software Services SL -All rightsreserved „Normal“ fishtank lights •Manual switch •Timer •Every dayat exactthesame time •0% to100% in fractionsofa seconds
  • 21. © 2009-2014, Natural Software Services SL -All rightsreserved Problems •Pupilsarefix •Stress forthefish •Noseasons •Notwilight •Constant colourscheme •Nomooncycle
  • 22. © 2009-2014, Natural Software Services SL -All rightsreserved Goals •Natural environmentforfish •Betterbreedingresults •Longerlifespan •„Makefishhappy“
  • 23. © 2009-2014, Natural Software Services SL -All rightsreserved Aqua lighting •RGB(W) Lights •Simulatedifferent coloursduringday/nighttime •LinkedwithWeatherWebservice •Simulateseasons •Simulatelight levelsdue toclouds
  • 24. © 2009-2014, Natural Software Services SL -All rightsreserved Someimpressions Twilight Midday
  • 25. © 2009-2014, Natural Software Services SL -All rightsreserved
  • 26. © 2009-2014, Natural Software Services SL -All rightsreserved
  • 27. © 2009-2014, Natural Software Services SL -All rightsreserved Summer project2 Zen Garden Robot VASERControl/Lego EV3
  • 28. © 2009-2014, Natural Software Services SL -All rightsreserved Itall startedwithMoonbots… Unfortunatelywedidn‘tmakeitintophase2
  • 29. © 2009-2014, Natural Software Services SL -All rightsreserved InterfacingEV3 withSmalltalk •PortedJannik Lavals codetoVA/Smalltalk •CreatedParts forVASERControl •NowLego EV3 functionalitycanbelinkedtohomeautomationevents
  • 30. © 2009-2014, Natural Software Services SL -All rightsreserved New challenge Insteadofa moonrobot… Implementa ZEN Robot
  • 31. © 2009-2014, Natural Software Services SL -All rightsreserved Whatwewanttodo Press Light switch Turn on light (slowly) (KNX) Start Music (uPnp–Sonos) Start Robot (Lego EV3 Mindstorm)
  • 32. © 2009-2014, Natural Software Services SL -All rightsreserved Implementation
  • 33. © 2009-2014, Natural Software Services SL -All rightsreserved
  • 34. © 2009-2014, Natural Software Services SL -All rightsreserved Natural Software Services SL Juan XXIII No.9 E-07141 Sa Cabaneta Tel: +34 971 603676 eMail: thomas.stalzer@natural-software.eu