OpenHab: Settings an Z-Wave Geräte übertragen

Wie man beim Konfigurieren der Settings-Parameter bei OpenHab sicher sein kann das die Werte übertragen wurden…

OpenHab: Habmin Badge

Werbung

Die meisten Links auf dieser Seite sind Affiliate-Links, durch die ich eine kleine Provision erhalte, wenn du etwas darüber kaufst. Die Preise bleiben für dich unverändert. Affiliate-Link-Kürzel:  AM = Amazon, EB = Ebay, FT = FastTech, GB  = Gearbest, AL = Aliexpress

Inhalt

Vorwort

Beim Einrichten von Z-Wave Geräten mit OpenHab kann man schon mal irre werden, und verunsichert sein, ob Werte im Gerät nun aktiv sind oder nicht. Denn Paper UI und Habmin zeigen nicht zuverlässig an ob das Übertragen geklappt hat.

Ich zeige hier eine zuverlässige Möglichkeit, mit Hilfe des OpenHab Logfiles, welches eine klare Sprache spricht…

Bei mir läuft OpenHab auf dem Mac – und mein OpenHab-Verzeichnis befindet sich im Programme-Order. Für andere Installationen musst du schauen wie bei dir die Pfade sind…

Das Übertragen von Werten…

In Paper UI oder Habmin gibt man die neuen Werte ein, und drückt auf den „Speichern“ Button. Die Werte werden daraufhin aber nicht sofort an das Gerät übertragen, sondern OpenHab wartet bis das Gerät sich meldet, und bereit dafür ist. Dies ist eine Limitation des Z-Wave Protokolls, nicht von OpenHab. Bis sich das Gerät für die Datenübertragung meldet kann es Stunden, oder einen ganzen Tag dauern. Besonders Batterie-Geräte melden sich nur sehr selten, um Strom zu sparen.

Deshalb weckt man solche Geräte manuell aus ihrem Funk-Schlaf auf – bei den Coolcam-Geräten durch 1x drücken auf den Knopf ( und sonst im Handbuch des betreffenden Gerätes schauen).

Aufgeweckt, meldet sich das Gerät bei OpenHab, und der Datenaustausch geht los – normalerweise. Es kommt aber vor dass das Aufwecken nicht so wirklich funktioniert, oder nicht alle Daten in einem Rutsch übertragen werden, und man mehrmals aufwecken muss.

  • Wichtig
    • Paper UI 
      • Normalerweise bekommst du beim Drücken des „Speichern-Button“ in Paper UI einen Meldung „Thing updated“ .
      • Wenn du stattdessen „Bad Request XXX“ bekommst, ist wahrscheinlich einer der Werte die du eingegeben hast nicht ok, zum Beispiel außerhalb der erlaubten Range. Das geht eigentlich gar nicht, wird aber nicht immer vom Z-Wave Binding abgefangen.
      • Wenn du in Paper UI die Meldung „Server Error XXX“ bekommst, versuche es gar nicht weiter, sondern starte OpenHab neu.
      • Fies: Diese Fehlermeldungen werden nur ganz kurz, unten als schwarze Einblend-Meldung angezeigt, also gut drauf achten…
    • Habmin
      • Normalerweise werden in Habmin orangefarbene Badges angezeigt – genau an den Parametern die aktualisiert werden sollen, und sie verschwinden wieder, wenn die Werte übertragen wurden:
        OpenHab: Habmin Badge
        Super Sache, funktioniert nur leider nicht zuverlässig, da die Badges oft nicht angezeigt werden, oder angezeigt werden, dann aber nicht weggehen, wenn die Werte übertragen wurden…
      • Ich nutze daher nur noch Paper UI zum Konfigurieren, auch weil dort alle Config-Parameter ohne Scroll-Click-Orgie angezeigt werden.

Wert schon übertragen – Badge bleibt aber in Habmin stehen, nix gut:

OpenHab: Habmin: Badge Fehler

OpenHab Console

Um im Logfile sehen zu können ob das Übertragen geklappt hat muss man den Debug-Modus für das Z-Wave Binding aktivieren.

Gib in der OpenHab Konsole folgendes ein:

OpenHab Console: Debug Meldungen für Z-Wave einschalten

Für Copy-Paste nimm dies (aufpreispflichtige Serviceleistung 😀 ):

log:set DEBUG org.openhab.binding.zwave

Console-App

Das Programm zum Anschauen von Logfiles heißt auf dem Mac ebenfalls „Console“, verwirrenderweise. 😉

Öffne die Console-App, und ziehe das OpenHab-Logfile darauf. Du findest das Logfile in:

/Applications/openhab/userdata/logs/openhab.log

Je nachdem wieviele Z-Wave Geräte du hast, rattert nun haufenweise kryptischer Text in ggf. ansehnlicher Geschwindigkeit, und ohne großen Erkenntnisgewinn an deinen grauen Zellen vorbei.

OpenHab: Debug Log Output für Z-Wave

Achte darauf das in Console-App der „Live“ Button aktiviert ist (siehe im Bild oben links) – nur dann zeigt das Log neue Meldungen in Echtzeit an. Sobald du scrollst geht der Button (sinnvollerweise) immer automatisch aus

Um zu sehen ob ein Z-Wave Gerät die Konfigurationsdaten empfangen hat, filterst du das Log nach:

node 25: update configuration

OpenHab: Debug Log, Output Filtern

Die „25“ musst du durch die Node-Nummer des Gerätes ersetzen das du updaten möchtest. Die Node-Nummer findest du direkt unter den Geräte-Settings, in Paper UI –> Things –> unten bei den Channels:

OpenHab: Geräte Node Nummer heraus finden

 

Nun kann man schön sehen ob das Übertragen geklappt hat. Hier habe ich bei einem Bewegungsmelder den Parameter 3, „Basic Set Level“ geändert:

2020-05-14 07:58:36.348 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 25: Update CONFIGURATION 3/1 to -1

Die Zahlen die da zu lesen sind müssen dich nicht interessieren – sie können verwirrend sein, und müssen nicht dem entsprechen was du in Paper UI eingegeben hast. „-1“ ist hier in Wirklichkeit der Wert „255“. An der Parameter-Nummer kannst du aber sehen welcher Parameter übertragen wurde.

Wichtig ist letztlich aber ausschließlich das die Anzahl dieser Meldungen passt. Wenn du 3 Parameter geändert hast, dann müssen im Log auch 3 „Update CONFIGURATION“-Meldungen zu dem betreffenden Node kommen – dann kannst du sicher sein das alles übertragen wurde, und dass das Gerät von nun an mit den neuen Werten arbeitet.

Noch mal, denk dran das der „Live“-Button in Console-App aktiv ist, sonst zeigt es die Meldungen nicht in Echtzeit. Falls viele Meldungen im Hintergrund kommen, können viele Leerzeilen in der Log-Ansicht entstehen. Mit dem „Reload„-Button kannst du alle gefilterten Meldungen zusammenfassen.

Beispiele erfolgreicher Übertragungen:

OpenHab: Debug Log Output, BeispieleWenn du fertig bist möchtest du möglicherweise den Debug-Output des Z-Wave Binding nicht mehr im Logfile haben – dann gibst du in der OpenHab-Console dies ein:

log:set INFO org.openhab.binding.zwave

Ich hoffe ich konnte mit diesem Beitrag deine OpenHab-Pein lindern 😉 , denn eigentlich ist das ein tolles Programm, wie ich in der Zwischenzeit feststellen konnte.

[the_ad_placement id=“beitrag-inhalt-ende“]

Links & Kommentare

Mehr OpenHab & Z-Wave Beiträge lesen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert