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.