Items: Messwerte
Items in Openhab sind einzelne Messwerte. Wird ein Item angelegt, dann reserviert OpenHAB intern Speicherplatz für die Werte des Items. Möchte man einen Sensor oder Aktor mit OpenHAB verarbeiten, dann muss für jeden Wert des Sensors/Aktors ein eigenes Item angelegt werden:
Beispiel: HomeMatic Wandthermostat HM-CC-TC
1. Item: Isttemperatur (Zahl)
2. Item: Solltemperatur (Zahl)
3. Item: Luftfeuchtigkeit (Zahl)
Items werden in einer Datei mit der Endung ".items" im Verzeichnis <OpenHAB-Basis>/configurations/items angelegt. Dabei darf es mehrere Items-Dateien geben. OpenHAB wertet beim Start jede einzelne Datei aus und kumuliert deren Inhalte. Beispiel:
Das bietet den Vorteil, dass man große Anlagen sauber strukturieren kann, ohne eine Items-Datei mit Hunderten von Einträgen pflegen zu müssen.
Jede Gruppe und jedes Item darf nur ein einziges Mal vorkommen. Das gilt auch, wenn man mehrere Items-Dateien verwendet. Kommen Items doppelt vor, kann es zu eigenartigen Anzeigeeffekten auf der Website kommen! |
Items: Gruppen
Items sind auch Gruppen von Messwerten. Man kann mehrere Items in einer Gruppe zusammenfügen, um die Anzeige auf der Website zu vereinfachen oder einen Gruppenmesswert anzuzeigen (Anzahl eingeschalteter Lampen, Anzahl offener Fenster).
Gruppen werden in einer Items-Datei abgelegt. Dies kann in einer Datei zusammen mit Messwert-Items erfolgen. Alternativ (und zu empfehlen) sollte man Gruppen in einer eigenen Items-Datei "groups.items" ablegen. Das erleichtert die Pflege umgemein.
Versorgung von Items mit aktuellen Messdaten
Es gibt mehrere Möglichkeiten Items mit Daten zu versorgen:
- per Binding für eine bestimmte Hardware (z.B. HomeMatic)
- per REST-Interface (Website-Aufruf mit Daten)
- per Rules, wenn z.B. ein Item aus den Messwerten anderer Items berechnet wird
Das bedeutet, dass man zuerst Items und Sitemap definieren kann, ohne sich Gedanken über die Messwertversorgung zu machen! Die ienzlenen Bindings kann man später mit dem Editor ergänzen. Dies bietet große Vorteile bei der Entwicklung einer OpenHAB-Website.
Zum Test kann man definierte Items über den Browser mit Werten versorgen:
http://10.0.0.59:8080/CMD?MeinItem=10.28
In diesem Fall würde das Item "MeinItem" den Zahlenwert 10.28 erhalten. Natürlich muß es vorher angelegt worden sein. Per Browser kann man auch den Wert eines Items abfragen:
http://10.0.0.59:8080/rest/items/MeinItem/state
liefert den aktuellen Wert "10.28" zurück. Das sind nützliche Tools fürs Debugging!