Aktuelle Antwort: Native beliebige HTML- oder JavaScript-Widgets sind keine veröffentlichte ZimaOS-Funktion
Der Vorschlag von 2026 forderte Widgets, die Wetter, Pomodoro-Timer, Pi-hole-Steuerungen, Notizen, KI-Chats und Antworten benutzerdefinierter Endpunkte darstellen können. Das aktuelle ZimaOS veröffentlicht integrierte Systemkarten und eine OpenAPI für Integrationen, dokumentiert jedoch keine native Funktion, mit der Benutzer beliebiges HTML, CSS oder JavaScript in das Home-Dashboard einfügen können. Damit bleibt die Anfrage eine Idee zur Produkterweiterung, während API-basierte externe Dashboards bereits heute praktisch umsetzbar sind.

ZimaOS OpenAPI für Daten verwenden, statt das Dashboard auszulesen
Das aktuelle ZimaOS stellt Programmierschnittstellen für Speicher, Benutzer und Systemdienste bereit. Ein benutzerdefiniertes Dashboard kann diese APIs aufrufen und eigene Karten darstellen, ohne von privaten Frontend-Routen abhängig zu sein. Die ZimaOS OpenAPI ist die stabile Integrationsschnittstelle.
Homarr ist der schnellste Weg zu einem benutzerdefinierten Dashboard
Wenn es um die visuelle Zusammenstellung und nicht um eine native Integration geht, bietet Homarr bereits Drag-and-drop-Widgets, Integrationen, Symbole und Authentifizierung. Die Homarr-Docker-Installation ist der aktuelle Bereitstellungsweg. Die ZimaOS-App-Anforderungen helfen bei der Dimensionierung des zusätzlichen Dienstes.
Warum beliebiges JavaScript innerhalb der Administrationsoberfläche ein hohes Risiko darstellt
Ein Widget, das uneingeschränktes JavaScript innerhalb des authentifizierten NAS-Dashboards ausführen kann, würde denselben hochprivilegierten Ursprung verwenden. Ein schädliches oder fehlerhaftes Widget könnte Daten lesen, Aktionen auslösen oder Sitzungsinformationen abfangen. Falls native Widgets eingeführt werden, wären für ein sichereres Design Sandboxing, Berechtigungsbereiche und eine kontrollierte Widget-API erforderlich.
Die Cross-Site-Scripting-Risiken von OWASP erklären das grundlegende Browser-Sicherheitsproblem.
Für die Überwachung schreibgeschützte Widgets bevorzugen
CPU-Auslastung, Speicherkapazität, Temperaturen, Betriebszeit und Dienststatus lassen sich sicherer bereitstellen als Schreibaktionen. Eine Schaltfläche zum „Deaktivieren von Pi-hole“ oder „Neustarten eines Containers“ benötigt eine stärkere Authentifizierung, Nachvollziehbarkeit und Bestätigung, da ein Klick im Dashboard den Zustand der Infrastruktur ändern kann.
Effizient abfragen, statt alle paar Sekunden
Häufige Abfragen erzeugen auf einem Server mit geringem Stromverbrauch ständig Hintergrundanfragen. Für Speicher, Temperaturen und Dienststatus reichen oft 30–60 Sekunden. Wetterdaten müssen möglicherweise nur alle paar Minuten aktualisiert werden. Verwende nach Möglichkeit ereignisgesteuerte Aktualisierungen, statt alles im selben Intervall abzufragen.
Geheimnisse auf der Serverseite aufbewahren
Wenn ein Widget ein API-Token für Wetterdaten, Pi-hole, KI oder einen anderen Dienst benötigt, sollte es nicht in Browser-JavaScript eingebettet werden. Verwende einen Backend-Proxy oder eine serverseitige Integration, die Zugangsdaten außerhalb des Client-Bundles hält. Das HTTPS-Proxying von ZimaOS ist hilfreich, wenn Dienste über den Browser erreichbar sein müssen.
Ein separates Dashboard verwenden, wenn maximale Freiheit gefragt ist
Ein eigenständiger Dashboard-Container bietet vollständige Kontrolle über Layout und Integrationen, ohne ZimaOS selbst zu verändern. Außerdem übersteht er Neugestaltungen des ZimaOS-Frontends sauberer. Verknüpfe für privilegierte Aufgaben das native Administrationsdashboard, statt jede Systemsteuerung in einer benutzerdefinierten Ebene nachzubilden.
Was ein sicheres natives Widget-System benötigen würde
Eine robuste Implementierung würde Widget-Manifeste, angeforderte Berechtigungen, isolierte Darstellung, Ratenbegrenzungen, Versionskompatibilität, serverseitige Geheimnisse und eine klare Unterscheidung zwischen schreibgeschützten und zustandsverändernden Widgets definieren. Der stärkste Aspekt der ursprünglichen Anfrage ist der Bedarf an einer erstklassigen Erweiterungsschnittstelle, nicht an uneingeschränkter Codeausführung.
Das benutzerdefinierte Dashboard unabhängig von ZimaOS versionieren
Bewahre Widget-Code, API-Adapter und Konfiguration in einer Versionsverwaltung auf. Wenn ZimaOS eine API-Version oder den Authentifizierungsablauf ändert, kannst du die Integration gezielt aktualisieren, statt ein manuell bearbeitetes Skript innerhalb eines Containers zu verlieren. Eine kleine Kompatibilitätsschicht ermöglicht es außerdem, dass dasselbe Dashboard mit mehreren ZimaOS-Geräten kommuniziert, ohne Code zu duplizieren.
FAQ
Kann ich benutzerdefinierte Widgets direkt zu ZimaOS hinzufügen?
Die aktuellen öffentlichen Materialien dokumentieren beliebige benutzerdefinierte HTML-/JavaScript-Widgets nicht als integrierte Funktion.
Kann ich mit der OpenAPI ein ZimaOS-Dashboard erstellen?
Ja. Externe Dashboards können unterstützte ZimaOS-APIs verwenden und eigene Widgets darstellen.
Sollten Widgets API-Schlüssel in JavaScript speichern?
Nein. Bewahre Zugangsdaten für Dienste auf der Serverseite auf.
Ist Homarr eine gute Alternative?
Ja, wenn das Ziel ein anpassbares Dashboard und nicht die Änderung der nativen ZimaOS-Benutzeroberfläche ist.
Warum sollte beliebiges JavaScript nicht erlaubt werden?
Das Dashboard ist eine authentifizierte Administrationsoberfläche, daher würden uneingeschränkte Skripte erhebliche XSS- und Berechtigungsrisiken schaffen.
