Externe Integration - QNAP

cover-qnap

Hallo zusammen!

Synology, Unraid, UGREEN… und QNAP fehlte noch. Dabei ist es der NAS von vielen von euch, und einige lassen sogar Gladys darauf laufen (@ruegerth, ich denke an dich ^^). Diese Integration überwacht den NAS lokal, ohne Cloud.

Was es kann

  • Der NAS: online, Prozessor, Speicher, Temperaturen Prozessor und System, Geschwindigkeit der Lüfter, Netzwerkdurchsatz pro Schnittstelle, Laufzeit, Firmware-Version und „Update verfügbar“.
  • Ein Gerät pro Volume: belegter Speicherplatz, Kapazität, freier Speicherplatz, Zustand (bereit, degradiert, im Wiederaufbau), Alarm.
  • Ein Gerät pro Festplatte: Temperatur, SMART-Zustand (Gut / Warnung / Fehler), Alarm.
  • Das an den NAS angeschlossene USV: Batterie, Laufzeit, Ladung, auf Batterie, Batterie schwach.
  • Drei Trigger: „Volume degradiert“, „Festplatte im Alarm“, „Firmware-Update verfügbar“.
  • Zwei Aktionen „NAS neu starten / ausschalten“, standardmäßig deaktiviert (im Setup aktivieren).
  • Ein Widget „NAS QNAP“.
  • Auf Französisch, Englisch, Deutsch und Spanisch.

Das coole Feature

RAID degradiert → Nachricht an das ganze Haus und eine Lampe, die rot wird
Stromausfall: NAS auf Batterie → Nachricht; Batterie unter 30 % → NAS wird ordnungsgemäß heruntergefahren
Festplatte mit Warnung → Nachricht mit Modell und Temperatur, um das Ersatzteil zu bestellen

Installation

:warning: Gladys 5.1 mindestens.

Sie kommt im Store beim nächsten Indexer-Lauf. In der Zwischenzeit: Integrationen → Von GitHub installieren, mit GitHub - guim31/gladys-qnap: QNAP NAS monitoring (QTS / QuTS hero) for Gladys Assistant · GitHub

  1. Auf dem NAS, erstellen Sie ein dediziertes Konto ohne Zwei-Faktor-Authentifizierung (die Rolle „Systemüberwachung“ reicht zum Lesen; ein Administrator ist erforderlich, um neu zu starten, auszuschalten oder Updates zu sehen).
  2. In Gladys: NAS-Adresse, Benutzername und Passwort, dann Verbindung testen.
  3. Registerkarte Entdeckung: NAS, Volumes und Festplatten hinzufügen.

Kleine, ehrliche Vorbehalte

  • Keine Zwei-Faktor-Authentifizierung und nur ein NAS pro Installation.
  • Nichts über Anwendungen, freigegebene Ordner, Snapshots oder virtuelle Maschinen.
  • Entwickelt ohne QNAP NAS, aber getestet auf den echten Antworten von neun Modellen (vom TS-110 bis zum TS-1677XU), unter QTS 4. Das Verhalten unter QTS 5 und QuTS hero ist zu bestätigen: Euer Feedback ist willkommen, und das Repository enthält ein kleines Test-Skript im Lesemodus, falls ihr mir helfen wollt.

Wie die vorherigen, entwickelt mit Claude Code. Unabhängiges Projekt, nicht mit QNAP verbunden.

Repository: GitHub - guim31/gladys-qnap: QNAP NAS monitoring (QTS / QuTS hero) for Gladys Assistant · GitHub

Tja, ist ja klar und ich musste gleich mal testen… Wunderbar geht einwandfrei. Hier das Bild von deinem Dashboard auf meinem Gladys:

Funktioniert einwandfrei, gute grafische Übersicht, das nächste Widget für mein Gladys ist gefunden.

Daneben noch gleich meine eigene erste externe Integration mit Geodaten aus deiner Gegend :joy:

Grüße

Tom

Danke, Tom! Der erste echte Test von QNAP, und gleich beim ersten Mal — das freut mich sehr ^^

Und herzlichen Glückwunsch zu deiner ersten Integration, die du sogar per Hand gemacht hast! Wenn ich das richtig verstanden habe, haben wir jetzt Abfahrten von überall auf der Welt, ohne etwas herunterladen zu müssen.

Das ist eine sehr gute Ergänzung zu meiner GTFS-Integration, die zwar nur Frankreich kennt, aber Störungen abrufen kann: Deine funktioniert überall, von Toulouse bis Québec! Und die Möglichkeit, mehrere Widgets mit jeweils einem anderen Ort zu erstellen, ist clever.

Zwei kleine GitHub-Tipps für die Zukunft, ohne Eile:

  • Füge das Thema gladys-assistant-integration zu deinem Repository hinzu (Zahnrad neben „About“): Dank ihm wird der Indexer es im Gladys-Store anzeigen;
  • Füge eine Lizenzdatei hinzu (Button « Add file » → « Create new file » → Datei als LICENSE benennen, GitHub schlägt dann ein Modell vor, z. B. MIT), damit andere sie nutzen und dazu beitragen können.

Mach weiter so! :+1: