ESP Event über mqtt

Allgemeine Fragen rund um die "Smart Home" Hardware/Komponenten

Moderatoren: seppy, udo1toni

raf65
Beiträge: 37
Registriert: 11. Dez 2019 11:58

Re: ESP Event über mqtt

Beitrag von raf65 »

Vielen Dank für Deine Mühe
Werde ich mir morgen noch mal anschauen, habe es gerade mal so umgesetzt allerdings hat sich da nicht viel geändert. Die Temperaturen werden jedoch im basicui nicht angezeigt.

Aber schaue ich mir morgen noch mal genau an, eventuell habe ich da etwas übersehen.

Benutzeravatar
peter-pan
Beiträge: 2568
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: ESP Event über mqtt

Beitrag von peter-pan »

..mach auch bitte noch einen screenshot von deinem topic "/ESP_EG/dummy/Durchschnitt" in MQTT.fx

z.B.:
mqtt_topic_value.jpg
oder
mqtt_topic_json.jpg
Vielleicht kann man da noch etwas erkennen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

raf65
Beiträge: 37
Registriert: 11. Dez 2019 11:58

Re: ESP Event über mqtt

Beitrag von raf65 »

Hallo Peter

einmal den Screenshot
2019-12-22 12_48_44-Window.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
peter-pan
Beiträge: 2568
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: ESP Event über mqtt

Beitrag von peter-pan »

Das ist genau, was ich gedacht habe. Du brauchst keine JSON-Transformation mehr in deiner Things-Datei, da dein ESP8266 bereits den transformierten Wert liefert. Das gilt dann auch für die anderen drei Werte.

D.h. so wie ich dir das SetUP (Thing + Item) sollte es schon laufen. Allerdings müsste es auch gehen, wenn du das Thing und das Item als Number änderst.

Edit:
...und was ist mit dem Screenshot für "/ESP_EG/dummy/Durchschnitt" ? Den wollte ich doch eigentlich sehen ;).
Ach, und wenn du Änderungen an der Things-Datei vornimmst, solltest du unbedingt einen Restart von openHAB machen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

raf65
Beiträge: 37
Registriert: 11. Dez 2019 11:58

Re: ESP Event über mqtt

Beitrag von raf65 »

Ich glaube da haben wir das Problem.

Der Durchschnitt liefert nix....
Frage mit /ESP_EG/dummy/# und es kommt nur eine Variable zurück
2019-12-22 16_54_16-MQTT.fx - 1.7.1.png
im ESP sieht es wie folgt aus
2019-12-22 16_51_30-Microsoft Edge.png
Und nun kommt das JSON File wieder zum tragen

Code: Alles auswählen

		{
			"TaskValues": [
				{
					"ValueNumber": 1,
					"Name": "Wohnraum",
					"NrDecimals": 2,
					"Value": 22.0
				},
				{
					"ValueNumber": 2,
					"Name": "Flur",
					"NrDecimals": 2,
					"Value": 18.0
				},
				{
					"ValueNumber": 3,
					"Name": "Pumpe",
					"NrDecimals": 2,
					"Value": 40.0
				},
				{
					"ValueNumber": 4,
					"Name": "Durchschnitt",
					"NrDecimals": 2,
					"Value": 22.25
				}
			],
			"DataAcquisition": [
				{
					"Controller": 1,
					"IDX": 0,
					"Enabled": "true"
				},
				{
					"Controller": 2,
					"IDX": 0,
					"Enabled": "false"
				},
				{
					"Controller": 3,
					"IDX": 0,
					"Enabled": "false"
				}
			],
			"TaskInterval": 60,
			"Type": "Generic - Dummy Device",
			"TaskName": "dummy",
			"TaskEnabled": "true",
			"TaskNumber": 12
		}
Ich denke die weiteren Variablem müssen anders abgefragt werden.....
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
peter-pan
Beiträge: 2568
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: ESP Event über mqtt

Beitrag von peter-pan »

Irgendwie versteh ich nicht ganz was du meinst, das ist vielleicht dem geschuldet, dass ich mit dem ESP8266 (ausser Sonoff-Tasmota) noch nichts gemacht habe.

Der Tasmota liefert per MQTT entweder einen einzelnen Wert, den man direkt weiter verarbeiten kann, oder einen Wert, den man noch über eine Transformation aufbereiten muss. (z.B. per JSON-Transformation oder durch MAP-Tranfsormation, etc).

