Zigbee2mqtt: Thing korrekt anlegen?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Linde
Beiträge: 1
Registriert: 21. Jul 2019 16:41
Answers: 0

Zigbee2mqtt: Thing korrekt anlegen?

Beitrag von Linde »

Hallo zusammen,

ich bin neu im Bereich Openhab. Wie ich bereits lesen konnte ist zigbee2mqtt eine nette Sache, um sich diverse bridges zu sparen und Geräte sämtlicher Hersteller zu verbinden. Ich konnte den cc2531 bereits erfolgreich flashen und auf dem Rapsberry pi zum laufen bringen. Nun steht die größte Herausforderung für mich an. Wie bekomme ich das in Openhab 2?

Ich habe bereits folgendes gemacht:
- MQTT Broker instelliert (Raspberry pi)
- Informationen vom Zigbee Gerät kann ich am Laptop empfangen (MQTT.fx)
- JsonPath - Transformation Services installiert (Openhab 2)
- MQTT Binding installiert (Openhab2)

Ich hab hier viewtopic.php?f=15&t=1053&start=10 gelesen, dass man einen Broker im Openhab definieren muss. Habe ich das nicht bereits, wenn ich bereits daten via MQTT.fx empfangen kann?

Der Drehsensor von Ikea gibt, unter dem Topic zigbee2mqtt/0xd0cf5efffe2e557a, diese Daten aus:

Code: Alles auswählen

{"battery":100,"linkquality":47,"level":0,"brightness":0,"rate":195,"action":"rotate_stop"}
Meine aktuelle .things sieht so aus:

Code: Alles auswählen

Thing topic 0xd0cf5efffe2e557a "Ikea_Dimmer"  @ "MQTT" 
	{
        Channels:
            Type number : linkquality "RSSI"[ stateTopic="broker:zigbee2mqtt/0xd0cf5efffe2e557a", transformationPattern="JSONPATH:$.linkquality" ]
	} 
mein erster Versuch brachte keinen Erfolg laut log-Datei:

Code: Alles auswählen

Thing topic does not have a bridge so it needs to be defined in full notation like <bindingId>:topic:0xd0cf5efffe2e557a
ich dachte den Broker habe ich installiert?


Wie muss die .things und die .items Datei aussehen?

Vielen Dank im Voraus!!

bastier
Beiträge: 26
Registriert: 21. Dez 2018 22:55
Answers: 0

Re: Zigbee2mqtt: Thing korrekt anlegen?

Beitrag von bastier »

Hi,
du hast keine direkte Zuweisung zu deinem Broker in deiner Thing-Definition.
Sowie dein Statetopic ist auch nicht ganz richtig, glaube ich.

bei mir sieht es zB so aus:

Code: Alles auswählen

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

Code: Alles auswählen

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

in den Klammern ist der Broker angegeben. Meiner heisst hier "mosquitto" wie wahrscheinlich bei den meisten Leuten.

Evtl zeigst du mal was die mqtt.fx anzeigt?

Antworten