Langzeitarchiv für die Zentrale (CCU) des Hausautomations-Systems HomeMatic
Der CCU-Historian ist ein Langzeitarchiv für die Zentrale (CCU) des Hausautomations-Systems HomeMatic der Firma eQ-3.
Die Kommunikationsvorgänge der CCU-Schnittstellen (BidCos-RF, BidCos-Wired und System) werden aufgezeichnet. Darunter befinden sich z.B. die Messwerte aller Sensoren und alle ausgeführten Schaltvorgänge. Aus der Logikschicht der CCU werden zusätzlich die Systemvariablen archiviert. Die gesammelten Daten werden strukturiert in einer Datenbank abgelegt und stehen daraufhin für Visualisierungen oder Analysen zur Verfügung. Für einen ersten Überblick werden Web-Seiten mit Trend-Diagrammen durch einen eingebetteten Web-Server generiert.
Der CCU-Historian erfreut sich bei den HomeMatic-Anwendern einer großen Beliebtheit und verfügt über eine breite Installationsbasis.
Viele weitere Informationen sind auf der offiziellen Web-Seite des CCU-Historians und im umfangreichen Handbuch zu finden.
Das folgende Diagramm zeigt die einzelnen Komponenten des CCU-Historians:
Da der CCU-Historian nur eine Java-Laufzeitumgebung zum Betrieb voraus setzt, ist er auf etlichen Hard- und Software-Plattformen lauffähig:
- Windows / Linux / MacOS
- x86 / x64 / ARM
Für bestimmte Systeme existieren fertige Installationspakete:
- CCU-Addon für folgende HomeMatic-Zentralen:
- CCU3
- RaspberryMatic
- Synology-Paket
Hinweis: Für den Betrieb als Addon auf einer CCU3 oder RaspberryMatic muss an der Zentrale ein USB-Stick angeschlossen sein!
Die Installation und Konfiguration ist im Handbuch ausführlich beschrieben.
Der CCU-Historian ist größtenteils in der Programmiersprache Apache Groovy geschrieben. Weitere Programmiersprachen sind Java und JavaScript. Als Entwicklungsumgebung wird Eclipse Photon in der Variante für Java-Entwickler verwendet. Desweiteren wird das Groovy-Eclipse-Plugin benötigt. Dafür unter Help → Install New Software die Update-Site http://dist.springsource.org/snapshot/GRECLIPSE/e4.8 eintragen. Über File → Import → Projects from Git kann direkt das Repository geklont werden. Die Zielplattform ist Java Version 8.
Alle Beiträge zum Projekt müssen unter die GNU General Public License V3 gestellt werden. Die Lizenzen von verwendeten Bibliotheken müssen mit dieser kompatibel sein.
Dieses Projekt steht unter der GNU General Public License V3 mit folgenden Ausnahmen:
- Highstock/Highcharts JS: Creative Commons (CC) Attribution-NonCommercial licence
Bei einer kommerziellen Verwendung des CCU-Historians muss also auf die Erweiterung H2-Highcharts verzichtet werden, oder eine entsprechende Lizenz erworben werden.
Copyright (c) 2011-2019
- Mathias Dzionsko
- Jens Maus (CCU/RaspberryMatic-Distribution)
- Yannick Rocks, Thomas Zahari (Synology-Distribution)
- wak (Erweiterung H2-Highcharts)