Sitze auf dem mqtt Schlauch und würde mich über Hilfe freuen

Fragestellung:
aus meiner Heizung - die keine Integration zur Verfügung stellt - lese ich die Daten erfolgreich aus und habe ein payload (angelehnt an Tasmota payloads), das folgendermassen aussieht:

Wenn ich das als payload sende, wird es - nach Veröffentlichung des topic im mqtt ohne Probleme erkannt.
Und jetzt komme ich nicht klar:
in der config.yaml habe ich die Entitäten definiert und ins Dashboard eingefügt.

Problem: im Dashboard kommen keine Werte an…
Das Thema mqtt ist für mich komplex, und ich verstehe u.a. die discovery Funktion nicht. Ganz oft erklären IT’ler das in videos, aber sie sprechen dann in ihrer Sprache - und die verstehe ich als Laie nur bedingt.
So eine step-by-step Erklärung wäre super…

sensor:
  - name: "Puffer-T-oben"
    state_topic: "froeling/radiator/SENSOR/Puffert.ob"
    unique_id: "Froeling_puffer_oben"
    unit_of_measurement: "Grad C"
    device_class: temperature
    state_class: measurement
    value_template: "{{ value_json['Puffert.ob'].value  }}"

  - name: "Puffer-T-unten"
    state_topic: "froeling/radiator/SENSOR/Pufft.un"
    unique_id: "Froeling_puffer_unten"
    unit_of_measurement: "Grad C"
    device_class: temperature
    state_class: measurement
    value_template: "{{ value_json['Puffert.un'].value  }}"

und payload auf das topic: froeling/radiator

{
  "froeling": {
    "Time": "2024-08-04T18:32:32",
    "SENSOR": {
      "Zustand": 1,
      "ROST": 0,
      "Kesseltemp": 24,
      "Abgastemp.": 31,
      "Abgas. SW ": 41,
      "KessStellGr": 100,
      "Saugzug ": 0,
      "Prim.Luft ": 0,
      "PZrim.Kl.pos": 3,
      "Rest-O2": 1.9,
      "O2-Regler": 0,
      "Sek.Luft ": 0,
      "Sek.Kl.pos": 3,
      "Puffert.ob": 24,
      "Puffert.un": 21,
      "Poilertemp": 52,
      "Oelkessel ": 56,
      "Außentemp": 22,
      "Vorlauft.1sw": 0,
      "Vorlauft.1": 34,
      "KTY6_H2": -30,
      "KTY7_H2": -30,
      "Laufzeit:": 6558,
      "F-halt:": 3200,
      "Boardtemp.": 31
    }
  }
}


@harryp Danke für den Tip mit den Klammern

Ergänzung: manche Sensordefinitionen sind noch “dummies”, an Hand Puffer oben und Puffer unten versuche ich es zu realisieren…

Kannst Du bitte beides den Payload als auch den YAML Code der MQTT Sensoren als code posten.
Danke

Gruß
Osorkon

Ganz einfach, so:
@m6m7m9

Damit wir Dir optimal helfen können, solltest Du Codezeilen als formatierten Text über
image
einbinden. Nach dem Klick erscheint:
image
dann dort Deinen Code mit copy/paste einfügen.
Sieht dann so aus:

alias: Neue Automatisierung
description: ""
trigger:
  - platform: time
...
...

Vorteil: Es können dadurch auch formatierungsfehler erkannt werden.

Die “device_class” passt oft nicht. Abgastemperatur “Energie” ?

hier ein Beispiel von mir:

- name: Heizung_Temperatur_Raum_Soll
  unique_id: heizung_temperatur_raum_soll
  state_topic: ebus_Heizung/700/z1ActualRoomTempDesired
  unit_of_measurement: "°C"
  value_template: "{{ value_json['tempv'].value  }}"

Wie du siehst, Minimalistisch aber funktioniert.

Bevor sich jemand weiter den Kopf zerbricht:
habe verschiedene Fehler gefunden und korrigiert.
Gerne erkläre ich es in einem weiteren post - aber jetzt will ich erst die Arbeit von 2 Wochen abschliessen.
Es hängt mit Feinheiten in der händischen Sensordeklaration zusammen!! Die Fehlerprotokolle der 2024.7.4 Version waren der Schlüssel.