EIB-Werte sammeln

Um z.B. Temperatur-Werte historisch zu halten und darstellen zu können, habe ich ein PHP-Skript update.php programmiert, welches mir Werte z.B. von linKNX ausliest und mit einem timestamp in eine mySQL Datenbank (mySQL ist auch auf dem NAS DS209) schreibt:

Dieses PHP-Skript wird per cron-Job mit

wget http://localhost/update.php

alle 10 Minuten auf dem NAS DS209 aufgerufen.

Somit habe ich eine Historie mit einer Auflösung von 10 Minuten in der mySQL-Datenbank.

Auswerten lässt sich diese Historie z.B. mit Digrammen, wie dies funktioniert, steht hier:
Werte als Diagramm darstellen

EIB-Werte setzen und abfragen

Über linKNX lässt sich zum Beispiel auch eine Visualisierung realisieren.

Dazu spreche ich linKNX über die XML-Schnittstelle mit PHP an und gebe die Werte dann aus.

Um das ganze zu vereinfachen habe ich eine linknx.php Datei programmiert, welche mir die zentralen Funktionen getEibValue(id) und setEibValue(id, value) zur Verfügung stellt:

Als Parameter übergebe ich den Funktionen immer die Objekt-ID (id), wie sie in der linknx XML-Konfiguration definiert wurden.

Bei der set-Funktion übergebe ich noch den zu setzenden Wert (value).

Diese Funktionen kann man dann z.B. in einer Visualisierungs-Seite nutzen. Hier ein Beispiel für die Visualisierung meiner EIB-Heizungs-Steuerung.

EIB auf einer NAS

Um mit einer NAS (Network Access Storage) auf den EIB-Bus zugreifen und steuern zu können, muss diese einige Voraussetzungen erfüllen!

Ich habe mir eine Synology DiskStation 101j (DS 101j) zugelegt, diese erfüllt die wichtigsten Anforderungen (Apache Webserver, mySQL-Server und PHP bereits vorinstalliert)!

Allerdings benötigt man noch ipkg ein Paket-Manager, mit dem sich die ipk-Dateien installieren lassen. Dazu muss man allerdings die orginal Firmware etwas modifizieren. Wie, das steht im NULS2-Wiki

EIBD

Ich habe eibd auf der DS 101j laufen, um darüber auf den EIB-Bus zugreifen zu können.

EIBD greift dabei über die N148/21 IP-Schnittstelle auf den EIB-Bus zu.

Weitere Informationen zu EIBD findet man hier: EIBD – KNX/EIB – Lexikon

linKNX

Auch linKNX läuft auf der DS 101j, darüber kann man EIB-Werte lese und setze.

Damit linKNX läuft braucht man eine Konfigurations-Datei (XML) in der alle benötigten Gruppenadressen des EIB-Bus definiert sind.

Weitere Informationen zu linKNX findet man hier: linKNX – KNX/EIB – Lexikon