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