Aqara zigbee2mqtt

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
peacemaker
Beiträge: 8
Registriert: 23. Apr 2020 16:46
Answers: 0

Aqara zigbee2mqtt

Beitrag von peacemaker »

Hallo,

ich bin neu hier und habe eine Frage:

Ich spiele mich seit geraumer Zeit mit openhab in Verbindung mit dem cc2531 Zigbee Sick und den Aqara Sensoren (Türsensor,Temperatur/feuchtigkeit,wassersensor usw..)

Der Stick läuft und ich kann die sensoren auch "koppeln", per mqttfx sehe ich die sensoren und bekomme Mitteilungen, schau soweit ganz gut aus.

und nun zu meiner bescheidenen Frage:

Wie kann ich die Items in Openhab einbinden, wie geht das am einfachsten?
Ich blicke da nicht ganz durch.
Ich versuche laut diverser Anleitungen per Mqttbroker die aqara Produkte einzubinden, da habe ich meine Probleme (siehe screenshots im anhang)

Irgendwie über die items, bzw über das visual studiio, bzw über DAteien mit einer .items Endung.

Kann mir das irgendwer erklären, sodass ich diesen letzten schritt auch noch absolviere bzw kapiere?

Aqara Temperatur/Luftdruck x5
Aqara Bewegungssensor
Aqara Wassersensor
Aqara Türsensor


DANKE
von udo1toni » 9. Mai 2020 14:40
Außerdem hast Du Variante zwei der Konfiguration gewählt. Du gibst bei jedem Thing die Bridge mit an. Also darf das Thing nicht über die Klammerung zugeordnet werden. Und die Formatierung... ;)

Code: Alles auswählen

Bridge mqtt:broker:mosquitto [
    host="localhost", 
    secure=false
] 