Und das ganze wird über ein Topic und ein Payload realisiert. (Ich hoffe, das ist so richtig ausgedrückt). Was die Sache für mich verwirrend macht, ist die Tatsache, dass du bei diesem Topic (/ESP_EG/dummy/Wohnraum) einen Wert in MQTT.fx bekommst und bei den anderen nicht. Eigentlich ist ja das "Wohnraum" gar kein Teil des Topics, sondern ein Wert der Variablen "Name" :?:
Hast du schon mal versucht mit MQTT.fx nur das Topic "/ESP_EG/dummy" oder "/ESP_EG/dummy/" zu subscriben ?

Dann stellt sich mir noch die Frage, woher bekommst du den JSON-String :

Code: Alles auswählen

{
			"TaskValues": [
				{
					"ValueNumber": 1,
					"Name": "Wohnraum",
					"NrDecimals": 2,
					"Value": 22.0
				},
				{
					"ValueNumber": 2,
					"Name": "Flur",
					"NrDecimals": 2,
					"Value": 18.0
				},
				{
					"ValueNumber": 3,
					"Name": "Pumpe",
					"NrDecimals": 2,
					"Value": 40.0
				},
				{
					"ValueNumber": 4,
					"Name": "Durchschnitt",
					"NrDecimals": 2,
					"Value": 22.25
				}
			],
			"DataAcquisition": [
				{
					"Controller": 1,
					"IDX": 0,
					"Enabled": "true"
				},
				{
					"Controller": 2,
					"IDX": 0,
					"Enabled": "false"
				},
				{
					"Controller": 3,
					"IDX": 0,
					"Enabled": "false"
				}
			],
			"TaskInterval": 60,
			"Type": "Generic - Dummy Device",
			"TaskName": "dummy",
			"TaskEnabled": "true",
			"TaskNumber": 12
		}
denn der ist genau, das was man für eine Transformation brauchen würde und das sollte auch über das Topic übermittelt werden. Diesen JSON-String hab ich mal durch einen Online Evaluator laufen lassen und kann mir damit jeden Wert extrahieren.

z.B. so:
json.jpg
Im Moment kann ich dir da leider nicht mehr weiterhelfen, weil ich nicht weiss, wie dein ESP die MQTT-Befehle an den Broker weiter gibt. :?: , Sorry
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

raf65
Beiträge: 37
Registriert: 11. Dez 2019 11:58

Re: ESP Event über mqtt

Beitrag von raf65 »

Also im Grunde ist das mit dem ESP auch so. Ich habe hier das BS ESPEasy Mega lets controll it drauf Da es mir die meisten Möglichkeiten gegeben hat.
Bei den devices
2019-12-23 09_34_21-Window.png
wird grundsätzlich unterschieden zwischen Geräten die mit einer GPIO verbunden sind und virtuelle Geräten.
Dummy ist so ein Virtuelles Gerät. Ich kann hier bereits im ESP Berechnungen anstellen und diese weiter geben.

Normale Temperaturen werden im ESP so abgefragt /ESP_Erste_OG/Temperatur_Vorlauf/Temperatur, hier das Ergebnis
2019-12-23 09_39_34-Window.png
.
Das funktioniert einwandfrei hiermit
THING

Code: Alles auswählen

			Type number : OGTemperaturVorlauf			"OG Vorlauf-Temperatur" 							[stateTopic = "/ESP_Erste_OG/Temperatur_Vorlauf/Temperatur"]
ITEMS

Code: Alles auswählen

Number OG_Temperatur_Vorlauf 					"Vorlauf-Temperatur"							<temperature>		(OG,Versorgung_OG,Temperatur)					{ channel="mqtt:topic:rafmqtt:Temperatur:OGTemperaturVorlauf" }
Bei dem Dummy ist es leider so das es ein ARRY ist mit mehreren DATEN und ich verstehe es so das diese abgefragt werden müssten. Darum habe ich das JSON mit geschickt.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
peter-pan
Beiträge: 2568
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: ESP Event über mqtt

Beitrag von peter-pan »

...mal dumm gefragt: Funktioniert das Device 12 aus deinem Screenshot ? Da gibt es das Array mit Bad, Schlafzimmer, Buero und Pumpe ! Da seh' ich nix von Wohnraum, Flur, Pumpe und Durchschnitt ???!!!
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

raf65
Beiträge: 37
Registriert: 11. Dez 2019 11:58

Re: ESP Event über mqtt

Beitrag von raf65 »

Ja der screen ist von einer anderen Etage
2019-12-23 12_32_43-Window.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
peter-pan
Beiträge: 2568
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: ESP Event über mqtt

Beitrag von peter-pan »

..na wenn der in der anderen Etage geht, dann benenne den ESP doch bitte um, z.B. "dummy1" oder so, vielleicht klappt's dann. Soweit ich weiss müssen die Topics "einmalig" (unique") sein.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

Antworten