SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
digitalSTROM Server - State of the
      Union
      digitalSTROM developerDAY, 27. Januar 2011
      Matthias Aebi, Vorstandsmitglied digitalSTROM.org




Monday, January 31, 2011                                  1
digitalSTROM System

                                         LAN




                                                      220V

                           dS485 Bus



                                                             220V
                                   220V




                                       Jan 31, 2011                 2


Monday, January 31, 2011                                                2
Vor einem Jahr ...
           Next Steps & Roadmap
                                                             Nächste Schritte
                 • V0.7.5
                                       ✔
                             (today)

                  • Code Cleanup
                                                               • V0.9 permissions
                  •                                      ✔                                ✔
                                                                        (~ April)
                      JSON & SOAP calls clean & complete
                                                                • Rolebased
                                                                • Update mechanisms✔
                 • V0.8for SOAP & JSON ✔
                           (~ February)

                  • SSL
                  • Finalize installation GUI ✔                • V1.0 hardening ✔
                                                                       (~ June)

                  • Enhanced logging ✔                          • Security
                                                                • Field Tests & Bugfixing ✔
                  • Configuration backup & restore   ✘
                                                               • Beyond port
                                                                  •
                                                                  Windows
            19                                                    • Event routing
                                                             futureLAB
                                                                  • Property tree synchronization for multiple dSSs
                                                              20                                              futureLAB




                                          Alles richtig, aber aufwendiger
                                          und ...
                                             Jan 31, 2011                                                             3


Monday, January 31, 2011                                                                                                  3
Zusätzliche Projekte
      Grosse Klimasteuerung in Neubau der IUCN, Gland
      Wohnhaus Neubauten (Wiesbaden, Uetikon)
      Altbauwohnung (Bern)
      Demowohnungen (Wetzlar, Schlieren)
      Weitere 8 Wohnungen & Büros (PP8)
      Testrack für systematische Überprüfung des
      Gesamtsystems




                           Jan 31, 2011                 4


Monday, January 31, 2011                                    4
Zusätzliche Features &
      Arbeitsstatistik (seit Ende Januar 2010)
           200 Feature Requests erfasst und bearbeitet
           147 Bugs erfasst und bearbeitet

      Verbessrungen für Betrieb
           Erweiterungen für Logging (Differenzierung, Export)
           Export von Metering-Daten
           Autodiscovery für Applikationen (UPnP, Bonjour)

      System Topologie




                            Jan 31, 2011                         5


Monday, January 31, 2011                                             5
digitalSTROM Server Entwicklung




                           Jan 31, 2011   6


Monday, January 31, 2011                      6
Zusätzliche Features &
      API Anpassungen & Erweiterungen
           Logging für externe Applikationen
           Konsistente Namensgebung der Funktionen
           Verwalten von Event-Subscriptions
           Sets & Set-Optimizer Implementiert
           Verbindungstest zu Klemmen
           Tagging für Geräte / Klemmen
           SSL Verschlüsselung
           Erweiterte Möglichkeiten beim Lesen von
           Stromverbrauchsdaten

      Event-Handling


                                   Jan 31, 2011      7

Monday, January 31, 2011                                 7
dSS Wiki - API Dokumentation




                           Jan 31, 2011   8

Monday, January 31, 2011                      8
Zusätzliche Features &
      Javascript basierte Plugins
           E-Mail Versand bei bestimmten Events
           Zeitbasiertes Auslösen von Events
           Zugriff auf «Property Tree»

      Ausbau der Scripting Möglichkeiten
           Unterstützung TCP Socket Zugriffe
           Mehrere JS Files pro Script möglich (Libraries)

      Aufbau und Integration digitalSTROM scriptSTORE
           Serverimplementation
           Download & Installation von Skripts (Apps)



                                       Jan 31, 2011          9

Monday, January 31, 2011                                         9
digitalSTROM scriptSTORE




                           Jan 31, 2011   10

Monday, January 31, 2011                       10
digitalSTROM Scripts




                           Jan 31, 2011   11

Monday, January 31, 2011                       11
dSS Property Tree




                           Jan 31, 2011   12

Monday, January 31, 2011                       12
Zusätzliche Features &
      User Interface
           dSS11 Konfiguration (Einstellungen)
           digitalSTROM Installations-GUI als kontinuierlicher
           Prozess (1 FTE)
           dSS Command Line Interface

      Sicherheit
           Session Management
           Umstellung auf https
           Entfernen von Binary Pugins

      Stabilisierung und Bugfixing
           Testcoverage ca. 50%


                                      Jan 31, 2011               13

