DB-Access

Dieses kleine AddOn bietet direkten Zugriff auf die internen Datenpunkte und Systemvariablen eines HomeMatic-Systems und ist in der Lage, Werte eines Objektes zu lesen als auch zu schreiben. Der Aufruf geschieht durch einfache HTTP-Anweisungen - es kommen keinerlei HTML-Header oder ähnliches zurück, sodass das Ergebnis in Bash- oder CMD-Skripten direkt weiterverarbeitet werden kann.

Installation/Deinstallation

Das Paket kann wie jedes andere Add-on über das WebUI installiert werden. Dazu wechselt man in den Bereich "System-Konfiguration > Systemsteuerung > Zusatzsoftware", wählt das entsprechende Paket aus und klickt auf Installieren. Nach einem Neustart der Zentrale sollte die Software im Bereich Zusatzsoftware aufgelistet werden.

Aufruf

Das Aufrufen eines Befehls erfolgt durch eine einfache URL nach folgendem Schema:

http://<ip-der-ccu>/addons/db/<script>.cgi
Als <ip-der-ccu> ist die IP-Adresse der HomeMatic-Zentrale (CCU) einzutragen. Über <script> wählt man eines der folgendenen Namen:

table Liefert eine Liste aller Datenpunkte und Systemvariablen mit ID, Name, Datenpunkt und aktuellem Wert. Die Felder sind mit Tabulatoren getrennt, das Ergebnis kann dann weiterbearbeitet und z.B. am Stück in MySQL eingelesen werden.

Achtung: Je nach Anzahl angelernter Komponenten kann die Abfrage durchaus einige Minuten dauern!
state Liefert den Wert eines Objekts zurück und kann auch neue Werte setzen.

Beispiele


http://192.168.178.20/addons/db/state.cgi?item=Anwesenheit

Liefert entweder "true" oder "false" je nachdem, welchen Wert die Systemvariable gerade hat.

Hinweis:

Bei Angabe von item muss auf die Groß- und Kleinschreibung geachtet werden!

http://192.168.178.20/addons/db/state.cgi?item=Kombisensor&dp=TEMPERATURE

Liefert die aktuelle Temperatur zurück.

Hinweis:

Datenpunkte (in diesem Fall TEMPERATURE) müssen IMMER in Großbuchstaben übergeben werden!

http://192.168.178.20/addons/db/state.cgi?item=Lichtaktor&dp=STATE&value=true&force=1

Schaltet das Licht ein, auch wenn es schon eingeschaltet war, und liefert "true" zurück.

  • Letze Aktualisierung: 17. Oktober 2011
  • Dateigröße: 1.65 KB
  • Version: 0.1b3
  • Downloads: 513
  • Author: teddy278, Christian Lütgens
  • Lizenz: GNU/GPL3
Herunterladen

Kommentare  

+3 # teddy278 2011-10-08 18:38
Auch dieses Addon wird zukünftig woanders aktualisiert:

www.christian-luetgens.de/homematic/db-access/DB-Access.htm

Die aktuelle Version lautet 0.1b3:

- bessere Performance, weil nur Datenpunkte zurückgeliefert werden, die auch Werte enthalten
- zusätzlich eine Seite mit einer Gesamtliste aller Objekte ohne Werte
- zusätzlich eine Seite mit allen Werten ohne "Stammdaten" wie Namen der Datenpunkte, dafür mit Timestamps
Antworten Antworten mit Zitat Zitieren
0 # myoo 2011-11-13 18:33
Wieder ein super Addon. Nutze es derzeit um Zustandsabfragen der Heizung (Ist-/Solltempratur, Luftfeuchtigkeit, Stellantriebposition) schnell und einfach in MRTG-Scripten darstellen zu lassen. Oder aber um Aktoren per Script zu steuern (schaltbare Steckdose für regelm. USV-Test). Habe mir vorher die URL's mit den ID's umständlich aus Quick-Access heraussuchen müssen - geht so viel einfacher !
Ich glaube, es stand irgendwo auch schonmal in einem anderen Zusammenhang: Wer dies nutzt, sollte in den Geräte- und Kanalnamen keine dt. Umlaute oder Sonderzeichen benutzen. Punkt (.) oder Bindestriche (-) bieten sich an. Denn auch mit dem Doppelpunkt gabs bei mir Probleme (Geräte fehlen) bei der Auflistung aller Datenpunkte und Systemvariablen.
Antworten Antworten mit Zitat Zitieren
0 # PaulG4H 2011-11-16 13:20
Hallo teddy278,

Dein AddOn ist echt super! Ich nutze es um werte aus der CCU in Zabbix zu loggen und Grafisch darzustellen.

http://www.fhz-forum.de/viewtopic.php?f=26&t=7063

Die einzige Änderung die ich mir wünschen würde wäre eine etwas schnellere Abfrage da sich die CCU wenn ich 30 oder mehr Werte alle 5 Min. Abfrage von Zeit zu Zeit zum Teil aufhängt und keine aktuellen Daten mehr verfügbar sind (Auch im CCU GUI wird der Temperaturwert von vor einem Tag angezeigt).

Vielen Dank für deine Mühe!
Antworten Antworten mit Zitat Zitieren
0 # PaulG4H 2011-12-22 15:50
Hallo,

ich habe nun auch den Import in die MySQL Datenbank umgesetzt.
http://www.fhz-forum.de/viewtopic.php?f=31&t=7849

LG

Paul
Antworten Antworten mit Zitat Zitieren

Neue Kommentare:

  • Hallo, ich habe bei mir den Dimmer HM-LC-Dim1TPBU-FM in Betrieb. Soweit funktioniert alles.Wie komme ich aber an die weiteren Känäle des Dimmers. Bei mir werden in den Geräteeinstellungen die Kanäle Ch:2 und Ch:3 nicht a... Weiter lesen
  • bin zufaellig auf diesen Artikel gestossen, da ich derzeit einige FS20 Komponenten habe und mich fuer eine HomeMatic interessiere. Wenn ich es richtig verstehe, kann ich (die meisten) FS20 Aktuatoren, Fernbedienungen, et... Weiter lesen
  • Hallo zusammen, ich habe auf meiner CCU das LCD AddOn laufen und die CCU auch auf 1.505 aktualisiert. Bisher läuft alles wie vorher ohne Probleme. Der einzige neue Log-Eintrag der mir aufgefallen ist: May 15 08:27:08 (no... Weiter lesen
Kommentare