Seite 1 von 1

OH3 MQTT JSON Zigbee

Verfasst: 13. Nov 2022 11:28
von Evil74
Hallo zusammen

Ich bin gerade am umziehen von OH2.5 auf OH3.
Ich habe eine ZigbeeBridge die ist mit Tasmota gelascht um einen Fensterkontakt einzubinden.

Dien ganze Tasmota Geschichte läuft und ich kannn schön Signale mitlesen

Es kommt auch schön an
Bildschirm­foto 2022-11-13 um 11.24.50.png
Jetzt habe ich versucht das (quasi mit dem gleichen Werten wie früher im Textfile in der Maske anzulegen.

Code: Alles auswählen

Thing topic EG_Garage_Tor_Status "Garagentorstatus" 
  {
    Channels:
      Type contact : EG_Garage_Tor_Status "Garagentorstatus"[stateTopic="tele/EG_Garage_Tor_Status/SENSOR", transformationPattern="JSONPATH:$.ZbReceived['0xB3D8'].Contact", open="1", close="0"]
      /*transformationPattern='JSONPATH:$.ZbReceived["0xB3D8"].Contact'*/
  }
Thing:
Bildschirm­foto 2022-11-13 um 11.02.18.png[/attachment} und dann der Kanal [attachment=0]Bildschirm­foto 2022-11-13 um 11.04.17.png
Item kommen dann im nächsten post

Re: OH3 MQTT JSON Zigbee

Verfasst: 13. Nov 2022 11:31
von Evil74
Dazu noch das item
Bildschirm­foto 2022-11-13 um 11.09.03.png
Bildschirm­foto 2022-11-13 um 11.09.18.png
Es steht aber immer auf Null auch

Wo ist mein Fehler? ich wäre sehr dankbar für Hilfe. Ich habe mir Zigbee Thermostate gekauft und das ist eigentlich die Fingerübung davor.

Viele Grüße und vielen Dank

Tobias

Re: OH3 MQTT JSON Zigbee

Verfasst: 13. Nov 2022 11:58
von Evil74
In allen anderen Beschreibungen lese ich auch immer von Autodetect. Das tut irgendwie leider auch nicht.
Ich habe das nach dieser Anleitung versuch.
https://community.openhab.org/t/oh3-tas ... 1-1/111630

Re: OH3 MQTT JSON Zigbee

Verfasst: 13. Nov 2022 17:24
von oh73
Hallo,

mit dem MQTT-Explorer mal geschaut was da von mqtt kommt?

ich hab zwei Tasmota Schalter, zwei W-Lan Schalter mit Tuya, ein Zigbee Tuya Thermostat Ventil, und 2 Zigbee Tuya Thermometer über Mqtt und tuya-mqtt am laufen.

habe aber nichts davon über die WebUi eingerichtet, alles in einer .thins Datei und .items Datei

Beispiel Tasmota Schalter

Code: Alles auswählen

	Thing mqtt:topic:MqttBroker "Tasmota " (mqtt:broker:MqttBroker) {
		Channels:
// Sonoff Mini
			Type switch : stat_DVES_DC0F0CSwitch "Licht Switch" [ 
				stateTopic="stat/DVES_DC0F0C/POWER", 
				commandTopic="cmnd/DVES_DC0F0C/POWER",
				on="ON",
				off="OFF"          
			]
// Shelly 1
			Type switch : shelly1_2C6CCFSwitch "Lampe Switch" [ 
				stateTopic="stat/shelly1_2C6CCF/POWER", 
				commandTopic="cmnd/shelly1_2C6CCF/POWER",
				on="ON",
				off="OFF"     
			]
	}
die Items dazu,

Code: Alles auswählen

Switch tasmota_2C6CCFSwitch "1 Tasmota Shelly 1"  	<poweroutlet>		{ channel="mqtt:topic:MqttBroker:shelly1_2C6CCFSwitch" }
Switch tasmota_DC0F0CSwitch "1 Tasmota Sonoff"  	<poweroutlet>		{ channel="mqtt:topic:MqttBroker:stat_DVES_DC0F0CSwitch" }
die Schalter welche über W-Lan, Tuya, Mqtt eingebunden sind machen keine Probleme und funktionieren gut!

die Zigbee Tuya Devices die mit einem Zigbee Gateway eingebunden sind funktionieren zum auslesen auch.
wird mir im MQTT Explorer alles schön angezeigt!
nur Probleme gibt es erst wenn mehrere Geräte am Zigbee Gateway angemeldet sind!
es werden da nicht die Sub Devices angezeigt!

würde mich mal interessieren wie das bei dir im MQTT Explorer aussieht , wenn du mehrere Geräte an dem Gateway anmeldest?

hab das zwar auch lösen können, aber das wird bei dir nicht passen.

Re: OH3 MQTT JSON Zigbee

Verfasst: 13. Nov 2022 23:07
von udo1toni
Komisch, ich dachte, geantwortet zu haben...

Wichtig wäre zunächst mal: Es ist sehr unpraktisch, die ganzen Texte als Screenshots zu posten - Du hast beim Erstellen der Screenshots unnötig viel Arbeit (egal, wie leicht Dir das von der Hand geht), Du musst die Dateien hochladen, stellst fest, dass Du nicht alle Bilder unterbringen kannst...
Dann braucht es absurd viel Speicherplatz auf dem Server (verglichen mit dem Text) und ist schlecht(er) lesbar. Außerdem lässt sich der Text aus den Screenshots nur unangemessen aufwändig weiterverwenden (z.B. um ein JSONPath Statement zu prüfen).

Im Falle des Things hast Du in der Konfiguration drei "Karteireiter", Thing, Channels und Code.
Was unter "Code" steht, beschreibt das Thing vollständig und höchst effizient (im Vergleich zu den Screenshots).
Wie oben erwähnt wäre auch das (vollständige) JSON Objekt interessant.

Beispielsweise würde ich als Thing eher

Code: Alles auswählen

Thing topic EG_Garage_Tor_Status "Garagentorstatus" 
  {
    Channels:
      Type contact : EG_Garage_Tor_Status "Garagentorstatus" [
                                   stateTopic="tele/EG_Garage_Tor_Status/SENSOR", 
                        transformationPattern="JSONPATH:$.ZbReceived.0xB3D8.Contact", 
                                           on="1", 
                                          off="0"
      ]
  }
verwenden.

Ja, auch beim Typ Contact heißen die Schlüsselworte on und off. Beim Pfad bin ich nicht zu 100 % sicher, war aber zu faul, das Objekt abzuschreiben (wie oben erläutert... echter Text wäre extrem hilfreich).

EDIT: Die Formatierung oben ist rein willkürlich... es ging mir hier nur um eine möglichst gute Erkennbarkeit der Parameter.

Re: OH3 MQTT JSON Zigbee

Verfasst: 14. Nov 2022 08:26
von Evil74
Hallo zusammen

Es tut jetzt mit on /off das war der Schlüssel.

Ich weiß dass ich mit den Screenshots zu viel Arbeit habe aber was ist die Alternative? Den Code zu posten?

Vielen Dank euch .. allen ihr macht das echt superund ich lerne hier so viel.

Re: OH3 MQTT JSON Zigbee

Verfasst: 14. Nov 2022 11:15
von udo1toni
Evil74 hat geschrieben: 14. Nov 2022 08:26 Ich weiß dass ich mit den Screenshots zu viel Arbeit habe aber was ist die Alternative? Den Code zu posten?
Ja, genau, das ist die Idee. Und denke dran: der Text ist schon vorhanden, egal woher der Text kommt.

Main UI -> Code Ansicht, alles markieren, <ctrl>-c
MQTT Explorer (oder mqtt.fx, egal....) -> Payload anzeigen, in die Zwischenablage...
Logs in openHAB: Mit PuTTY anmelden, cat /var/log/openhab.log oder events.log, den betreffenden Bereich markieren (vorne links klicken und halten, ziehen bis zum Ende), der markierte Bereich befindet sich automatisch in der Zwischenablage. (Andersrum kannst Du mit einem Rechtsklick die aktuelle Zwischenablage in die Bash einfügen...)
Alternativ kann man natürlich auch ssh nativ nutzen, das geht schon seit ~ Windows 10 19H2, wobei PuTTY halt noch ein paar extra features mitbringt.