Monday, January 31, 2011                                              13
dSS Command Line Interface


            $     ds3 device getState 3504175fe0000000000012e7
            $     ds3 zone turnOn 172
            $     ds3 apartment callScene 5
            $     DSS_HOST=otherhost ds3 apartment callScene 13




                                     Jan 31, 2011            14

Monday, January 31, 2011                                          14
dSS Wiki - Dokumentation




                           Jan 31, 2011   15

Monday, January 31, 2011                       15
dSS11 Kofiguration




                           Jan 31, 2011   16

Monday, January 31, 2011                       16
Web Installations GUI




                           Jan 31, 2011   17

Monday, January 31, 2011                       17
Unerwarteter Aufwand
      Probleme mit Threading
      Crashes im SpiderMonkey JavaScript Interpreter




                           Jan 31, 2011                18


Monday, January 31, 2011                                    18
Hardware - aizo dSS (dSS11)
      Atmel AT91SAM9G20 (ARM) CPU,
      400MHz
      64 MBytes SDRAM
      256 MBytes Flash Memory
      MicroSD Card auf Board
      RS485 Interface
      2x USB
      Versorgungsspannung 24V DC (+/-
      10%)
      Verbrauch 2.0W (CPU) + 2 x 2.5W
      (USB)
      10/100 MBit/s Ethernet
      Mehrfarben LED für Statusanzeige
      Serieller Anschluss




                                         Jan 31, 2011   19

Monday, January 31, 2011                                     19
Systemübersicht dSS11
                                     Installer    Extensio
         dS.org: dSS                   Web-           n
                                     interfac      Scripts
                                                                               dSS11
          aizo: HW
         spezifisch             JSON & SOAP API                              Webinterface
                                                              digitalSTRO     (System
                                                                   M          Config)
                                                              accessHUB
                             dSS Core Functionality
                                                                Daemon
                                       dSS
                                                                             Webserver
                                   dS485d                                    (lighttpd)
                                                                                            etc.



                                                  Open Embedded (Pkg Manager)

                                                    dSS11 OS (Linux)
                           ARM 9                    USB       Flash                        Realtime
                                      SD Card                         Ethernet   RS485
                            CPU                     Host     Memory                         Clock
                                                           dSS11 HW


                                   Jan 31, 2011                                               20


Monday, January 31, 2011                                                                              20
dSS11 Daemons
                           dss                        digitalSTROM Server
                           ds485d                     ds485 Stack Server
                           (acchubd)                  Remote Connect. Serv.
                           avahi-daemon               Bonjour Server
                           mediatomb                  UPnP Server
                           lighttpd                   Webserver
                           dropbear                   SSH Server
                           udhcpc                     DHCP Client
                           ntpclient                  Network Time
                           cron                       Times Events
                           svlogd2                    System Logging
                           weitere Systemprozesse ...



                                       Jan 31, 2011                           21


Monday, January 31, 2011                                                           21
dSS Funktionsübersicht
                                                                                            Data                       Data
                                                                                            Requets                    Requets

                                                                  Property
                                                                                                  SOAP / JSON                    Scripts
                                                                    Tree
                                                                                      Data                           Data
                                                                                      Callback                       Callback
                           Calls                                               Data   s                              s
           dS485d
                                         Bus                                           Data
                                      Interface
                                                    Events        Model
                                                                                                       Metering
                           Calls                               Maintenance
        Simulation
                                                                                                              Data
                                                             Events

                            Events
                                                                                                      Store Time
                                                      Events            Data                            Series
             Scripts                                           SOAP / JSON
                                                                                                              Data
                                      Event-        Event-
                           Callback
                           s
                                      Queue         Callback                   Event-Spec                              Data
                                                    s
             Router                                                   Timed-                          Time Series                SOAP / JSON
                            Event
                                                                       Event
                                                    Event
                            s                       s
                                            Calls
                                                    Calls       Simulation
                                                                                                      Data
                                         Bus                                                                         Logs
                                      Interface
                                                                  dS485d
                                                     Calls




                                            Jan 31, 2011                                                                             22


Monday, January 31, 2011                                                                                                                       22
digitalSTROM accessHUB
                                     digitalSTROM accessHUB Server


                                                                     Networ
                                                                          k
                                                                     Device

                           Network
                           Device
                                                     ✘
                                                                         digitalSTRO
          Client                                                          M Server




                                      Jan 31, 2011                               23


