{% extends 'base.html' %} {% block title %}Einstellungen | Filament Manager{% endblock %} {% block head_extra %} {% endblock %} {% block body_class %}page-settings{% endblock %} {% block page_title %}Einstellungen{% endblock %} {% block page_subtitle %}Systemsteuerung fuer Filamentverwaltung, Datenpfade, Service-Tools und Backup/Import.{% endblock %} {% block page_toolbar %}
Bereiche
Schnellwechsel
Die grossen Einstellungsbereiche koennen direkt aus dem Kopfmenue gewechselt werden.
Aktionen
Backup und Hilfe
Wichtige Service-Aktionen und Hilfeseiten fuer Tests und Datensicherung.
SQLite Sicherung Wiki
{% endblock %} {% block content %} {% set settings_profile_name = settings.community_profile_name or settings.company_name or 'Nexus Test User' %} {% set settings_profile_initial = (settings_profile_name[:1] or 'N')|upper %} {% set settings_profile_avatar_url = settings.community_profile_avatar_url or '' %} {% set settings_profile_public_id = settings.community_profile_public_id or '--------' %} {% set settings_gamification = community_stats.gamification if community_stats and community_stats.get('gamification') else {} %} {% set settings_language_label = 'Deutsch' %} {% if settings.ui_language == 'en' %} {% set settings_language_label = 'English' %} {% elif settings.ui_language == 'fr' %} {% set settings_language_label = 'Francais' %} {% endif %}
System > Basis

Basis Einstellungen

Systemgrundlagen, Lagergrenzen und MQTT-Basiswerte.

Basis und Netzwerk

Alle Werte werden in der Datenbank gespeichert.

System

MQTT

Anzeige und Design

Optik und Darstellung fuer Tabellen, Karten und Dichte.

UI Darstellung

Sprache und Land

Sprach-, Locale- und Waehrungsvorgaben fuer die gesamte App.

Sprache & Land

Labeleinstellungen

Vorgaben fuer Labelvorlagen, QR-Block und Druckinhalte.

Label Defaults

Label Druckereinstellungen

Technische Voreinstellungen fuer Labeldrucker und Medienprofil.

Label Druckerprofil

Report Einstellungen

PDF Reports fuer Lagerstatus, Rollenvorrat und Bestellzettel steuern.

PDF Report Defaults

Alle Reports nutzen jetzt ein einheitliches Layout mit Kopf-/Fusszeile und automatischem Datumsbereich aus den Daten (von/bis).

Debug, Diagnose und Ansichten

Zentrale Schaltstelle fuer Browser-Diagnose, Navigation und Tabellenansichten.

Tabellenansichten zentral

Spool Tabelle

Diese Werte gelten app-weit fuer die Spool-Tabellenansicht (sichtbare Spalten + Reihenfolge). Du kannst sie hier zentral setzen statt pro Seite.
-

Browser Diagnose und Navigation

Debug Schalter

Gesamt: {{ settings_load_profile.total_ms if settings_load_profile else '-' }} ms | payload: {{ settings_load_profile.payload_ms if settings_load_profile else '-' }} ms | warehouses: {{ settings_load_profile.warehouses_ms if settings_load_profile else '-' }} ms | community: {{ settings_load_profile.community_ms if settings_load_profile else '-' }} ms
URL Trigger: ?nexus_perf=report zeigt Overlay, ?nexus_perf=download exportiert JSON.
Reset: ?nexus_perf=clear leert die lokale Perf-Historie.
Hinweis: Tools-Daten (Diagnose/Crashlogs/Test-Status) werden auf dieser Seite jetzt lazy geladen, um First Render zu beschleunigen.

Community Profil und Sharing

Hier pflegst du dein Community Profil, Avatarbild und die Upload-Regeln fuer die Community.

Profil fuer Community Uploads

Benutzerprofil

{{ settings.community_profile_name or settings_profile_name }} ID {{ settings_profile_public_id }} Diese Kennung wird einmal pro App Installation erzeugt und bleibt fuer den Nutzer unveraenderbar.
Name und Avatar begleiten Community Uploads, Begruessungen und spaetere Bestenlisten. Die Kennung selbst bleibt fest, damit Uploads eindeutig pro Installation zugeordnet werden koennen.
Community Client: {{ community_stats.client_id or 'noch nicht erzeugt' }}
Aktueller Rang: {{ settings_gamification.rank_label or community_stats.last_rank_label or 'Community Starter' }} | Level {{ settings_gamification.level or 1 }}
XP Gesamt: {{ settings_gamification.total_xp or community_stats.xp_total or 0 }} | App {{ settings_gamification.app_xp or 0 }} | Community {{ settings_gamification.community_xp or community_stats.community_xp_total or community_stats.xp_total or 0 }}
Uploads: {{ community_stats.share_count or 0 }} | {{ community_stats.shared_filament_count or 0 }} Profile | {{ community_stats.shared_brand_count or 0 }} Hersteller

Community Sync Regeln

Damit bleiben nicht veroeffentlichte Herstellerdaten, Logos und Leerspulenprofile beim Community-Austausch konsistent und lassen sich spaeter sauber in Packs uebernehmen.

