digitalSTROM Server Development

6,342 views
6,152 views

Published on

Status of the digitalSTROM Server Development.

Presentation by Matthias Aebi, CEO futureLAB AG.

digitalSTROM Developer Day 15 Januar 2010.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,342
On SlideShare
0
From Embeds
0
Number of Embeds
5,039
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

digitalSTROM Server Development

  1. 1. Status of the digitalSTROM Server Development digitalSTROM Developer-Day, 15.01.2010 Matthias Aebi, CEO futureLAB AG
  2. 2. digitalSTROM System 2 futureLAB
  3. 3. digitalSTROM System 2 futureLAB
  4. 4. digitalSTROM System 2 futureLAB
  5. 5. digitalSTROM System 3 futureLAB
  6. 6. digitalSTROM System 3 futureLAB
  7. 7. digitalSTROM Server (dSS) 4 futureLAB
  8. 8. digitalSTROM Server (dSS) dSS Comfort dSS Metering dSS Net 5 futureLAB
  9. 9. Procedure • Principal Ideas? ! Design-Goals • Needs? ! Functions • Implementation? ! Specification • Do It! ! Implementation • Does it work? ! Testing 6 futureLAB
  10. 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. 11. Design-Goals • High level of abstraction • Simple objects • Easy access using modern APIs • Powerful services • Open interfaces 8 futureLAB
  12. 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. 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. 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. 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. 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. 17. Specification: Few Objects Apartment Set Zone Circuit Device 14 futureLAB
  18. 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. 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. 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. 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. 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. 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. 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. 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
  26. 26. futureLAB Delivering tomorrow’s applications today

×