Monday, January 31, 2011                                                               23
accessHUB Verbindungs-Library
      Get local dSS IDs
           array of localdSSid = GetLocaldSSids

      Open local connection
           socket = OpenLocalConnection(localdSSid)

      Get remote info
           remoteInfo = GetRemoteInfo(port)

      Open remote connection
           socket = OpenRemoteConnection(remoteInfo)

      Close connection



                            Jan 31, 2011               24


Monday, January 31, 2011                                    24
Entwicklungsprozess

                                                            Entwickler
                            Redmine
   Support                                                               Gitorious
   Benutzer                                                              & Hudson
   Entwickler
   Produktmanager

                                                     Core
                                                     Entwickler



                                 Change
                           Control Board


                                                                               Benutzer


                                             Architecture
                                             Board


                              Jan 31, 2011                                     25


Monday, January 31, 2011                                                                  25
dSS Entwicklung - Who is who
                  Core Entwickler                Sergey Bostandzhyan
                                                 Patrick Stählin
                                                 Johannes Winkelmann

                  Entwickler                  Sergey Bostandzhyan, Roman
                                              Köhler, Patrick Stählin, Michael
                                              Tross, Johannes Winkelmann,
                                              uva.
                  Change Control Board        Matthias Aebi, Miguel
                                              Rodriguez, Michael Tross

                  dSS Architecture            Matthias Aebi, Paul Buchmeier,
                  Board                       Ludger Hovestadt




                               Jan 31, 2011                                      26


Monday, January 31, 2011                                                              26
Roadmap
      V0.9-rc1 (heute)
           dS485d Integriert
           Feldtests (PP40)

      V1.0-alpha1 (Start Februar - 31 Tickets)
           Letzte Anpassungen API & GUI
           Zugriffsschutz für Logs, Bus-Out und Verbrauchsdaten

      V1.0-beta1 (Start Mitte Februar - 4 Tickets)
           Dokumentation
           Bugfixing
           Security Hardening



                               Jan 31, 2011                       27


Monday, January 31, 2011                                               27
Roadmap
      V1.0-rc1 (März)
           Produktionsvorbereitung

      V1.1 (Start Mai 2011 - 35 Tickets)
           Erweiterung Rollenkonzept
           Konfigurations-Backup & Restore
           Sensor Info API
           IP V6 Unterstützung
            Statusbaum Remote Synchronisation
            Inter-Bereichs-Routing (verteilte Systeme)

          Aktuelle Details unter http://developer.digitalstrom.org/redmine/projects/
                                         dss/roadmap


                               Jan 31, 2011                                     28


Monday, January 31, 2011                                                               28
Jetzt die Zukunft mitgestalten
                                             Mobilapplikation (Smartphone, Tablet)
                           External          Touchdevice
                                             Fernseher (Settopbox)
                           Applicati         Webapplikation
                                             ...



                                             Installer
                                                                Extension
                                                                 Extension
                                               Web-               Scripts
                                                                 Scripts
                                             interface


                                      JSON & SOAP API


                                dSS Core Functionality

                                                dSS

                              Jan 31, 2011                                           29


Monday, January 31, 2011                                                                  29
Vielen Dank und ...

                                    ... bis bald auf
                  http://developer.digitalstom.org




                                                  30


Monday, January 31, 2011                               30

Más contenido relacionado

Destacado

ENERTRAG Präsentation 2012
ENERTRAG Präsentation 2012ENERTRAG Präsentation 2012
ENERTRAG Präsentation 2012ENERTRAG AG
 
andamio los cuatro pilares
andamio los cuatro pilaresandamio los cuatro pilares
andamio los cuatro pilaresnetzita
 
Power Point Lana
Power Point LanaPower Point Lana
Power Point LanaRuben
 
Participantes del Sorteo Blubrain de Blusens - Octubre 2014
Participantes del Sorteo Blubrain de Blusens  - Octubre 2014Participantes del Sorteo Blubrain de Blusens  - Octubre 2014
Participantes del Sorteo Blubrain de Blusens - Octubre 2014Mau Rodriguez
 
Employer Branding im Web 2.0
Employer Branding im Web 2.0Employer Branding im Web 2.0
Employer Branding im Web 2.0pludoni GmbH
 
Presentación1 intervalos aparentes
Presentación1 intervalos aparentesPresentación1 intervalos aparentes
Presentación1 intervalos aparentesPamee Garcia
 
Auditoria informática
Auditoria informáticaAuditoria informática
Auditoria informáticayady_1611
 
