{% extends 'base.html.twig' %} {% block title %}Lilian Labs Konfiguration{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block content %}

Lilian Labs Konfiguration

Token, Points und Mapping

Token erneuern

So holen Sie ein neues Access Token:

  1. Auf app.lilianlabs.com einloggen (mit 2FA)
  2. Browser-Konsole öffnen (F12 → Console)
  3. Folgenden Code ausführen: localStorage.getItem('accessToken')
  4. Token kopieren und unten einfügen
API-Konfiguration
{% if config.tokenExpiry %} Läuft ab am: {{ config.tokenExpiry|date('d.m.Y H:i') }} ({{ config.daysUntilExpiry }} Tage) {% else %} Token-Ablaufdatum wird beim Speichern automatisch ermittelt {% endif %}
JSON-Format: {"Name": "point_id", ...}
Mappt InfluxDB-Measurement-Präfixe zu Lilian Labs Standorten
Format: {"prefix": "Lilian Labs Standort", ...}
Beispiel: {"bayrol": "Blankenheim", "narwali2": "Köln Mengenicher Strasse", "mobi": "Mobiler Sensor"}
Funktionsweise: Alle Measurements die mit "bayrol" beginnen (z.B. bayrol_chlor, bayrol_ph, bayrol_temp) werden automatisch zu "Blankenheim" gemappt!
Wie weit zurück sollen Messungen bei jeder Synchronisation abgerufen werden?
Verhindert das doppelte Speichern bereits vorhandener Messungen (empfohlen)
Wenn deaktiviert, werden keine automatischen Synchronisationen durchgeführt
Zurück
{% if config.id %}
Aktuelle Konfiguration

Erstellt am: {{ config.createdAt|date('d.m.Y H:i') }}

Letzte Änderung: {{ config.updatedAt|date('d.m.Y H:i') }}

Letzte Synchronisation: {{ config.lastSync|date('d.m.Y H:i') }}

Anzahl Points: {{ config.pointIds|length }}

Zeitbereich: Letzte {{ config.syncDaysBack }} Tage

Duplikat-Schutz: {{ config.preventDuplicates ? '✅ Aktiviert' : '❌ Deaktiviert' }}

InfluxDB Mappings: {{ config.influxMappings ? config.influxMappings|length : 0 }} konfiguriert

{% if config.lastError %}
Letzter Fehler: {{ config.lastError }}
{% endif %}
{% endif %}
{% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}