ESP Event über mqtt
-
- Beiträge: 37
- Registriert: 11. Dez 2019 11:58
Re: ESP Event über mqtt
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.
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.
- peter-pan
- Beiträge: 2568
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: ESP Event über mqtt
..mach auch bitte noch einen screenshot von deinem topic "/ESP_EG/dummy/Durchschnitt" in MQTT.fx
z.B.: oder Vielleicht kann man da noch etwas erkennen.
z.B.: oder Vielleicht kann man da noch etwas erkennen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian
-
- Beiträge: 37
- Registriert: 11. Dez 2019 11:58
Re: ESP Event über mqtt
Hallo Peter
einmal den Screenshot
einmal den Screenshot
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- peter-pan
- Beiträge: 2568
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: ESP Event über mqtt
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.
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
-
- Beiträge: 37
- Registriert: 11. Dez 2019 11:58
Re: ESP Event über mqtt
Ich glaube da haben wir das Problem.
Der Durchschnitt liefert nix....
Frage mit /ESP_EG/dummy/# und es kommt nur eine Variable zurück
im ESP sieht es wie folgt aus Und nun kommt das JSON File wieder zum tragen
Ich denke die weiteren Variablem müssen anders abgefragt werden.....
Der Durchschnitt liefert nix....
Frage mit /ESP_EG/dummy/# und es kommt nur eine Variable zurück
im ESP sieht es wie folgt aus 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
}
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- peter-pan
- Beiträge: 2568
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: ESP Event über mqtt
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 :
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: 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
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
}
z.B. so: 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
-
- Beiträge: 37
- Registriert: 11. Dez 2019 11:58
Re: ESP Event über mqtt
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 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 .
Das funktioniert einwandfrei hiermit
THING
ITEMS
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.
Bei den devices 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 .
Das funktioniert einwandfrei hiermit
THING
Code: Alles auswählen
Type number : OGTemperaturVorlauf "OG Vorlauf-Temperatur" [stateTopic = "/ESP_Erste_OG/Temperatur_Vorlauf/Temperatur"]
Code: Alles auswählen
Number OG_Temperatur_Vorlauf "Vorlauf-Temperatur" <temperature> (OG,Versorgung_OG,Temperatur) { channel="mqtt:topic:rafmqtt:Temperatur:OGTemperaturVorlauf" }
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- peter-pan
- Beiträge: 2568
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: ESP Event über mqtt
...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
-
- Beiträge: 37
- Registriert: 11. Dez 2019 11:58
Re: ESP Event über mqtt
Ja der screen ist von einer anderen Etage
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- peter-pan
- Beiträge: 2568
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: ESP Event über mqtt
..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