Die Digital Concert Hall der Berliner Philharmoniker auf Amazon AWS
Die Digital Concert Hall der Berliner Philharmoniker auf Amazon AWSDie Digital Concert Hall der Berliner Philharmoniker auf Amazon AWS
Die Digital Concert Hall der Berliner Philharmoniker auf Amazon AWStecRacer
 
Errores mas com unes de exel
Errores mas com unes de exelErrores mas com unes de exel
Errores mas com unes de exelJasmin Cárdenas
 
Anexo II, conceptos incluidos y excluidos de la cotizacion a la ss.ss
Anexo II, conceptos incluidos y excluidos de la cotizacion a la ss.ssAnexo II, conceptos incluidos y excluidos de la cotizacion a la ss.ss
Anexo II, conceptos incluidos y excluidos de la cotizacion a la ss.ssSabino Guerrero Marin
 
Zitate Slisdeshare0110
Zitate Slisdeshare0110Zitate Slisdeshare0110
Zitate Slisdeshare0110Theo H. Koch
 
Social Media 2.5 Conference | Social Marketing: Optimierung des Share of Wallet
Social Media 2.5 Conference | Social Marketing: Optimierung des Share of WalletSocial Media 2.5 Conference | Social Marketing: Optimierung des Share of Wallet
Social Media 2.5 Conference | Social Marketing: Optimierung des Share of WalletSocial Media Schweiz
 
SSD vs. HDD, Risiken und Nebenwirkungen der Flash Technologie
SSD vs. HDD, Risiken und Nebenwirkungen der Flash TechnologieSSD vs. HDD, Risiken und Nebenwirkungen der Flash Technologie
SSD vs. HDD, Risiken und Nebenwirkungen der Flash TechnologieKroll Ontrack GmbH
 

Destacado (19)

05 ai uml_illik_students_part_2_de
05 ai uml_illik_students_part_2_de05 ai uml_illik_students_part_2_de
05 ai uml_illik_students_part_2_de
 
Bioooo
BiooooBioooo
Bioooo
 
ENERTRAG Präsentation 2012
ENERTRAG Präsentation 2012ENERTRAG Präsentation 2012
ENERTRAG Präsentation 2012
 
PS
PSPS
PS
 
andamio los cuatro pilares
andamio los cuatro pilaresandamio los cuatro pilares
andamio los cuatro pilares
 
Paradigmas emergentes copia
Paradigmas emergentes   copiaParadigmas emergentes   copia
Paradigmas emergentes copia
 
Power Point Lana
Power Point LanaPower Point Lana
Power Point Lana
 
Participantes del Sorteo Blubrain de Blusens - Octubre 2014
Participantes del Sorteo Blubrain de Blusens  - Octubre 2014Participantes del Sorteo Blubrain de Blusens  - Octubre 2014
Participantes del Sorteo Blubrain de Blusens - Octubre 2014
 
Employer Branding im Web 2.0
Employer Branding im Web 2.0Employer Branding im Web 2.0
Employer Branding im Web 2.0
 
Portafolios marisol curti
Portafolios marisol curtiPortafolios marisol curti
Portafolios marisol curti
 
Revista El Leteo
Revista El LeteoRevista El Leteo
Revista El Leteo
 
Presentación1 intervalos aparentes
Presentación1 intervalos aparentesPresentación1 intervalos aparentes
Presentación1 intervalos aparentes
 
Auditoria informática
Auditoria informáticaAuditoria informática
Auditoria informática
 
Die Digital Concert Hall der Berliner Philharmoniker auf Amazon AWS
Die Digital Concert Hall der Berliner Philharmoniker auf Amazon AWSDie Digital Concert Hall der Berliner Philharmoniker auf Amazon AWS
Die Digital Concert Hall der Berliner Philharmoniker auf Amazon AWS
 
Errores mas com unes de exel
Errores mas com unes de exelErrores mas com unes de exel
Errores mas com unes de exel
 
Anexo II, conceptos incluidos y excluidos de la cotizacion a la ss.ss
Anexo II, conceptos incluidos y excluidos de la cotizacion a la ss.ssAnexo II, conceptos incluidos y excluidos de la cotizacion a la ss.ss
Anexo II, conceptos incluidos y excluidos de la cotizacion a la ss.ss
 
Zitate Slisdeshare0110
Zitate Slisdeshare0110Zitate Slisdeshare0110
Zitate Slisdeshare0110
 
