@Homoran said in MQTT Datenpunkte automatisch erstellen:
Deine Clients senden sie anscheinend nicht einzeln, sondern als bulk in einem Json.
Enweder musst du deinen Clients beibringen, jeden Sensorwert als einzelnes topic zu senden, oder eben bei jedem publish eines Clients muss das JSON geparst und die Inhalte auf weitere States geschrieben werden.
Wie ist denn der Inhalt eines solchen Topics?
Ja so ist es, es werden im Payload immer mehrere Attribute geliefert, bei über 100 Sensoren
kann ich nicht jeden Wert als Sensorwert liefern, das wären dann über 1000 MQTT Messages..
oder eine Vielzahl von Parser Scripts.
Ein weiteres Beispiel:
{
"name":"Wasserz\u00e4hler Haus",
"device":"watermeter",
"deviceid":"43430778",
"date":"2020-12-28",
"time":"13:29:57",
"total_m3":213.249,
"m3":{
"current":0.0,
"hour":0.011,
"day":0.145,
"month":7.208,
"year":95.519
},
"liter":{
"current":0.0,
"hour":11.0,
"day":145.0,
"month":7208.0,
"year":95519.0
},
"last_total":{
"hour":"13",
"hour_m3":213.238,
"day":"2020-12-28",
"day_m3":213.104,
"month":"2020-12",
"month_m3":206.041,
"year":"2020-01-01",
"year_m3":117.73
},
"alarm":"no_alarm",
"last_alarm":"no_alarm",
"periode":"2020-12-28",
"month":"2020-12",
"year":"2020",
"timestamp":"2020-12-28T13:29:57Z",
"last_update":"2020-12-28 14:29:57.086536",
"elapsed_time":"0:00:10",
"unit_of_measurement":"\u33a5",
"version":"1.0.0"
}
Daher ist der Ansatz vom @arteck sicher der Beste um an alle Werte aller MQTT Meldungen zu kommen. Aber ich habe noch kein Beispiel oder Modul gefunden wie das geht.