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…