Social Media 2.5 Conference | Social Marketing: Optimierung des Share of Wallet
Social Media 2.5 Conference | Social Marketing: Optimierung des Share of WalletSocial Media 2.5 Conference | Social Marketing: Optimierung des Share of Wallet
Social Media 2.5 Conference | Social Marketing: Optimierung des Share of Wallet
 
SSD vs. HDD, Risiken und Nebenwirkungen der Flash Technologie
SSD vs. HDD, Risiken und Nebenwirkungen der Flash TechnologieSSD vs. HDD, Risiken und Nebenwirkungen der Flash Technologie
SSD vs. HDD, Risiken und Nebenwirkungen der Flash Technologie
 

Similar a digitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-Server

Apm best practices
Apm   best practicesApm   best practices
Apm best practicesrschuppe
 
Deep Learning mit TensorFlow.js
Deep Learning mit TensorFlow.jsDeep Learning mit TensorFlow.js
Deep Learning mit TensorFlow.jsJens Siebert
 
2011 05 12 12-45 leanux.ch_ag_präsentation_topsoft_zürich_2011_es_rlight
2011 05 12 12-45 leanux.ch_ag_präsentation_topsoft_zürich_2011_es_rlight2011 05 12 12-45 leanux.ch_ag_präsentation_topsoft_zürich_2011_es_rlight
2011 05 12 12-45 leanux.ch_ag_präsentation_topsoft_zürich_2011_es_rlighttopsoft - inspiring digital business
 
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...NETWAYS
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & ToolsUlrich Krause
 
qooxdoo at VKSI-RIA-Comparison
qooxdoo at VKSI-RIA-Comparisonqooxdoo at VKSI-RIA-Comparison
qooxdoo at VKSI-RIA-ComparisonMartin Wittemann
 
9. Direct Access Workshop - Marc Eggenberger
9. Direct Access Workshop - Marc Eggenberger9. Direct Access Workshop - Marc Eggenberger
9. Direct Access Workshop - Marc EggenbergerDigicomp Academy AG
 
Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8chmoser79
 
Roadmap von Microsoft UI-Technologien und Windows 8
Roadmap von Microsoft UI-Technologien und Windows 8Roadmap von Microsoft UI-Technologien und Windows 8
Roadmap von Microsoft UI-Technologien und Windows 8chmoser79
 
Session Management for scalable web projects (Froscon 2011 talk in german)
Session Management for scalable web projects (Froscon 2011 talk in german)Session Management for scalable web projects (Froscon 2011 talk in german)
Session Management for scalable web projects (Froscon 2011 talk in german)triagens
 
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...NETWAYS
 
Git vs SVN - Eine vergleichende Einführung
Git vs SVN - Eine vergleichende EinführungGit vs SVN - Eine vergleichende Einführung
Git vs SVN - Eine vergleichende EinführungMario Müller
 

Similar a digitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-Server (20)

Apm best practices
Apm   best practicesApm   best practices
Apm best practices
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 
openHAB @ rheinJUG Düsseldorf
openHAB @ rheinJUG DüsseldorfopenHAB @ rheinJUG Düsseldorf
openHAB @ rheinJUG Düsseldorf
 
2011 05-05 activiti
2011 05-05 activiti2011 05-05 activiti
2011 05-05 activiti
 
Digicomp sqlday migration
Digicomp sqlday migrationDigicomp sqlday migration
Digicomp sqlday migration
 
Deep Learning mit TensorFlow.js
Deep Learning mit TensorFlow.jsDeep Learning mit TensorFlow.js
Deep Learning mit TensorFlow.js
 
2011 09-09 activiti
2011 09-09 activiti2011 09-09 activiti
2011 09-09 activiti
 
PhpStrom git phpunit_t3ak11
PhpStrom git phpunit_t3ak11PhpStrom git phpunit_t3ak11
PhpStrom git phpunit_t3ak11
 
2011 05 12 12-45 leanux.ch_ag_präsentation_topsoft_zürich_2011_es_rlight
2011 05 12 12-45 leanux.ch_ag_präsentation_topsoft_zürich_2011_es_rlight2011 05 12 12-45 leanux.ch_ag_präsentation_topsoft_zürich_2011_es_rlight
2011 05 12 12-45 leanux.ch_ag_präsentation_topsoft_zürich_2011_es_rlight
 
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & Tools
 
qooxdoo at VKSI-RIA-Comparison
qooxdoo at VKSI-RIA-Comparisonqooxdoo at VKSI-RIA-Comparison
qooxdoo at VKSI-RIA-Comparison
 
