01 Einführung in die ENLYZE API Data Source
Einführung in die ENLYZE API Data Source für Grafana.
Die ENLYZE API Data Source (basierend auf dem Infinity Plugin) verbindet sich direkt mit der ENLYZE Platform API. Sie ermöglicht OEE-Dashboards, Dropdown-Filter, Alarme und komplexe Datenkombinationen. In diesem Tutorial stellst du deine erste API-Abfrage und lernst die Grundlagen:

Was du lernst
Wann die ENLYZE API statt der ENLYZE Data Source verwenden
Eine GET-Anfrage an die ENLYZE API senden
JSON-Antworten mit dem Root Selector
$.dataparsenSpalten auswählen und Ergebnisse strukturieren
Voraussetzungen
Teil 1-3 der Tutorials abgeschlossen (Grafana-Grundkenntnisse)
Zugang zu Grafana mit beiden konfigurierten ENLYZE Data Sources
Was ist die ENLYZE API?
Die ENLYZE Platform stellt eine REST-API bereit. Eine API (Application Programming Interface) ist eine Schnittstelle, über die Programme strukturiert Daten austauschen können. Statt Daten in einer Oberfläche abzulesen, schickt man eine Anfrage an eine URL und erhält die Antwort als maschinenlesbaren Text (JSON) zurück.
In Grafana übernimmt das Infinity Plugin die Kommunikation. Du gibst nur an, welchen Endpunkt du abfragen möchtest (z. B. machines), und Grafana stellt die Anfrage automatisch.
Die vollständige API-Dokumentation mit allen verfügbaren Endpunkten und Parametern findest du unter app.enlyze.com/api/v2/redoc.
ENLYZE vs. ENLYZE API
In Grafana stehen dir zwei Data Sources zur Verfügung. Die ENLYZE Data Source (Teil 1-3 der Tutorials) bietet eine Point-and-Click-Oberfläche für Zeitreihendaten. Die ENLYZE API Data Source nutzt die REST-API direkt und ermöglicht deutlich mehr:
Bedienbarkeit
Point-and-Click
Query-Konfiguration
Variablen/Dropdowns
Eingeschränkt
Volle Unterstützung
Alerting
Nicht unterstützt
Unterstützt
OEE-Kennzahlen
Nicht verfügbar
Voller Zugriff
Verwende die ENLYZE API, wenn du Dashboard-Variablen, Alerts, OEE-Kennzahlen oder Produktionsdaten (Aufträge, Stillstände) brauchst.
Erste API-Abfrage: Maschinen auflisten
Panel erstellen
Erstelle ein neues Panel mit der Visualisierung Table
Wähle im Query-Editor die Data Source ENLYZE API (nicht ENLYZE)

Query konfigurieren
Type
JSON
Parser
Backend
Source
URL
Format
Table
Method
GET
URL
machines
Du musst nur machines eingeben, nicht die vollständige URL. Die Base URL (https://app.enlyze.com/api/v2/) und die Authentifizierung sind bereits vorkonfiguriert.
Root Selector
Die API liefert Daten innerhalb eines data-Arrays. Um diese zu extrahieren, gib im Feld Root selector ein: $.data

Ohne Root Selector würde Grafana die gesamte Antwort einschließlich next_cursor darstellen. Mit $.data extrahierst du nur das Daten-Array.
Weitere Endpunkte
Standorte abfragen
URL
sites
Root selector
$.data
Variablen einer Maschine
URL
variables
Root selector
$.data
Viele API-Endpunkte akzeptieren Query-Parameter, um die Ergebnisse zu filtern. Statt die Parameter direkt in die URL zu schreiben, kannst du sie über die Grafana-Oberfläche angeben:
Klicke auf Headers, Request params
Unter URL Query Params gib Key-Value-Paare ein, z. B.
machine=141e0927-...

Welche Query-Parameter ein Endpunkt unterstützt, findest du in der API-Dokumentation.
Häufige Endpunkte
machines
GET
Alle Maschinen
sites
GET
Alle Standorte
variables?machine={uuid}
GET
Variablen einer Maschine
machines/{uuid}/productivity-metrics
POST
OEE-Kennzahlen
production-runs
GET
Aufträge
downtimes
GET
Stillstände
Ergebnisse strukturieren
Spalten auswählen
Standardmäßig zeigt Infinity alle Felder der API-Antwort an. Um nur bestimmte Spalten anzuzeigen:
Klappe Parsing options & Result fields auf
Klicke unter Columns auf Add Columns
Gib den Feldnamen als Selector ein und vergib einen Anzeigenamen unter as

Alternativ kannst du Grafanas Transformation Organize fields by name verwenden (wie in Transformationen gelernt).
Im Feld Rows/Root lassen sich mit JSONata auch komplexere Datenabfragen formulieren, z. B. Felder filtern, umbenennen oder berechnen. Die folgenden Tutorials zeigen, wie das funktioniert.
Tipps
Backend-Parser: Setze den Parser immer auf Backend. Die Daten werden serverseitig verarbeitet, was zuverlässiger ist.
Einfach anfangen: Erst die Query mit
$.datazum Laufen bringen, dann Spalten und Transformationen ergänzen."No data": URL prüfen (nur
machines, nicht die vollständige URL), Root Selector$.dataüberprüfen, Parser auf "Backend" stellen.URLs testen: API-URLs lassen sich direkt im Browser testen:
https://app.enlyze.com/api/v2/machines
Nächste Schritte
ENLYZE API abfragen - POST-Anfragen, Produktivitätskennzahlen, dynamische Zeiträume
Zuletzt aktualisiert