Aqara zigbee2mqtt
-
- Beiträge: 8
- Registriert: 23. Apr 2020 16:46
Aqara zigbee2mqtt
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
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
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...
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
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" ]
}
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.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Aqara zigbee2mqtt
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.
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
-
- Beiträge: 8
- Registriert: 23. Apr 2020 16:46
Re: Aqara zigbee2mqtt
danke für deine Antwort, das habe ich vor ein paar Minuten umgesetzt,funktioniert trotzdem nicht.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.
Ich scheitere nur noch an einer Kleinigkeit, ärgerlich :

##########
update:
Nach einem reboot wird mir nun die Temperatur angezeigt

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.
-
- Beiträge: 424
- Registriert: 6. Mär 2019 11:19
Aqara zigbee2mqtt
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
Das siehst du über MQTTFx was alles im topic enthalten ist im Json Objekt
Gesendet von iPad mit Tapatalk
-
- Beiträge: 8
- Registriert: 23. Apr 2020 16:46
Re: Aqara zigbee2mqtt
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":
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.
-
- Beiträge: 28
- Registriert: 4. Feb 2018 17:10
Re: Aqara zigbee2mqtt
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.
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Aqara zigbee2mqtt
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...
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.

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" ]
}
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
-
- Beiträge: 8
- Registriert: 23. Apr 2020 16:46
Re: Aqara zigbee2mqtt
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

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"}