Transformationen

Transformationen können verwendet werden, um eingehende oder ausgehende Daten in die benötigte Struktur zu bringen. Häufiger Anwendungsfall ist das Anpassen eines Payloads, z.B. für MQTT oder Webhook. Zusätzlich ist es möglich die gewünschten Ausgabewerte zu definieren.

  • Instanz-Name: Vergebe hier einen eindeutigen Namen.
  • Kontoauswahl: Wähle das Konto für den die Transformation erstellt werden soll.
  • Beschreibung: Kann verwendet werden um ergänzende Informationen zu hinterlegen.
  • Ausgabe-Typ: Lege hier fest in welchem Datenformat die Daten nach der Transformation ausgegeben werden sollen. Hier ist entsprechend des ausgehenden Konnektors/empfangenden Drittsystems das erwartete Format zu wählen.
  • Typ der Transformation: Transformationen können in jsonata oder javascript erstellt werden.
  • Beispieleingabe: Hier kann ein Beispieldatensatz hinterlegt werden, der transformiert werden soll. Ein typischer Datensatz eines niotix Datenpunkts ist wie folgt strukturiert:
{
  "meta": {
    "timestamp": "2024-04-17T14:36:22.594Z",
    "state_id": 579772,
    "dtwin_id": 34544,
    "dtwin_title": "Firefly (Stage) - Elsys office hardware desk",
    "twin_tags": [
      "Digimondo",
      "Sensor"
    ],
    "twin_ancestor_ids": [
      34543
    ],
    "twin_category": "virtualDevice",
    "vdevice_groups": [
      "Smart Office",
      "group1",
      "group2"
    ],
    "device_type_id": 1085,
    "operational_status": 3,
    "geolocation": {
      "latitude": 71.17092,
      "longitude": 25.783081,
      "address": "Storgata 78, 9008 Tromsø, Norway"
    },
    "unit": "lx",
    "state_identifier": "light",
    "state_type": "number",
    "account_id": 1286,
    "config_id": 671,
    "config_type": "bridge-firefly",
    "source_type": "bridge",
    "source_identifier": "A81758FFFE05B852",
    "parser_variable": "light",
    "twin_key_value": {
      "Key1": "Value1",
      "Key2": "Value2"
    }
  },
  "value": 98
}