Bei mir kommen die Werte vom P4D in MQTT so an.
Hallo enroc,
das Ergebnis kommt so auch bei mir an: {"value": 61.5}. Es muss für die Ausgabe entsprechend "geparsed" (JSONPath) werden. Hier meine Erfahrungen:
Variante A:
Sender (p4d) gibt Gruppen-Werte aus (alle Werte in Form eines Strings)
MQTT Data Topic Name (Publisher): "p4d2mqtt/sensor/Heizung/state" (Heizung heißt bei mir die Gruppe)
mqtt-Ausgabe:
{"":{"Heizkreispumpe_0x0": {"value": 1.0},"Kesseltemperatur_0x0": {"value": 61.0},"Status": {"value": "Betriebsbereit"},"Abgastemperatur_0x1": {"value": 58.0},"Betriebsmodus": {"value": "Übergangsbetrieb"},"Uhrzeit": {"value": "Donnerstag, 11. Feb. 202118:08:04"}, "Restsauerstoffgehalt_0x3": {"value":0.0}, "Aussentemperatur_0x4": {"value": -11.0},"Stokerantrieb_0x5": {"value": 0.0},"Vorlauf-Isttemperatur_0x15": {"value": 55.5},"Vorlauf-Solltemperatur_0x16": {"value": 64.0}, "Boilertemperaturoben_0x5d":{"value": 68.0}, "FuellstandimPelletsbehaelter_0x71":{"value": 100.0}, "Puffertemperaturoben_0x76":{"value": 61.5}, "Puffertemperaturunten_0x78": {"value":45.5}, "PufferpumpenAnsteuerung_0x8c": {"value": 0.0},"AnsteuerungKollektorpumpe_0x98": {"value": 0.0},"BetriebsstundenStokerschnecke_0xad": {"value": 4721.0},"Kollektortemperatur_0xc5": {"value": 43.5},"DrehzahlderPumpe_0xc8": {"value": 0.0},"28-01145065dcaa": {"value": 42.06}}}
Empfänger (openHAB)
MQTT State Topic (Subscriber): "p4d2mqtt/sensor/Heizung/state" (bei openHAB ein "Channel" vom "Thing" p4)
JSONPath: $..Puffertemperaturoben_0x76.value (bei openHAB ein "Item" vom "Channel")
Ergebnis: 61.5
---------------------------------------------------------------------------------------------------------------
Variante B:
Sender (p4d) gibt Einzelwerte aus (für jeden Wert ein String)
MQTT Data Topic Name (Publisher): "p4d2mqtt/sensor/<NAME>/state" ("<Name>" mit den spitzen Klammern, werde ich demnächst mal austauschen)
mqtt-Ausgabe:
p4d2mqtt/sensor/28-01145065dcaa/state)[{"value":50.125}]
p4d2mqtt/sensor/Kollektortemperatur_0xc5/state)[{"value": 56.0}]
p4d2mqtt/sensor/BetriebsstundenStokerschnecke_0xad/state)[{"value":4726.0}]
p4d2mqtt/sensor/AnsteuerungKollektorpumpe_0x98/state)[{"value":99.0}]
p4d2mqtt/sensor/PufferpumpenAnsteuerung_0x8c/state)[{"value": 30.0}]
p4d2mqtt/sensor/Puffertemperaturunten_0x78/state)[{"value": 43.0}]
p4d2mqtt/sensor/Puffertemperaturoben_0x76/state)[{"value": 61.5}]
p4d2mqtt/sensor/FuellstandimPelletsbehaelter_0x71/state)[{"value":34.990338164251206}]
...
Empfänger (openHAB)
MQTT State Topic (Subscriber): "p4d2mqtt/sensor/Puffertemperaturunten_0x78/state"
JSONPath: $.value
Ergebnis: 61.5
Soweit meine Erkenntnisse - ich bin aber kein Spezi....