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"
}