QNAP NAS mit SNMP in FHEM einbinden

QNAP NAS mit SNMP in FHEM einbinden

Es existieren ein paar Tutorials zur Einbindung von Synology NAS in FHEM. Nachfolgend beschreibe ich dir wie es bei QNAP Systemen auf Anhieb klappt.

Messwerte wie z.B. Festplattentemperatur, den S.M.A.R.T Status oder den verbleibenden Speicherplatz in FHEM einzubinden ist sicherlich nicht verkehrt und man kann sich bei Überschreiten eines Schwellenwert benachrichtigen lassen.

SNMP

Das Stichwort heißt "SNMP": Simple Network Management Protocol. So gut wie alle NAS Systeme verfügen heutzutage über dieses Protokoll, worüber man Systeminformationen auslesen kann. Glücklicherweise gibt es ein eigenes Modul in FHEM zum Auslesen. Man muss das Modul aber noch mit sog. "OID" füttern. Ein OID ist ein "object identifier" - wie eine Adresse unter der man spezifische Messwerte (z.B. Festplattentemperatur) auslesen kann. Da diese Adressen bei jedem Hersteller leicht anders sind habe ich mir mal die Mühe gemacht die wichtigsten herauszufiltern.

Vorbereitungen im NAS: SNMP aktivieren

  1. Logge dich über den Browser auf der NAS
  2. Wähle Systemsteuerung
  3. Wähle SNMP 
  4. Aktiviere "SNMP-Dienst aktivieren"
  5. SNMP-Version V1/V2
  6. Vergib einen Namen bei "Gemeinschaft"
  7. Abschließend auf "Übernehmen" drücken

QNAP SNMP Settings

QNAP SNMP Einstellungen

Das war es auch schon mit den Einstellungen im NAS, weiter gehts auf dem System auf dem FHEM läuft.

Vorbereitungen am Rechner/Server auf dem FHEM läuft

Verbinde dich über SSH mit dem Rechner/Server auf dem FHEM läuft. Mit folgenden Befehlen installierst du die benötigten Module für SNMP

sudo apt install -y snmpd snmp snmp-mibs-downloader
sudo cpan install use Net::SNMP
sudo reboot

nach dem Neustart können wir in FHEM das QNAP-NAS definieren:

define nas_qnap SYSSTAT 60 600 192.168.xxx.xx
attr nas_qnap snmp 1
attr nas_qnap snmpCommunity moppy
attr nas_qnap snmpVersion 2
attr nas_qnap uptime 1
attr nas_qnap alias QNAP TS-451
attr nas_qnap icon it_nas

Zuletzt musst du noch die MIB / OID für QNAP eintragen:

attr nas_qnap mibs .1.3.6.1.4.1.24681.1.2.17.1.5.1:size_free 
,.1.3.6.1.4.1.24681.1.2.5.0:cpu_temp
,.1.3.6.1.4.1.24681.1.2.1.0:cpu_usage
,.1.3.6.1.4.1.24681.1.2.6.0:system_temp
,.1.3.6.1.4.1.24681.1.2.2.0:memory_total
,.1.3.6.1.4.1.24681.1.2.3.0:memory_free
,.1.3.6.1.4.1.24681.1.2.11.1.3.1:hdd1_temp
,.1.3.6.1.4.1.24681.1.2.11.1.3.2:hdd2_temp
,.1.3.6.1.4.1.24681.1.2.11.1.3.3:hdd3_temp
,.1.3.6.1.4.1.24681.1.2.11.1.3.4:hdd4_temp
,.1.3.6.1.4.1.24681.1.2.11.1.7.1:hdd1_status 
,.1.3.6.1.4.1.24681.1.2.11.1.7.2:hdd2_status 
,.1.3.6.1.4.1.24681.1.2.11.1.7.3:hdd3_status 
,.1.3.6.1.4.1.24681.1.2.11.1.7.4:hdd4_status 
,.1.3.6.1.4.1.24681.1.2.15.1.3.1:fan_rpm

Fertig! Jetzt kannst du noch ein stateFormat vergeben:

attr nas_qnap stateFormat CPU: cpu_temp 
Frei: size_free

Solltest du noch mehr Werte integrieren wollen so empfehle ich dir einen Blick diese Seite.

Hier noch zwei Screenshots wie es bei mir in FHEM jetzt aussieht.

Screenshot aus FHEM mit über SNMP eingebundenem NAS

QNAP in FHEM

Attributes von QNAP über SNMP

QNAP in FHEM 2

Fazit

Mir persönlich war es sehr wichtig das NAS in FHEM einzubinden da ich mir so Pushmeldungen bei Überschreiten einer bestimmten Temperatur schicken lassen kann. Normalerweise geht das auch mit der QNAP App fürs Smartphone. Ich habe mein NAS allerdings aus Sicherheitsgründen komplett vom Internet getrennt und somit auch die QNAP Cloud Anbindung gekappt. Mit dieser Lösung sind meine Daten absolut sicher und ich kann trotzdem unterwegs über Warnungen informiert werden. Die Nachrichten verschicke ich übrigens mit Puhsover über Node-RED. FHEM published die QNAP-Messwerte an MQTT. Diese Werte verarbeite ich dann in Node-RED weiter. Sollte dich diese Art der Puhsmeldung interessieren so schreibe mir einen kurzen Kommentar 😉

Über den Author

Emanuel

teilt seine Begeisterung im Bereich Technik, DIY und Hausautomatisierung gerne auf seinem Blog coldcorner.de

Abonnieren
Benachrichtige mich bei
4 Kommentare
Ältester
Neuster Am meisten bewertet
Inline Feedbacks
View all comments
6 Jahre zuvor

[…] QNAP NAS mit SNMP in FHEM einbinden […]

Rene Bartels
4 Jahre zuvor

Hallo ,
habe versucht das QNAP NAS mit SNMP in FHEM einzubinden ! Dafür erstmal vielen Dank 🙂
Bei der Qnap 469L und der Qnap 471 hat das sehr gut funktioniert ….bei der Qnap 219P bleibe ich erfolglos 🙁
Laut Mips-Browser scheinen die angelegten Readings richtig zu sein -aber es kommt nichts an ….liegt es an der ARM CPU ?

Rene
2 Jahre zuvor

Hallo,
ich habe aktuell diesen Beitrag bei google gefunden. Genau das möchte ich tun.
Leider kommt bei mir immer „disconnected“ als state.
In dem Reading „SystemDescription“ erkennt er die richtige Version der NAS – Linux TS-X53D 5.0.0.
Dies sagt mir, er redet mit der NAS.
Nur mehr leider nicht.

Gibt es Ideen oder Lösungsansätze dazu aktuell?