openHAB @ JUG Stuttgart
openHAB @ JUG StuttgartopenHAB @ JUG Stuttgart
openHAB @ JUG Stuttgart
 
9. Direct Access Workshop - Marc Eggenberger
9. Direct Access Workshop - Marc Eggenberger9. Direct Access Workshop - Marc Eggenberger
9. Direct Access Workshop - Marc Eggenberger
 
Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8
 
Roadmap von Microsoft UI-Technologien und Windows 8
Roadmap von Microsoft UI-Technologien und Windows 8Roadmap von Microsoft UI-Technologien und Windows 8
Roadmap von Microsoft UI-Technologien und Windows 8
 
Session Management for scalable web projects (Froscon 2011 talk in german)
Session Management for scalable web projects (Froscon 2011 talk in german)Session Management for scalable web projects (Froscon 2011 talk in german)
Session Management for scalable web projects (Froscon 2011 talk in german)
 
Whitecoast lcty12 x_pages
Whitecoast lcty12 x_pagesWhitecoast lcty12 x_pages
Whitecoast lcty12 x_pages
 
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
 
Git vs SVN - Eine vergleichende Einführung
Git vs SVN - Eine vergleichende EinführungGit vs SVN - Eine vergleichende Einführung
Git vs SVN - Eine vergleichende Einführung
 

Más de digitalSTROM.org

digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt II
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt IIdigitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt II
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt IIdigitalSTROM.org
 
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt I
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt IdigitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt I
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt IdigitalSTROM.org
 
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM.org
 
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM.org
 
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...digitalSTROM.org
 
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...digitalSTROM.org
 
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM.org
 
digitalSTROM Developer Day 2011: Referat Ludger Hovestadt
digitalSTROM Developer Day 2011: Referat Ludger HovestadtdigitalSTROM Developer Day 2011: Referat Ludger Hovestadt
digitalSTROM Developer Day 2011: Referat Ludger HovestadtdigitalSTROM.org
 
digitalSTROM Interaction Design Concepts
digitalSTROM Interaction Design ConceptsdigitalSTROM Interaction Design Concepts
digitalSTROM Interaction Design ConceptsdigitalSTROM.org
 
digitalSTROM Server Development
digitalSTROM Server DevelopmentdigitalSTROM Server Development
digitalSTROM Server DevelopmentdigitalSTROM.org
 
Contributing to dSS development
Contributing to dSS developmentContributing to dSS development
Contributing to dSS developmentdigitalSTROM.org
 

Más de digitalSTROM.org (13)

digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt II
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt IIdigitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt II
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: Wie digitalSTROM auf das iPhone kommt IdigitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt I
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt I
 
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
 
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM 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: Wie Heimelektronik und digitalSTROM zusammen...digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...
 
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
 
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
 
digitalSTROM Developer Day 2011: Referat Ludger Hovestadt
digitalSTROM Developer Day 2011: Referat Ludger HovestadtdigitalSTROM Developer Day 2011: Referat Ludger Hovestadt
digitalSTROM Developer Day 2011: Referat Ludger Hovestadt
 
digitalSTROM Interaction Design Concepts
digitalSTROM Interaction Design ConceptsdigitalSTROM Interaction Design Concepts
digitalSTROM Interaction Design Concepts
 
digitalSTROM Server Development
digitalSTROM Server DevelopmentdigitalSTROM Server Development
digitalSTROM Server Development
 
UPnP and digitalSTROM
UPnP and digitalSTROMUPnP and digitalSTROM
UPnP and digitalSTROM
 
dSS API by example
dSS API by exampledSS API by example
dSS API by example
 
Contributing to dSS development
Contributing to dSS developmentContributing to dSS development
Contributing to dSS development
 

digitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-Server

  • 1. digitalSTROM Server - State of the Union digitalSTROM developerDAY, 27. Januar 2011 Matthias Aebi, Vorstandsmitglied digitalSTROM.org Monday, January 31, 2011 1
  • 2. digitalSTROM System LAN 220V dS485 Bus 220V 220V Jan 31, 2011 2 Monday, January 31, 2011 2
  • 3. Vor einem Jahr ... Next Steps & Roadmap Nächste Schritte • V0.7.5 ✔ (today) • Code Cleanup • V0.9 permissions • ✔ ✔ (~ April) JSON & SOAP calls clean & complete • Rolebased • Update mechanisms✔ • V0.8for SOAP & JSON ✔ (~ February) • SSL • Finalize installation GUI ✔ • V1.0 hardening ✔ (~ June) • Enhanced logging ✔ • Security • Field Tests & Bugfixing ✔ • Configuration backup & restore ✘ • Beyond port • Windows 19 • Event routing futureLAB • Property tree synchronization for multiple dSSs 20 futureLAB Alles richtig, aber aufwendiger und ... Jan 31, 2011 3 Monday, January 31, 2011 3
  • 4. Zusätzliche Projekte Grosse Klimasteuerung in Neubau der IUCN, Gland Wohnhaus Neubauten (Wiesbaden, Uetikon) Altbauwohnung (Bern) Demowohnungen (Wetzlar, Schlieren) Weitere 8 Wohnungen & Büros (PP8) Testrack für systematische Überprüfung des Gesamtsystems Jan 31, 2011 4 Monday, January 31, 2011 4
  • 5. Zusätzliche Features & Arbeitsstatistik (seit Ende Januar 2010) 200 Feature Requests erfasst und bearbeitet 147 Bugs erfasst und bearbeitet Verbessrungen für Betrieb Erweiterungen für Logging (Differenzierung, Export) Export von Metering-Daten Autodiscovery für Applikationen (UPnP, Bonjour) System Topologie Jan 31, 2011 5 Monday, January 31, 2011 5
  • 6. digitalSTROM Server Entwicklung Jan 31, 2011 6 Monday, January 31, 2011 6
  • 7. Zusätzliche Features & API Anpassungen & Erweiterungen Logging für externe Applikationen Konsistente Namensgebung der Funktionen Verwalten von Event-Subscriptions Sets & Set-Optimizer Implementiert Verbindungstest zu Klemmen Tagging für Geräte / Klemmen SSL Verschlüsselung Erweiterte Möglichkeiten beim Lesen von Stromverbrauchsdaten Event-Handling Jan 31, 2011 7 Monday, January 31, 2011 7
  • 8. dSS Wiki - API Dokumentation Jan 31, 2011 8 Monday, January 31, 2011 8
  • 9. Zusätzliche Features & Javascript basierte Plugins E-Mail Versand bei bestimmten Events Zeitbasiertes Auslösen von Events Zugriff auf «Property Tree» Ausbau der Scripting Möglichkeiten Unterstützung TCP Socket Zugriffe Mehrere JS Files pro Script möglich (Libraries) Aufbau und Integration digitalSTROM scriptSTORE Serverimplementation Download & Installation von Skripts (Apps) Jan 31, 2011 9 Monday, January 31, 2011 9
  • 10. digitalSTROM scriptSTORE Jan 31, 2011 10 Monday, January 31, 2011 10
  • 11. digitalSTROM Scripts Jan 31, 2011 11 Monday, January 31, 2011 11
  • 12. dSS Property Tree Jan 31, 2011 12 Monday, January 31, 2011 12
  • 13. Zusätzliche Features & User Interface dSS11 Konfiguration (Einstellungen) digitalSTROM Installations-GUI als kontinuierlicher Prozess (1 FTE) dSS Command Line Interface Sicherheit Session Management Umstellung auf https Entfernen von Binary Pugins Stabilisierung und Bugfixing Testcoverage ca. 50% Jan 31, 2011 13 Monday, January 31, 2011 13
  • 14. dSS Command Line Interface $ ds3 device getState 3504175fe0000000000012e7 $ ds3 zone turnOn 172 $ ds3 apartment callScene 5 $ DSS_HOST=otherhost ds3 apartment callScene 13 Jan 31, 2011 14 Monday, January 31, 2011 14
  • 15. dSS Wiki - Dokumentation Jan 31, 2011 15 Monday, January 31, 2011 15
  • 16. dSS11 Kofiguration Jan 31, 2011 16 Monday, January 31, 2011 16
  • 17. Web Installations GUI Jan 31, 2011 17 Monday, January 31, 2011 17
  • 18. Unerwarteter Aufwand Probleme mit Threading Crashes im SpiderMonkey JavaScript Interpreter Jan 31, 2011 18 Monday, January 31, 2011 18
  • 19. Hardware - aizo dSS (dSS11) Atmel AT91SAM9G20 (ARM) CPU, 400MHz 64 MBytes SDRAM 256 MBytes Flash Memory MicroSD Card auf Board RS485 Interface 2x USB Versorgungsspannung 24V DC (+/- 10%) Verbrauch 2.0W (CPU) + 2 x 2.5W (USB) 10/100 MBit/s Ethernet Mehrfarben LED für Statusanzeige Serieller Anschluss Jan 31, 2011 19 Monday, January 31, 2011 19
  • 20. Systemübersicht dSS11 Installer Extensio dS.org: dSS Web- n interfac Scripts dSS11 aizo: HW spezifisch JSON & SOAP API Webinterface digitalSTRO (System M Config) accessHUB dSS Core Functionality Daemon dSS Webserver dS485d (lighttpd) etc. Open Embedded (Pkg Manager) dSS11 OS (Linux) ARM 9 USB Flash Realtime SD Card Ethernet RS485 CPU Host Memory Clock dSS11 HW Jan 31, 2011 20 Monday, January 31, 2011 20
  • 21. dSS11 Daemons dss digitalSTROM Server ds485d ds485 Stack Server (acchubd) Remote Connect. Serv. avahi-daemon Bonjour Server mediatomb UPnP Server lighttpd Webserver dropbear SSH Server udhcpc DHCP Client ntpclient Network Time cron Times Events svlogd2 System Logging weitere Systemprozesse ... Jan 31, 2011 21 Monday, January 31, 2011 21
  • 22. dSS Funktionsübersicht Data Data Requets Requets Property SOAP / JSON Scripts Tree Data Data Callback Callback Calls Data s s dS485d Bus Data Interface Events Model Metering Calls Maintenance Simulation Data Events Events Store Time Events Data Series Scripts SOAP / JSON Data Event- Event- Callback s Queue Callback Event-Spec Data s Router Timed- Time Series SOAP / JSON Event Event Event s s Calls Calls Simulation Data Bus Logs Interface dS485d Calls Jan 31, 2011 22 Monday, January 31, 2011 22
  • 23. digitalSTROM accessHUB digitalSTROM accessHUB Server Networ k Device Network Device ✘ digitalSTRO Client M Server Jan 31, 2011 23 Monday, January 31, 2011 23
  • 24. accessHUB Verbindungs-Library Get local dSS IDs array of localdSSid = GetLocaldSSids Open local connection socket = OpenLocalConnection(localdSSid) Get remote info remoteInfo = GetRemoteInfo(port) Open remote connection socket = OpenRemoteConnection(remoteInfo) Close connection Jan 31, 2011 24 Monday, January 31, 2011 24
  • 25. Entwicklungsprozess Entwickler Redmine Support Gitorious Benutzer & Hudson Entwickler Produktmanager Core Entwickler Change Control Board Benutzer Architecture Board Jan 31, 2011 25 Monday, January 31, 2011 25
  • 26. dSS Entwicklung - Who is who Core Entwickler Sergey Bostandzhyan Patrick Stählin Johannes Winkelmann Entwickler Sergey Bostandzhyan, Roman Köhler, Patrick Stählin, Michael Tross, Johannes Winkelmann, uva. Change Control Board Matthias Aebi, Miguel Rodriguez, Michael Tross dSS Architecture Matthias Aebi, Paul Buchmeier, Board Ludger Hovestadt Jan 31, 2011 26 Monday, January 31, 2011 26
  • 27. Roadmap V0.9-rc1 (heute) dS485d Integriert Feldtests (PP40) V1.0-alpha1 (Start Februar - 31 Tickets) Letzte Anpassungen API & GUI Zugriffsschutz für Logs, Bus-Out und Verbrauchsdaten V1.0-beta1 (Start Mitte Februar - 4 Tickets) Dokumentation Bugfixing Security Hardening Jan 31, 2011 27 Monday, January 31, 2011 27
  • 28. Roadmap V1.0-rc1 (März) Produktionsvorbereitung V1.1 (Start Mai 2011 - 35 Tickets) Erweiterung Rollenkonzept Konfigurations-Backup & Restore Sensor Info API IP V6 Unterstützung Statusbaum Remote Synchronisation Inter-Bereichs-Routing (verteilte Systeme) Aktuelle Details unter http://developer.digitalstrom.org/redmine/projects/ dss/roadmap Jan 31, 2011 28 Monday, January 31, 2011 28
  • 29. Jetzt die Zukunft mitgestalten Mobilapplikation (Smartphone, Tablet) External Touchdevice Fernseher (Settopbox) Applicati Webapplikation ... Installer Extension Extension Web- Scripts Scripts interface JSON & SOAP API dSS Core Functionality dSS Jan 31, 2011 29 Monday, January 31, 2011 29
  • 30. Vielen Dank und ... ... bis bald auf http://developer.digitalstom.org 30 Monday, January 31, 2011 30