SlideShare a Scribd company logo
Status of the digitalSTROM
   Server Development
     digitalSTROM Developer-Day, 15.01.2010
        Matthias Aebi, CEO futureLAB AG
digitalSTROM System




2                     futureLAB
digitalSTROM System




2                     futureLAB
digitalSTROM System




2                     futureLAB
digitalSTROM System




3                     futureLAB
digitalSTROM System




3                     futureLAB
digitalSTROM Server (dSS)




4                           futureLAB
digitalSTROM Server (dSS)



    dSS Comfort   dSS Metering   dSS Net




5                                     futureLAB
Procedure
            •   Principal Ideas?
                 ! Design-Goals
            •   Needs?
                 ! Functions
            •   Implementation?
                 ! Specification
            •   Do It!
                 ! Implementation
            •   Does it work?
                 ! Testing
6                              futureLAB
Timeline
  2008                            2009                           2010
  Q1     Q2       Q3       Q4     Q1     Q2          Q3   Q4     Q1       Q2       Q3   Q4
Design-Goals           Implementation
      Functions                         Field Tests                    300 Apartments
               Specification
                                               dSS               dSS

                                              V0.2             V0.7.5




  7                                                                    futureLAB
Design-Goals
• High level of abstraction
• Simple objects
• Easy access using modern APIs
• Powerful services
• Open interfaces




8                                 futureLAB
Design-Goals
• High level of abstraction
• Simple objects
• Easy access using modern APIs
• Powerful services
• Open interfaces
• Protection of privacy
• Integrated Rolemodel




9                                 futureLAB
Design-Goals
• High level of abstraction
• Simple objects
• Easy access using modern APIs
• Powerful services
• Open interfaces
• Protection of privacy
• Integrated Rolemodel
• Transparent simulation of a
     (partial) apartment




10                                futureLAB
Design-Goals
• High level of abstraction
• Simple objects
• Easy access using modern APIs
• Powerful services
• Open interfaces
• Protection of privacy
• Integrated Rolemodel
• Transparent simulation
• Integration of non-
     digitalSTROM devices



11                                futureLAB
Design-Goals
• High level of abstraction
• Simple objects
• Easy access using modern APIs
• Powerful services
• Open interfaces
• Protection of privacy
• Integrated Rolemodel
• Transparent simulation
• Integration of non-
     digitalSTROM devices
• Efficient installation
12                                futureLAB
dSS Structure overview
                                                         Property          Data
                                                                                       SOAP /
                                                           Tree                         JSON
                                                            Data

      Bus In
     (dS485)   dS485 Frames
                                 Bus                       Model
                                            Event                        Data
                                                                                      Metering
               dS485 Frames     Handler                 Maintenance
 Simulation                                                                              Data


                                                                                     Store Time
                                                                                       Series
                                                                                         Data
Timed-Event
                   Event
                                                                                                          SOAP /
                                                                                     Time Series   Data

                   Event
                                              Event
                                                          SOAP /                                           JSON
Skript-Engine                  Highlevel     Event         JSON
                     Call
                              Event-Queue
                     Call
Other Event
 Handlers                         Call
                      Call
                                                                                     Simulation
                                                                      dS485 Frames
                              Bus-Request                 dS485
     Router                                 Bus Event
                               Dispatcher                 Proxy       dS485 Frames
                                                                                      Bus Out
                                                                                      (dS485)

                  Data           Logs

13                                                                                                  futureLAB
Specification: Few Objects

     Apartment



                 Set            Zone   Circuit




                       Device




14                                         futureLAB
Specification: Sets
 var Set = Class.create();

 Set.empty();
 Set.apartment();        Set.subtract(_set);
 Set.group(_group);      Set.unite(_set);
 Set.zone(_zone);        Set.diff(_set);
 Set.device(_device);    Set.intersect(_set);

 Set.tag(_tag);          Set.install();
 Set.set(_name);         Set.uninstall();



15                                          futureLAB
Specification: High Level Events
apartment.sendEvent("off", "yellow");

zone(1).sendEvent("darker");

device("00000000FCAF0123").sendEvent("warmer");


var north = new set.tag("northside");
var shades = new set.group("gray");
north.intersect(shades).sendEvent("goodnight");




16                                       futureLAB
Implementation
     •   Linux based, C++, Intel

     •   SOAP & AJAX/JSON APIs

     •   Mac OS X (BSD Unix) port

     •   ARM port (embedded)

     •   January 2010 ~ 70‘000 lines of
         code

     •   Continous extension


17                                        futureLAB
Open Source
     •   Security
     •   Creativity
     •   Speed
     •   Diversity
     •   Localization
     •   Quality


     •   Open Source Pre-Release in June 2009
     •   Open Source Release today (January 2010)
     •   GPL3 based dual-license model
     •   http://developer.digitalstrom.org

