Seite 1 von 1

EInbinden von Xiaomi Aqara Temperatursensoren in openHAB Paper UI

Verfasst: 7. Feb 2020 20:13
von khaoohs
Hallo zusammen,

folgende Installtion und Hardware:
    Raspberry Pi 3 B+ mit installiertem openhab 4.19.93-v7+
      TI CC-Debugger und einen USB Zigbee Sniffer CC2531 gekauft, geflasht und installiert.
        Zigbee-Gateway ans Laufen gebracht (war ne langwierige Geschichte)
          MQTT server auf dem Raspberry installiert
            2 Xiaomi Aqara Temperatursensoren gepaired, diese zeigen über SSH die Temperaturdaten, Batteriestatus mehr oder weniger regelmäßig an (habe aber den Eindruck die schlafen öfters ein - so regelmäßig ist das nicht, oder sie reagieren nur bei Änderungen, keine Ahnung)

            Nun möchte ich über das Paper UI der openHAB-Oberfläche die Temperatursensoren einbinden.
            Dazu habe ich bereit über Bindings das MQTT Binding und das Zigbee Binding installiert.
            Über Things habe ich mir dann CC2531EMK Coordinator (Status unkown) und den MQTT Broker (Status online) installiert. Ersteren bekomme ich nicht online, weiß nicht wie... Mir ist aber auch nicht klar, welche Bindings und Things ich überhaupt benötige.

            Nun weiß ich nicht mehr weiter. Wie kann ich über die Oberfläche die beiden Temperatursensoren einbinden sodass ich deren Werte auslesen und im openHAB grafisch ausgeben lassen kann?
            Sorry - ihr seht ich bin noch voll der Leihe. Danke Euch für die Unterstützung.

            Re: EInbinden von Xiaomi Aqara Temperatursensoren in openHAB Paper UI

            Verfasst: 8. Feb 2020 08:02
            von sihui
            khaoohs hat geschrieben: 7. Feb 2020 20:13 openhab 4.19.93-v7+
            Diese Version gibt es nicht.

            https://github.com/openhab/openhab-dist ... /tag/2.5.1

            khaoohs hat geschrieben: 7. Feb 2020 20:13 Dazu habe ich bereit über Bindings das MQTT Binding und das Zigbee Binding installiert.
            Du musst dich entscheiden: entweder du nutzt das Zigbee Binding ODER MQTT mit zigbee2mqtt. Beides zusammen macht keinen Sinn.

            khaoohs hat geschrieben: 7. Feb 2020 20:13 Nun weiß ich nicht mehr weiter. Wie kann ich über die Oberfläche die beiden Temperatursensoren einbinden sodass ich deren Werte auslesen und im openHAB grafisch ausgeben lassen kann?
            Das ist für einen Anfänger nicht ganz trivial.
            Zuerst MQTT ans Laufen bringen:
            https://www.openhab.org/addons/bindings ... tt-binding
            Du musst dazu einen Broker (entweder den integrierten oder z.B. Mosquitto) installieren, eine MQTT Bridge anlegen, ein MQTT Generic Thing für dein Gerät anlegen.

            Die Installation von zigbee2mqtt hast du ja schon erledigt.

            Dann musst du dich mit diversen Transformationen beschäftigen ODER diese Variante nutzen um diese Transformationen los zu werden:
            https://community.openhab.org/t/zigbee2 ... ions/86362

            Wenn du das alles erledigt hast verbindest du deinen gewählten Channel mit einem Number Item, das sollte dann etwa so aussehen:

            Code: Alles auswählen

            Contact Xia3_WindowSwitch_Status { channel="mqtt:topic:aquaradw-01:aquaradw-01-contact" }
            Ich habe den Channel (ohne Transformation zu nutzen) aquaradw-01-contact genannt.

            Dann ein Sitemap Element anlegen:

            Code: Alles auswählen

            Text item=Xia3_WindowSwitch_Status label="Was auch immer für ein Label [%s]"
            Ich bin mir nicht ganz sicher ob du wirklich damit starten solltest. Es gibt diverse einfachere Dinge in openHAB damit man ein wenig "warm" damit wird, z.B. die Demo Dateien, dafür braucht man auch keine Hardware kaufen:

            https://github.com/openhab/openhab-dist ... /resources

            Re: EInbinden von Xiaomi Aqara Temperatursensoren in openHAB Paper UI

            Verfasst: 8. Feb 2020 14:12
            von khaoohs
            Hey, vielen Dank für die ausführliche Antwort.
            Stimmt die Version von openhab habe ich von der falschen Stelle rauskopiert - das hier ist die richtige: openHAB 2.5.1-2
            Ok, dann versuche ich mich mal anhand Deiner Beschreibung. Ich würde mich auch für das MQTT Binding entscheiden.

            Das hier habe ich bereits gemacht:
            Dann musst du dich mit diversen Transformationen beschäftigen ODER diese Variante nutzen um diese Transformationen los zu werden:
            https://community.openhab.org/t/zigbee2 ... ions/86362
            Die ganzen Eingaben mache ich dann aber über das Paper UI, richtig? Oder hinterlege ich die in MQTT.fx?
            Mir ist noch nicht ganz klar wo was gemacht werden muss und auch wo ich die ganzen ID's,... herbekomme.

            Re: EInbinden von Xiaomi Aqara Temperatursensoren in openHAB Paper UI

            Verfasst: 8. Feb 2020 15:31
            von sihui
            khaoohs hat geschrieben: 8. Feb 2020 14:12 Die ganzen Eingaben mache ich dann aber über das Paper UI, richtig?
            Es gibt verschiedene Wege, man kann Things über Textdateien anlegen oder über PaperUI. Ich mache es über PaperUI da weniger fehleranfällig.

            khaoohs hat geschrieben: 8. Feb 2020 14:12 Oder hinterlege ich die in MQTT.fx?
            MQTT.fx hat nichts mit openHAB zu tun. Du kannst das Programm nutzen um MQTT Nachrichten zu lesen und zu schreiben. Z.B. kannst du deinen Sensor damit auslesen um das folgende Problem zu lösen:
            khaoohs hat geschrieben: 8. Feb 2020 14:12 Mir ist noch nicht ganz klar wo was gemacht werden muss und auch wo ich die ganzen ID's,... herbekomme.
            Oder du schaust einfach auf die zigbee2mqtt Seite um die einzugebenden Daten zu ermitteln (vorausgesetzt du nutzt die Variante ohne Transformation):

            https://www.zigbee2mqtt.io/information/ ... vices.html

            Re: EInbinden von Xiaomi Aqara Temperatursensoren in openHAB Paper UI

            Verfasst: 21. Feb 2020 12:24
            von khaoohs
            Hallo nochmals,

            ich konnte jetzt einige Tage zeitlich bedingt nichts machen. War aber jetzt wieder aktiv und bin teilweise gut vorangekommen. Hoffe ich zumindest.
            Wo stehe ich gerade:
            Der MQTT Broker ist online
            Habe dann über Generic MQTT Thing den Temperatursensor_Büro angelegt (mqtt:topic:cbf9bc20)
            Danach Channel Temperatur (mqtt:topic:fe74ef00:temperature) und Luftfeuchtigkeit (mqtt:topic:fe74ef00:humidity) angelegt
            Darunter dann Item (Office_Temperature bzw. Office_Luftfeuchtigkeit) angelegt.

            Der Channel sieht wie folgt aus:

            Code: Alles auswählen

            Type number : temperature "temperature" [ stateTopic = "zigbee2mqtt/Buero/temperature" ]
            Type number : humidity "humidity" [ stateTopic = "zigbee2mqtt/Buero/humidity" ]
            Items so:

            Code: Alles auswählen

            Group    Office               "Büro"               <office>        (Home)                   ["Room"]
            Group    Toilet               "Toilette"           <toilet>        (Home)                   ["Bathroom"]
            
            Number   Office_Temperature   "officeTemperature [%.1f °C]"         <temperature>   (Office, Temperature)   ["Temperature"]  {channel="mqtt:topic:mosquitto:fe74ef00:temperature"}
            Number   Office_Humidity      "officeLuftfeuchtigkeit [%.1f %%]"    <humidity>      (Office, Humidity)      ["Humidity"]     {channel="mqtt:topic:fe74ef00:humidity"}
            Sitemap so:

            Code: Alles auswählen

            sitemap ehrmann label="Ehrmann" {
                Frame {
                    Group item=Office
                }
            
                Frame {
                    Text label="Temperatur" icon="temperature" {
                        Default item=Office_Temperature label="Büro"
                    }
            
                    Text label="Luftfeuchtigkeit" icon="humidity" {
                        Default item=Office_Humidity label="Büro"
                    }
                }
            }
            Leider kommt im PaperUI in der Controlanzeige keine Werte an, sondern jeweils "-NaN":
            Temperatursensor_Büro
            officeTemperature -NaN °C
            officeLuftfeuchtigkeit -NaN %


            Ich hoffe nun, dass nur noch ein ganz banaler Fehler enthalten ist oder ich einfach noch was vergessen habe.
            Danke mal wieder für die Unterstützung.

            Re: EInbinden von Xiaomi Aqara Temperatursensoren in openHAB Paper UI

            Verfasst: 21. Feb 2020 12:50
            von Darkwin101
            Ich habe jetzt keine Ahnung wie das ganze in der Textvariante aussieht aber lass mal deine Channels aus der Textdatei weg.
            Dann wenn ich das ganze jetzt richtig raus gelesen habe du die Things in der Paperui angelegt hast mit entsprechenden Channeln(Typ Number) dann verbinde auch die Channel nur entsprechend mit deinen Items.
            Also du legst einen Channel an Temperatur trägst bei state Topic eben deine entsprechenden Topic an (zigbee2mqtt/Buero)
            dann klickst du auf mehr und trägst bei Jsonpath entsprechend Jsonpath$.temperature ein.(Der genaue Befehl steht darunter in der Zeile) Json Transformation muss installiert sein.

            Dann speicherst du denn Channel und klickst nachdem er angelegt ist auf den Blauen kreis und verbindest ihn dort mit deinem entsprechenden Item Office_Temperature fertig

            Dein Fehler oben ist deine Channels in der Textdatei haben keine Verbindung zu deinem angelegten Thing da fehlt die Zuordnung

            Wenn nichts besonderes Konfiguriert ist gibt dir zigbee2mqtt nur einen Topic raus der Alle Daten enthält diese trennst du dann mit der Json Transformation.
            So sieht das zumindestens bei mir in etwa aus { "temperature" : "22,2" , "humidity" : "44.2", "battery" : "99" } was zigbee2Mqtt liefert als Datensatz.

            Re: EInbinden von Xiaomi Aqara Temperatursensoren in openHAB Paper UI

            Verfasst: 21. Feb 2020 13:23
            von Darkwin101
            Die Konfiguration des Channels sollte über die PaperUI so aussehen
            zigbee2mqtt.PNG

            Re: EInbinden von Xiaomi Aqara Temperatursensoren in openHAB Paper UI

            Verfasst: 21. Feb 2020 15:09
            von khaoohs
            Mannometer :-) Es hat geklappt. Danke für die Beschreibung. Das war wirklich nur noch ne Kleinigkeit, die man aber wissen muss.
            Da wäre ich von selbst nie drauf gekommen.

            Vielen vielen Dank.

            So sieht's nun aus - ganz schön trockene Luft hier :-)
            Temperatursensor_Büro
            officeLuftfeuchtigkeit 31.5 %
            officeTemperature 21.6 °C