Correlation App
Die Correlation App analysiert Korrelationen zwischen Attributen von Assets unter Berücksichtigung anpassbarer Zeitverzögerungen (Lag Intervals) und generiert umfassende Berichte mit Visualisierungen.
Hauptfunktionen
Zeitverzögerungsbasierte Korrelation: Analysieren Sie Zusammenhänge zwischen Attributen für definierte Zeitverzögerungen.
Berichtsgenerierung: Erstellen Sie HTML- und PDF-Berichte mit Heatmaps, Streudiagrammen und Verzögerungsdiagrammen.
E-Mail-Integration: Senden Sie Berichte direkt an festgelegte Empfänger.
Anpassbarer Zeitraum: Legen Sie den Start- und Endzeitpunkt der Analyse fest.
Konfiguration
Umgebungsvariablen
CONNECTION_STRING
Verbindungsdetails zur Eliona-Datenbank.
postgres://user:pass@host:port/dbname
API_ENDPOINT
API-Endpunkt für den Zugriff auf Eliona-Services.
http://api-v2:3000/v2
API_TOKEN
Authentifizierungs-Token für Eliona-Services.
your_api_token
API_SERVER_PORT
(Optional) Port für den API-Server. Standardwert: 3000
.
3000
SMTP_SERVER
Adresse des SMTP-Servers.
smtp.example.com
SMTP_PORT
Port des SMTP-Servers.
587
SMTP_USER
Benutzername für den SMTP-Server.
user@example.com
SMTP_PASSWORD
Passwort für den SMTP-Server.
password
API-Endpunkte
1. POST /v1/correlate
Beschreibung: Berechnet die Korrelation zwischen den angegebenen Attributen mehrerer Assets.
Wird nur eine Asset-ID angegeben (ohne Attributnamen), werden alle Attribute des Assets miteinander korreliert.
Anfragetext:
Antwort:
200 OK: Rückgabe folgender Daten:
Analysierte Assets und Zeitverzögerungen.
Zeitspanne der Analyse.
Ergebnisse der Korrelation inkl.
best_correlation
,best_lag
undlag_details
.Ein HTML-Bericht (
report_html
) mit Heatmap-Visualisierungen.Wenn
to_email
angegeben ist, wird der Bericht per E-Mail versendet.
400 Bad Request: Ungültige Eingabeparameter.
2. POST /v1/correlate-children
Beschreibung: Korreliert alle Attribute von Kind-Assets eines angegebenen Assets.
Anfragetext: Wie bei /v1/correlate
, jedoch mit Angabe von asset_id
anstelle einer Liste von Assets.
Antwort: Identisch zu /v1/correlate
, einschließlich HTML-Bericht.
3. POST /v1/in-depth-correlation
Beschreibung: Führt eine detaillierte Korrelationsanalyse für genau zwei Attribute durch.
Antwort:
Detaillierte Korrelationsdaten inkl.:
Beste Korrelation und zugehörige Verzögerung.
Korrelationswerte für jede getestete Verzögerung.
HTML-Bericht (
report_html
) mit Streu- und Verzögerungsdiagrammen.
Anfrageparameter
Folgende Parameter können in der Anfrage enthalten sein:
assets: Liste von Asset-Attribut-Paaren für die Analyse. Ohne Attributangabe werden alle Attribute des Assets analysiert.
lags: Optionale Zeitverzögerungen, z. B.
{"hours": 10}
.start_time, end_time: Zeitspanne der Analyse.
to_email: (Optional) E-Mail-Adresse für den Versand des Berichts.
Beispielanfrage
Beispielantwort für die API-Anfrage /v1/correlate
/v1/correlate
Erklärung der Antwortfelder
assets:
Enthält die analysierten Assets und ihre Attribute, z. B. Temperatur und Feuchtigkeit.
lags:
Liste der getesteten Zeitverzögerungen: 15 Minuten, 2 Stunden und 1 Tag.
start_time, end_time:
Der Zeitraum der Analyse, hier 1. bis 3. Januar 2025.
correlation:
Detaillierte Korrelationsdaten:
best_correlation: Höchster Korrelationswert (0,85).
best_lag: Die Zeitverzögerung (2 Stunden), bei der die höchste Korrelation auftritt.
lag_details: Korrelationswerte für verschiedene Verzögerungen (-2, 0, +2 Stunden).
report_html:
Ein HTML-Bericht mit Visualisierungen wie Heatmaps und Streudiagrammen, bereit zum direkten Anzeigen oder Speichern.
Berichtserstellung
Berichte enthalten folgende Visualisierungen:
HTML-Bericht
Generiert für die Endpunkte /v1/correlate
und /v1/correlate-children
:
Heatmaps: Beste Korrelationen zwischen Attributen.
Korrelationszahlen: Detailstatistiken zu jeder Korrelation.
Generiert für den Endpunkt /v1/in-depth-correlation
:
Streudiagramme: Beziehungen zwischen Attributen.
Verzögerungsdiagramme: Zeitabhängige Trends.
Last updated