Als erste Anwendung mit meiner neuen Smarthome-Umgebung sollte der Stromverbrauch verschiedener Haushaltsgeräte gemessen werden. Als Meßgerät hatte ich mich für einen Zwischenstecker vom Typ Aqara Smart Plug EU entschieden. Dieser hatte in verschiedenen Vergleichen im Internet mit guten Meßergebnissen abgeschnitten, war in der Kompatibilitästliste von deCONZ aufgeführt und mit knapp 30 Euro nicht so teuer wie die Produkte bekannter Marken.
Koppeln des Plugs
Das Koppeln geht am einfachsten mit der Weboberfläche “Phoscon-App” von deCONZ. Dort wird der Zwischenstecker als “Licht” erkannt und kann anschließend ein- und ausgeschaltet werden. Der Stecker meldet sich mit dem Herstellernamen LUMI, Aqari ist offenbar der Produktname dieses Herstellers. Mehr kann mit der App nicht gemacht werden, für alles weitere wird openHAB genutzt.
Zunächst muß unter Einstellungen>Bindings das deCONZ-Binding installiert werden. Danach wird unter Einstellungen>Things das deCONZ-Gateway als Thing hinzugefügt. openHAB benötigt hierzu die IP-Adresse des deCONZ-Dienstes und einen API-Schlüssel. Wenn deCONZ auf demselben Rechner läuft, wird die IP-Adresse automatisch erkannt. Für die Vergabe des API-Schlüssels aktiviert man während der Kopplung in der Phoscon-App unter Einstellungen>Gateway>Erweitert vorübergehend den Verbindungsmodus (“App verbinden”).
Anschließend kann der Stecker als neues Thing angelegt werden. Genauer gesagt erzeugt deCONZ drei Things: eines für die Ein-/Aus-Funktion, eines für die aktuellen Messwerte (Leistung, Spannung, Stromstärke) und eines für den kumulierten Stromverbrauch. Normalerweise erkennt openHAB neue Things automatisch und erzeugt eine Meldung in der Inbox unter Einstellungen>Things. Man braucht dann nur auf den Inbox-Eintrag klicken, um in den Dialog zum Hinzufügen eines Things zu kommen. Andernfalls klickt man in Einstellungen>Things auf das +-Symbol, dann auf das deCONZ-Gateway und auf SCAN. Dann wird eine Liste der neuen Things angezeigt.
Die neuen Things und ihre Kanäle müssen noch mit einem Item und ggf. einem Modell verbunden werden und schon kann der Stecker aus openHAB heraus angesprochen werden. z.B. über das Tab “Geräte” auf der Startseite der openHAB-Oberfläche:
Things, Channels, Items
Things entsprechen in openHAB den physikalischen Einheiten: ein Schalter, eine Glühlampe, eine Meßstation. Ein Thing stellt eine oder mehrere Channels bereit: Schalter, Messwerte, Betriebsparameter. Um auf die Daten eines Channels zugreifen zu können, muss dieser mit einem Item verbunden werden.
Thing Channel Item
+-------+ +----------+
+---| power |------| Leistung |---+
| +-------+ +----------+ |
+-------------+ | +---------+ +----------+ | +-----------+
| powersensor |---+---| voltage |----| Spannung |---+---| Anwendung |
+-------------+ | +---------+ +----------+ | +-----------+
| +---------+ +-------+ |
+---| current |-----| Strom |-----+
+---------+ +-------+
Auslesen der Meßdaten
Sobald die Channels den Items zugeordnet sind, können die Daten angezeigt und ausgewertet werden.