Filterdaten SML - TobleMiner/ttn-klax GitHub Wiki
Filterdaten enthalten die eigentlichen, durch den KLAX aufgenommenen Messwerte. Filterdaten sind eine mögliche Payload von Applikationsdaten. Das dekodierte Format von Filterdaten ist wie folgt strukturiert:
{
"register": {
"filterActive": true, // beschreibt, ob der zu diesen Messwerten gehörige Filter aktiv ist, boolean
"filterId": 0, // Index des zu diesen Messwerten gehörigen Filters, integer von 0-3
"unit": "Wh", // Einheit der Messung, string
"values": [ // Array der letzen 4 Messwerte
{
"valid": true, // Gültigkeit des viertletzten Messwerts, boolean
"value": 34000 // viertletzter Messwert, float
},
{
"valid": true, // Gültigkeit des drittletzten Messwerts, boolean
"value": 34000 // drittletzter Messwert, float
},
{
"valid": true, // Gültigkeit des vorletzten Messwerts, boolean
"value": 34000 // vorletzter Messwert, float
},
{
"valid": true, // Gültigkeit des letzten (aktuellen) Messwerts, boolean
"value": 34000 // letzter (aktueller) Messwert, float
}
]
},
"type": "filter" // Identifikation von Filterdaten, string
}
Ein Beispiel für ein dekodiertes Paket mit Filerdaten sieht wie folgt aus:
{
"header": {
"batteryPerc": 100,
"configured": true,
"connTest": false,
"deviceType": "SML Klax",
"meterType": "SML",
"version": 1
},
"msgInfo": {
"msgCnt": 1,
"msgIdx": 32,
"msgNum": 1
},
"payloads": [
{
"id": "00112233445566778899",
"type": "serverID"
},
{
"register": {
"filterActive": true,
"filterId": 0,
"unit": "Wh",
"values": [
{
"valid": true,
"value": 34000
},
{
"valid": true,
"value": 34000
},
{
"valid": true,
"value": 34000
},
{
"valid": true,
"value": 34000
}
]
},
"type": "filter"
}
],
"type": "app"
}