Thing mqtt:topic:0x00158d00044f0696 "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
Channels:
    Type number : temp     "Temperatur"       [ stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.temperature" ]
    Type number : humi     "Luftfeuchtigkeit" [ stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.humidity" ]
    Type number : pressure "Luftdruck"        [ stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.pressure" ]
    Type number : link     "Signalstärke"     [ stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.linkquality" ]
    Type number : batt     "Batterie"         [ stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.battery" ]
}
Thing mqtt:topic:0x00158d00044f06c6 "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
Channels:
    Type number : temp     "Temperatur"       [ stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.temperature" ]
    Type number : humi     "Luftfeuchtigkeit" [ stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.humidity" ]
    Type number : pressure "Luftdruck"        [ stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.pressure" ]
    Type number : link     "Signalstärke"     [ stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.linkquality" ]
    Type number : batt     "Batterie"         [ stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.battery" ]
}
Thing mqtt:topic:0x00158d00044f071f "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
Channels:
    Type number : temp     "Temperatur"       [ stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.temperature" ]
    Type number : humi     "Luftfeuchtigkeit" [ stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.humidity" ]
    Type number : pressure "Luftdruck"        [ stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.pressure" ]
    Type number : link     "Signalstärke"     [ stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.linkquality" ]
    Type number : batt     "Batterie"         [ stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.battery" ]
}
Thing mqtt:topic:0x00158d00045ad0d8 "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
Channels:
    Type number : temp     "Temperatur"       [ stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.temperature" ]
    Type number : humi     "Luftfeuchtigkeit" [ stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.humidity" ]
    Type number : pressure "Luftdruck"        [ stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.pressure" ]
    Type number : link     "Signalstärke"     [ stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.linkquality" ]
    Type number : batt     "Batterie"         [ stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.battery" ]        
}
So bekommt man Tippfehler viel schneller in Griff.

Es böte sich natürlich an, nicht alle Things mit einem identischen Label zu versehen. Über das Label kannst Du in der Things-Liste die einzelnen Things auseinanderhalten.
Gehe zur vollständigen Antwort
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Aqara zigbee2mqtt

Beitrag von udo1toni »

Solange es nur um ankommende Daten geht, gibt es kein commandTopic. Das ist nur relevant, wenn Du z.B. einen Schaltkanal ein- oder ausschalten willst oder einen Sollwert verstellen usw.

Was noch fehlt, ist aber die Incomming Value Transformation, in diesem Fall z.B. JSONPATH:$.temperature für die Temperatur.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

peacemaker
Beiträge: 8
Registriert: 23. Apr 2020 16:46
Answers: 0

Re: Aqara zigbee2mqtt

Beitrag von peacemaker »

udo1toni hat geschrieben: 23. Apr 2020 22:32 Solange es nur um ankommende Daten geht, gibt es kein commandTopic. Das ist nur relevant, wenn Du z.B. einen Schaltkanal ein- oder ausschlaten willst oder einen Sollwert verstellen usw.

Was noch fehlt, ist aber die Incomming Value Transformation, in diesem Fall z.B. JSONPATH:$.temperature für die Temperatur.
danke für deine Antwort, das habe ich vor ein paar Minuten umgesetzt,funktioniert trotzdem nicht.

Ich scheitere nur noch an einer Kleinigkeit, ärgerlich : :roll:

##########
update:
Nach einem reboot wird mir nun die Temperatur angezeigt :P
wenn ich die schritte versuche mit der Luftfeuchtigkeit bekomme ich den selben wert ausgegeben, kann natürlich nicht stimmen, muss ich bei der Luftfeuchtigkeit JSONPATH:$.humidity eingeben oder?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Aqara zigbee2mqtt

Beitrag von Darkwin101 »

In der Regel muss du da humidity eingeben ja
Das siehst du über MQTTFx was alles im topic enthalten ist im Json Objekt


Gesendet von iPad mit Tapatalk

peacemaker
Beiträge: 8
Registriert: 23. Apr 2020 16:46
Answers: 0

Re: Aqara zigbee2mqtt

Beitrag von peacemaker »

Bin jetzt ein paarTage nicht dazugekommen...
Darum schreibe ich jetzt erst

Das mit den anderen werten funktioniert leider noch nicht, nur was mache ich falsch?

Den Batteriewert übernimmt er mir, bei den anderen werten scheint etwas nicht zu stimmen

Meine aqara items und meine "things":

Code: Alles auswählen

Number   MiAqara_Bad_temp              "Temperatur Bad [%.2f °C]"          { channel="mqtt:topic:0x00158d00044f0696:temp" }
Number   MiAqara_Bad_humi              "Luftfeuchtigkeit [%d %%]"          { channel="mqtt:topic:0x00158d00044f0696:humi" }
Number   MiAqara_Bad_pressure          "Luftdruck [%d Pa]"                 { channel="mqtt:topic:0x00158d00044f0696:pressure" }
Number   MiAqara_Bad_link              "Signalstärke"                      { channel="mqtt:topic:0x00158d00044f0696:link" }
Number   MiAqara_Bad_battery           "Batterielevel [%d %%]"             { channel="mqtt:topic:0x00158d00044f0696:batt" }

Number   MiAqara_Schlafzimmer_temp     "Temperatur Schlafzimmer [%.2f °C]" { channel="mqtt:topic:0x00158d00044f06c6:temp" }
Number   MiAqara_Schlafzimmer_humi     "Luftfeuchtigkeit [%d %%]"          { channel="mqtt:topic:0x00158d00044f06c6:humi" }
Number   MiAqara_Schlafzimmer_pressure "Luftdruck [%d Pa]"                 { channel="mqtt:topic:0x00158d00044f06c6:pressure" }
Number   MiAqara_Schlafzimmer_link     "Signalstärke"                      { channel="mqtt:topic:0x00158d00044f06c6:link" }
Number   MiAqara_Schlafzimmer_battery  "Batterielevel [%d %%]"             { channel="mqtt:topic:0x00158d00044f06c6:batt" }

Number   MiAqara_Kinderzimmer_temp     "Temperatur Kinderzimmer [%.2f °C]" { channel="mqtt:topic:0x00158d00044f071f:temp" }
Number   MiAqara_Kinderzimmer_humi     "Luftfeuchtigkeit [%d %%]"          { channel="mqtt:topic:0x00158d00044f071f:humi" }
Number   MiAqara_Kinderzimmer_pressure "Luftdruck [%d Pa]"                 { channel="mqtt:topic:0x00158d00044f071f:pressure" }
Number   MiAqara_Kinderzimmer_link     "Signalstärke"                      { channel="mqtt:topic:0x00158d00044f071f:link" }
Number   MiAqara_Kinderzimmer_battery  "Batterielevel [%d %%]"             { channel="mqtt:topic:0x00158d00044f071f:batt" }

Number   MiAqara_Wohnzimmer_temp       "Temperatur Wohnzimmer [%.2f °C]"   { channel="mqtt:topic:0x00158d00045ad0d8:temp" }
Number   MiAqara_Wohnzimmer_humi       "Luftfeuchtigkeit [%d %%]"          { channel="mqtt:topic:0x00158d00045ad0d8:humi" }
Number   MiAqara_Wohnzimmer_pressure   "Luftdruck [%d Pa]"                 { channel="mqtt:topic:0x00158d00045ad0d8:pressure" }
Number   MiAqara_Wohnzimmer_link       "Signalstärke"                      { channel="mqtt:topic:0x00158d00045ad0d8:link" }
Number   MiAqara_Wohnzimmer_battery    "Batterielevel [%d %%]"             { channel="mqtt:topic:0x00158d00045ad0d8:batt" }

Code: Alles auswählen

Bridge mqtt:broker:mosquitto [host="localhost", secure=false]
{


Thing mqtt:topic:0x00158d00044f0696 "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
    Channels:
        Type number : temp "Temperatur" [stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.temperature"]
        Type number : humi "Luftfeuchtigkeit" [stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.humidity"]
        Type number : pressure "Luftdruck" [stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.pressure"]
        Type number : link "Signalstärke" [stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.linkquality"]
        Type number : batt "Batterie" [stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.battery"]

Thing mqtt:topic:0x00158d00044f06c6 "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
    Channels:
        Type number : temp "Temperatur" [stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.temperature"]
        Type number : humi "Luftfeuchtigkeit" [stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.humidity"]
        Type number : pressure "Luftdruck" [stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.pressure"]
        Type number : link "Signalstärke" [stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.linkquality"]
        Type number : batt "Batterie" [stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.battery"]

Thing mqtt:topic:0x00158d00044f071f "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
    Channels:
        Type number : temp "Temperatur" [stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.temperature"]
        Type number : humi "Luftfeuchtigkeit" [stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.humidity"]
        Type number : pressure "Luftdruck" [stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.pressure"]
        Type number : link "Signalstärke" [stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.linkquality"]
        Type number : batt "Batterie" [stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.battery"]

Thing mqtt:topic:0x00158d00045ad0d8 "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
    Channels:
        Type number : temp "Temperatur" [stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.temperature"]
        Type number : humi "Luftfeuchtigkeit" [stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.humidity"]
        Type number : pressure "Luftdruck" [stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.pressure"]
        Type number : link "Signalstärke" [stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.linkquality"]
        Type number : batt "Batterie" [stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.battery"]        
}
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

03chris
Beiträge: 28
Registriert: 4. Feb 2018 17:10
Answers: 1

Re: Aqara zigbee2mqtt

Beitrag von 03chris »

In deiner .thinks Datei hast Du fünfmal geschweifte Klammern geöffnet und nur einmal geschlossen. Alles, was zu einem Thing gehört muss eingeklammert sein.

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Aqara zigbee2mqtt

Beitrag von udo1toni »

Außerdem hast Du Variante zwei der Konfiguration gewählt. Du gibst bei jedem Thing die Bridge mit an. Also darf das Thing nicht über die Klammerung zugeordnet werden. Und die Formatierung... ;)

Code: Alles auswählen

Bridge mqtt:broker:mosquitto [
    host="localhost", 
    secure=false
] 

Thing mqtt:topic:0x00158d00044f0696 "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
Channels:
    Type number : temp     "Temperatur"       [ stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.temperature" ]
    Type number : humi     "Luftfeuchtigkeit" [ stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.humidity" ]
    Type number : pressure "Luftdruck"        [ stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.pressure" ]
    Type number : link     "Signalstärke"     [ stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.linkquality" ]
    Type number : batt     "Batterie"         [ stateTopic="zigbee2mqtt/0x00158d00044f0696", transformationPattern="JSONPATH:$.battery" ]
}
Thing mqtt:topic:0x00158d00044f06c6 "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
Channels:
    Type number : temp     "Temperatur"       [ stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.temperature" ]
    Type number : humi     "Luftfeuchtigkeit" [ stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.humidity" ]
    Type number : pressure "Luftdruck"        [ stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.pressure" ]
    Type number : link     "Signalstärke"     [ stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.linkquality" ]
    Type number : batt     "Batterie"         [ stateTopic="zigbee2mqtt/0x00158d00044f06c6", transformationPattern="JSONPATH:$.battery" ]
}
Thing mqtt:topic:0x00158d00044f071f "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
Channels:
    Type number : temp     "Temperatur"       [ stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.temperature" ]
    Type number : humi     "Luftfeuchtigkeit" [ stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.humidity" ]
    Type number : pressure "Luftdruck"        [ stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.pressure" ]
    Type number : link     "Signalstärke"     [ stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.linkquality" ]
    Type number : batt     "Batterie"         [ stateTopic="zigbee2mqtt/0x00158d00044f071f", transformationPattern="JSONPATH:$.battery" ]
}
Thing mqtt:topic:0x00158d00045ad0d8 "Xiaomi Aqara Tempsensor" (mqtt:broker:mosquitto) {
Channels:
    Type number : temp     "Temperatur"       [ stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.temperature" ]
    Type number : humi     "Luftfeuchtigkeit" [ stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.humidity" ]
    Type number : pressure "Luftdruck"        [ stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.pressure" ]
    Type number : link     "Signalstärke"     [ stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.linkquality" ]
    Type number : batt     "Batterie"         [ stateTopic="zigbee2mqtt/0x00158d00045ad0d8", transformationPattern="JSONPATH:$.battery" ]        
}
So bekommt man Tippfehler viel schneller in Griff.

Es böte sich natürlich an, nicht alle Things mit einem identischen Label zu versehen. Über das Label kannst Du in der Things-Liste die einzelnen Things auseinanderhalten.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

peacemaker
Beiträge: 8
Registriert: 23. Apr 2020 16:46
Answers: 0

Re: Aqara zigbee2mqtt

Beitrag von peacemaker »

Vielen Dank für eure tollen Tipps :)

Bin dann mal gut weitergekommen, mit den anderen Sensoren

Nächste Hürde: Xiaomi MiJia wireless switch (WXKG01LM)

Bei dem hab ich nun die Probleme ihn reinzubekommen, der wird mir gleich gar nicht angezeigt, bzw die anderen sensoren verschwinden sobald ich das thing hinterlegen möchte.

Das hätte ich halt hergenommen, stammt von dieser seite und hätte ich auf meinen 0x00158d0004080d41 angepasst
https://community.openhab.org/t/zigbee2 ... ions/86362

Code: Alles auswählen

Thing topic SZKEY0 "SZKEY0" @ "SZ"
    {
        Channels:
            Type string : click "click" [ stateTopic = "zigbee2mqtt/SZKEY0/click" ]
            Type number : voltage "voltage" [ stateTopic = "zigbee2mqtt/SZKEY0/voltage" ]     
            Type number : battery "battery" [ stateTopic = "zigbee2mqtt/SZKEY0/battery" ]     
            Type number : linkquality "linkquality" [ stateTopic = "zigbee2mqtt/SZKEY0/linkquality" ]               
    }

Code: Alles auswählen

 String SZKEY0_CLICK "SZKEY0 [%s]"  <button>  {channel="mqtt:topic:broker:SZKEY0:click"}
    Number SZKEY0_VOLTAGE "SZKEY0 Volt [%d mV]" {channel="mqtt:topic:broker:SZKEY0:voltage"}
    Number SZKEY0_BATTERY "SZKEY0 BAT [%.1f %%]" <battery {channel="mqtt:topic:broker:SZKEY0:battery"}
    Number SZKEY0_LINKQUALITY "SZKEY0 [%d]"  {channel="mqtt:topic:broker:SZKEY0:linkquality"}

Antworten