18                                                  futureLAB
Next Steps & Roadmap

     • V0.7.5    (today)

      • Code Cleanup
      •   JSON & SOAP calls clean & complete


     • V0.8for SOAP & JSON
               (~ February)

      • SSL
      •   Finalize installation GUI
      •   Enhanced logging
      •   Configuration backup & restore



19                                             futureLAB
Nächste Schritte
 • V0.9 permissions
              (~ April)

     •
    Rolebased
     •   Update mechanisms


 • V1.0 hardening
             (~ June)

     •
    Security
     •   Field Tests & Bugfixing

 • Beyond port
     •
    Windows
     •   Event routing
     •   Property tree synchronization for multiple dSSs

20                                                 futureLAB
Offers to developers

     • dSS code (GPL3)
     • Mailing lists
     • Early access to digitalSTROM hardware
     • Repository hosting (Gitorious)
     • Access to testsite(s) (demo-apartment)
     • Script exchange platform
     • Free digitalSTROM.org membership in
       exchange for substantial contributions

21                                       futureLAB
Join us
     •   Become part of the revolution
     •   Share ideas
     •   Develop applications, widgets, ...
     •   Provide testing & feedback
     •   Submit Patches (Features, Bugfixes)
     •   Port to your favorite platform (OS,
         CPUs)
     •   Share tutorials & examples
     •   Help with documentation
     •   Provide translations
     •   ...

22                                             futureLAB
futureLAB
Delivering tomorrow’s applications today

More Related Content

PDF
Panorama Necto 16
PDF
TiempoCash Exec Summary-America Movil
PPTX
El curriculo en la hipermodernidad
PDF
Majority Takeover of Telekom Austria AG by America Movil SAB de CV
PPT
Industrial Photography NEW VISIONS
PPTX
Necto 16 training 25 - necto insights
PPTX
Necto 16 training 9 navigation component
PDF
User Engagement Teardown: Poshmark Sends Excellent User Engagement Campaign T...
Panorama Necto 16
TiempoCash Exec Summary-America Movil
El curriculo en la hipermodernidad
Majority Takeover of Telekom Austria AG by America Movil SAB de CV
Industrial Photography NEW VISIONS
Necto 16 training 25 - necto insights
Necto 16 training 9 navigation component
User Engagement Teardown: Poshmark Sends Excellent User Engagement Campaign T...

Similar to digitalSTROM Server Development (20)

PDF
SVG in Data Acquisition and Control Systems
PPTX
Verifying Architectural Design Rules of a Flight Software Product Line
PDF
Validation of Service Oriented Computing DEVS Simulation Models
PPTX
Iris an architecture for cognitive radio networking testbeds
PPTX
Dynamic Event-Driven Actors (DERA)
PPTX
Architecture Analysis of Systems based on Publish-Subscribe Systems
PDF
A framework for distributed control and building performance simulation
PDF
Ace tutorial c
PDF
Drra brief
PDF
Drra brief
PDF
MDE based FPGA physical Design Fast prototyping with Smalltalk
PPTX
Relate: Architecture, Systems and Tools for Relative Positioning
PDF
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
PDF
Introduction to OMG DDS (1 hour, 45 slides)
PDF
Reverse Engineering of Software Architecture
PDF
9th OA+ Conference - Nov 2006 - Open Modeling Coalition Update
PDF
DDS vs DDS4CCM
PDF
Programming The Real World
PDF
Delay Tolerant Streaming Services, Thomas Plagemann, UiO
SVG in Data Acquisition and Control Systems
Verifying Architectural Design Rules of a Flight Software Product Line
Validation of Service Oriented Computing DEVS Simulation Models
Iris an architecture for cognitive radio networking testbeds
Dynamic Event-Driven Actors (DERA)
Architecture Analysis of Systems based on Publish-Subscribe Systems
A framework for distributed control and building performance simulation
Ace tutorial c
Drra brief
Drra brief
MDE based FPGA physical Design Fast prototyping with Smalltalk
Relate: Architecture, Systems and Tools for Relative Positioning
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
Introduction to OMG DDS (1 hour, 45 slides)
Reverse Engineering of Software Architecture
9th OA+ Conference - Nov 2006 - Open Modeling Coalition Update
DDS vs DDS4CCM
Programming The Real World
Delay Tolerant Streaming Services, Thomas Plagemann, UiO
Ad

More from digitalSTROM.org (13)

PDF
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt II
PDF
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt I
PDF
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
PDF
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
PDF
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...
PDF
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
PDF
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
PDF
digitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-Server
PDF
digitalSTROM Developer Day 2011: Referat Ludger Hovestadt
PDF
digitalSTROM Interaction Design Concepts
PDF
UPnP and digitalSTROM
PDF
dSS API by example
PDF
Contributing to dSS development
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt II
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt I
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-Server
digitalSTROM Developer Day 2011: Referat Ludger Hovestadt
digitalSTROM Interaction Design Concepts
UPnP and digitalSTROM
dSS API by example
Contributing to dSS development
Ad

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
Teaching material agriculture food technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
KodekX | Application Modernization Development
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Unlocking AI with Model Context Protocol (MCP)
Programs and apps: productivity, graphics, security and other tools
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Teaching material agriculture food technology
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Spectral efficient network and resource selection model in 5G networks
KodekX | Application Modernization Development
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.

digitalSTROM Server Development

  • 1. Status of the digitalSTROM Server Development digitalSTROM Developer-Day, 15.01.2010 Matthias Aebi, CEO futureLAB AG
  • 8. digitalSTROM Server (dSS) dSS Comfort dSS Metering dSS Net 5 futureLAB
  • 9. Procedure • Principal Ideas? ! Design-Goals • Needs? ! Functions • Implementation? ! Specification • Do It! ! Implementation • Does it work? ! Testing 6 futureLAB
  • 10. Timeline 2008 2009 2010 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Design-Goals Implementation Functions Field Tests 300 Apartments Specification dSS dSS V0.2 V0.7.5 7 futureLAB
  • 11. Design-Goals • High level of abstraction • Simple objects • Easy access using modern APIs • Powerful services • Open interfaces 8 futureLAB
  • 12. Design-Goals • High level of abstraction • Simple objects • Easy access using modern APIs • Powerful services • Open interfaces • Protection of privacy • Integrated Rolemodel 9 futureLAB
  • 13. Design-Goals • High level of abstraction • Simple objects • Easy access using modern APIs • Powerful services • Open interfaces • Protection of privacy • Integrated Rolemodel • Transparent simulation of a (partial) apartment 10 futureLAB
  • 14. Design-Goals • High level of abstraction • Simple objects • Easy access using modern APIs • Powerful services • Open interfaces • Protection of privacy • Integrated Rolemodel • Transparent simulation • Integration of non- digitalSTROM devices 11 futureLAB
  • 15. Design-Goals • High level of abstraction • Simple objects • Easy access using modern APIs • Powerful services • Open interfaces • Protection of privacy • Integrated Rolemodel • Transparent simulation • Integration of non- digitalSTROM devices • Efficient installation 12 futureLAB
  • 16. dSS Structure overview Property Data SOAP / Tree JSON Data Bus In (dS485) dS485 Frames Bus Model Event Data Metering dS485 Frames Handler Maintenance Simulation Data Store Time Series Data Timed-Event Event SOAP / Time Series Data Event Event SOAP / JSON Skript-Engine Highlevel Event JSON Call Event-Queue Call Other Event Handlers Call Call Simulation dS485 Frames Bus-Request dS485 Router Bus Event Dispatcher Proxy dS485 Frames Bus Out (dS485) Data Logs 13 futureLAB
  • 17. Specification: Few Objects Apartment Set Zone Circuit Device 14 futureLAB
  • 18. Specification: Sets var Set = Class.create(); Set.empty(); Set.apartment(); Set.subtract(_set); Set.group(_group); Set.unite(_set); Set.zone(_zone); Set.diff(_set); Set.device(_device); Set.intersect(_set); Set.tag(_tag); Set.install(); Set.set(_name); Set.uninstall(); 15 futureLAB
  • 19. Specification: High Level Events apartment.sendEvent("off", "yellow"); zone(1).sendEvent("darker"); device("00000000FCAF0123").sendEvent("warmer"); var north = new set.tag("northside"); var shades = new set.group("gray"); north.intersect(shades).sendEvent("goodnight"); 16 futureLAB
  • 20. Implementation • Linux based, C++, Intel • SOAP & AJAX/JSON APIs • Mac OS X (BSD Unix) port • ARM port (embedded) • January 2010 ~ 70‘000 lines of code • Continous extension 17 futureLAB
  • 21. Open Source • Security • Creativity • Speed • Diversity • Localization • Quality • Open Source Pre-Release in June 2009 • Open Source Release today (January 2010) • GPL3 based dual-license model • http://developer.digitalstrom.org 18 futureLAB
  • 22. Next Steps & Roadmap • V0.7.5 (today) • Code Cleanup • JSON & SOAP calls clean & complete • V0.8for SOAP & JSON (~ February) • SSL • Finalize installation GUI • Enhanced logging • Configuration backup & restore 19 futureLAB
  • 23. Nächste Schritte • V0.9 permissions (~ April) • Rolebased • Update mechanisms • V1.0 hardening (~ June) • Security • Field Tests & Bugfixing • Beyond port • Windows • Event routing • Property tree synchronization for multiple dSSs 20 futureLAB
  • 24. Offers to developers • dSS code (GPL3) • Mailing lists • Early access to digitalSTROM hardware • Repository hosting (Gitorious) • Access to testsite(s) (demo-apartment) • Script exchange platform • Free digitalSTROM.org membership in exchange for substantial contributions 21 futureLAB
  • 25. Join us • Become part of the revolution • Share ideas • Develop applications, widgets, ... • Provide testing & feedback • Submit Patches (Features, Bugfixes) • Port to your favorite platform (OS, CPUs) • Share tutorials & examples • Help with documentation • Provide translations • ... 22 futureLAB