NEWS
(gelöst) MQTT json DP in nutzbares verwandeln, wie?
-
Hallo,
ich habe einen ESP32 Mikrocontroller angebunden per MQTT. Jetzt erscheint da auch nett was im Objektbaum.
Leider sind die Werte in einem für mich nicht so trivialen json Format, nehme ich an.Beispiel:
Werttyp: json{ "Time": "2024-03-14T12:46:30", "MHZ19B": { "Model": "B", "CarbonDioxide": 421, "Temperature": 20 }, "TempUnit": "C" }Wie kann ich denn hier den tatsächlichen CO2-Wert (421) am einfachsten rauslesen, so dass ich damit was machen kann?
-
Hallo,
ich habe einen ESP32 Mikrocontroller angebunden per MQTT. Jetzt erscheint da auch nett was im Objektbaum.
Leider sind die Werte in einem für mich nicht so trivialen json Format, nehme ich an.Beispiel:
Werttyp: json{ "Time": "2024-03-14T12:46:30", "MHZ19B": { "Model": "B", "CarbonDioxide": 421, "Temperature": 20 }, "TempUnit": "C" }Wie kann ich denn hier den tatsächlichen CO2-Wert (421) am einfachsten rauslesen, so dass ich damit was machen kann?
@bertderkleine Alias anlegen, Lesefunktion definieren:
JSON.parse(val).MHZ19B.CarbonDioxide- fertig.Alternativ mit Blockly (JSON zu Objekt -> Attribut
MHZ19B.CarbonDioxidevon Objekt).Beispiele habe ich dafür im ioBroker-Master-Kurs rauf und runter erklärt.
-
Hallo,
ich habe einen ESP32 Mikrocontroller angebunden per MQTT. Jetzt erscheint da auch nett was im Objektbaum.
Leider sind die Werte in einem für mich nicht so trivialen json Format, nehme ich an.Beispiel:
Werttyp: json{ "Time": "2024-03-14T12:46:30", "MHZ19B": { "Model": "B", "CarbonDioxide": 421, "Temperature": 20 }, "TempUnit": "C" }Wie kann ich denn hier den tatsächlichen CO2-Wert (421) am einfachsten rauslesen, so dass ich damit was machen kann?
@bertderkleine Attribut
MHZ19B.CarbonDioxidevon Datenpunkt

-
@bertderkleine Alias anlegen, Lesefunktion definieren:
JSON.parse(val).MHZ19B.CarbonDioxide- fertig.Alternativ mit Blockly (JSON zu Objekt -> Attribut
MHZ19B.CarbonDioxidevon Objekt).Beispiele habe ich dafür im ioBroker-Master-Kurs rauf und runter erklärt.
@haus-automatisierung sagte in MQTT json DP in nutzbares verwandeln, wie?:
JSON.parse(val).MHZ19B.CarbonDioxide
Danke. das klappt mit dem Alias ganz gut. Und ich nutze Aliasse ja eh gerne.
Muss ich mit die Tage mal ausführlicher durchlesen, wie man sowas im allgemeinen nutzt.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden