Seite 1 von 1
Aqara zigbee2mqtt
Verfasst: 23. Apr 2020 20:28
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
Re: Aqara zigbee2mqtt
Verfasst: 23. Apr 2020 22:32
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.
Re: Aqara zigbee2mqtt
Verfasst: 23. Apr 2020 23:02
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 :
##########
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?
Aqara zigbee2mqtt
Verfasst: 24. Apr 2020 08:54
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
Re: Aqara zigbee2mqtt
Verfasst: 8. Mai 2020 16:22
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"]
}
Re: Aqara zigbee2mqtt
Verfasst: 9. Mai 2020 08:27
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.
Re: Aqara zigbee2mqtt
Verfasst: 9. Mai 2020 14:40
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.
Re: Aqara zigbee2mqtt
Verfasst: 19. Mai 2020 22:07
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"}