ESP32, Lagergeraete und Controller

Alle Geraete, Verbindungen und Standardwerte an einer Stelle.

Waagen und Wiegen

Der komplette Nexus Scale Bereich wurde in die Hauptnavigation verlagert. Geraete anlegen, Verbindungen verwalten, Standard-Waage setzen und ESP32 Firmware flashen jetzt zentral unter /weighing.
Bereich Wiegen oeffnen

Trockner

Name Lager Typ Endpoint Topic Ziel Temp / RH Aktiv Aktion

Lager Controller

Name Lager Typ Endpoint Topic User Aktiv Aktion

Service Tools und Diagnose

ESP32 Diagnose

Ports, Toolchain und Board-Status auf einen Blick.
Wird geladen ...

Tool Repair

Arduino CLI und Build-Abhaengigkeiten reparieren.
Kein laufender Repair-Job.

Entwicklungs-Test Runner

Startet den automatischen Testlauf und zeigt Live-Logs aus der Entwicklungsumgebung.
Befehl: -
Noch kein Testlauf gestartet.
-
Noch kein Testlauf gestartet.

Dienstemanager (Demo-Waage)

Worker-Prozess fuer die Demo-Waage starten, stoppen und neu starten.
Wird geladen ...
-

Datasheet Download Manager

Fehlende PDFs als Hintergrund-Job laden, pro Hersteller verfolgen und lokal sauber ablegen.
Noch kein Download-Job gestartet.
-
Noch keine Hersteller-Auswertung vorhanden.
Keine Fehler protokolliert.
Noch kein Download-Job gestartet.
Waagen Source: {{ system_diagnostics.processes.demo_scale_worker.script_path }}
Demo-Worker Log: {{ system_diagnostics.processes.demo_scale_worker.log_path }}

Crashlogs und Fehlerprotokoll

Server- und Clientfehler werden zentral protokolliert, damit Debugging reproduzierbar bleibt.

App Tools Schnellzugriff

Testphase und Feedback

Feedback Center fuer Tester

Rueckmeldungen, Bedienprobleme, Ideen und reproduzierbare Fehler sollen waehrend der Testphase direkt aus der App gesammelt werden. Die Queue bleibt lokal erhalten, falls der Server gerade nicht erreichbar ist.

Direkt aus der App: Problem oder Idee ohne Umweg ueber externe Tools melden.
Lokale Queue: Nicht gesendete Rueckmeldungen koennen spaeter erneut uebertragen werden.
Kontext inklusive: Seite, Bildschirmgroesse und Laufzeitinfos koennen direkt mitgegeben werden.
Was ist neu? Roadmap ansehen

Datenpfade und Runtime

{% for path_row in system_diagnostics.inventory.paths %}
{{ path_row.label }}
{{ path_row.path }}
{% endfor %}
Datenbank, PDFs, Logs und User-Settings liegen getrennt im Data Root und sind damit vom Programmcode entkoppelt.

Lokale Datensicherung

Komplette Datenbank lokal sichern und spaeter wieder exakt einspielen.

Fuer Tests, Rechnerwechsel oder vor groesseren Importen empfehlen wir eine komplette SQLite-Sicherung. Damit bleiben Filamente, Spulen, Lager, Statistiken und Einstellungen gemeinsam in einem Backup erhalten.

Empfohlener Ablauf vor Tests

1. Vor Aenderungen sichern: Erst eine komplette SQLite-Datei herunterladen.
2. Testen und Daten sammeln: Danach neue Packs, Community-Funktionen oder Imports pruefen.
3. Bei Bedarf wiederherstellen: Die gleiche Sicherung kann spaeter direkt wieder eingespielt werden.

Gesamte Sicherung wiederherstellen

Unterstuetzt komplette SQLite-Backups und JSON-Backups. Vor dem Wiederherstellen am besten erst eine frische Sicherung des aktuellen Standes herunterladen.
Diese Aktion schreibt vorhandene Daten zurueck. Fuer eine sichere Rueckfallebene am besten zuerst eine aktuelle Sicherung exportieren.
Vorher aktuellen Stand sichern
Erweiterte Sicherung fuer Teil-Export und selektiven Import

Teil Export

Nur ausgewaehlte Komponenten als JSON oder SQLite exportieren.

Updates

Changelog, Roadmap und Upgrade-Hinweise fuer die naechsten Releases.

Release Informationen

Roadmap: Plane kommende Funktionen und offene Punkte.
Wiki Changelog: Verfolge aenderungen nach Version.
Hinweis: Vor groesseren Updates immer erst ein SQLite Backup erstellen.

Version

Build- und Laufzeitinformationen der aktuellen Installation.

App

Name: Nexus Core
Asset Version: {{ static_asset_version or '-' }}
Requirements: {{ version_inventory.requirements|length if version_inventory and version_inventory.requirements else 0 }}

Runtime

{% if version_inventory and version_inventory.runtime_versions %} {% for row in version_inventory.runtime_versions[:4] %}
{{ row.name }}: {{ row.version }}
{% endfor %} {% else %}
Runtime: -
{% endif %}
{% endblock %} {% block data_blocks %} {% endblock %}