NEWS
MQTT: Datenpunkte alle in einer Variablen als JSON String
-
Bei der Übermittlung der Daten aus einem AirGradient-Sensor per MQTT erhalte ich alle Daten in einer einzigen Variablen codiert als JSON String:
{
"wifi": -52,
"serialno": "",
"rco2": 573,
"pm01": 0,
"pm02": 0,
"pm10": 0,
"pm003Count": 40,
"atmp": 22.3,
"atmpCompensated": 22.3,
"rhum": 51,
"rhumCompensated": 51,
"pm02Compensated": 1,
"tvocIndex": 163,
"tvocRaw": 31682,
"noxIndex": 1,
"noxRaw": 16325,
"boot": 149,
"bootCount": 149,
"ledMode": "pm",
"firmware": "3.1.9",
"model": "I-9PSL"
}Gut ich könnte den String per Script parsen und die Werte in einzelne Datenpunkte schreiben.
Ich frage mich aber, ob das der Adapter mit den richtigen Einstellungen auch selber kann.
Weißt das jemand und kann mir sagen, wie das einzustellen ist?
-
@pgbroker sagte: String per Script parsen und die Werte in einzelne Datenpunkte schreiben.
... oder per Lesekonvertierung in Alias-DP abbilden. Beispiel für Lesekonvertierung:
JSON.parse(val).atmp
-
@pgbroker Du kannst auch mein NodeRed Flow nehmen, der macht das:
https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen