Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. S.M.A.R.T info in iobroker - linux-control

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    883

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

S.M.A.R.T info in iobroker - linux-control

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
smartüberwachung
11 Beiträge 4 Kommentatoren 759 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • liv-in-skyL liv-in-sky

    @Scrounger

    bezug: https://forum.iobroker.net/post/570076

    hi , danke dir, da wäre ich am ende eh gelandet (linux-control).

    bei mir gibt es kein

    smartctl -a /dev/nvme0 | grep "Percentage Used:" | sed -e "s/[^0-9]/,/g" -e "s/,,*/,/g" -e "s/^,\|,$//g"
    

    Percentage Used - hast du da etwas besonderes gemacht ?
    (Data Units Written habe ich auch nicht)

    wollte noch fragen, wie du da vorgehst

    • habe als erstes datenbank upgedated
    • dann einen short test gestartet
    smartctl -a /dev/sda | grep "Temperature_Celsius" | awk ' {print $10}'
    
    • habe noch nicht kapiert, ob ich die tests brauche ?

    eigentlich habe ich ja ein tool gesucht, dass dies alles sammelt in einer oberfläche vereint - wegen z.b den windows rechnern
    aber da kann ich auch in einem batch abfragen und an iobroker senden - muss halt anders angezeigt werden

    Image 14.png

    ScroungerS Offline
    ScroungerS Offline
    Scrounger
    Developer
    schrieb am zuletzt editiert von
    #2

    @liv-in-sky sagte in S.M.A.R.T info in iobroker - linux-control:

    bei mir gibt es kein

    smartctl -a /dev/nvme0 | grep "Percentage Used:" | sed -e "s/[^0-9]/,/g" -e "s/,,*/,/g" -e "s/^,\|,$//g"
    

    Percentage Used - hast du da etwas besonderes gemacht ?
    (Data Units Written habe ich auch nicht)

    Das hatte ich ja geschrieben. Du musst schauen welche Werte bei dir geliert werden und dann entsprechend grep anpassen. Die Werte sind glaub Hersteller spezifisch. Ich hab eine SSD M.2 von WD am laufen.
    Am besten mal smartctl -a /dev/MEINE-PLATTE ausführen und schauen was er liefert.

    • habe noch nicht kapiert, ob ich die tests brauche ?

    Welche Tests?

    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • ScroungerS Scrounger

      @liv-in-sky sagte in S.M.A.R.T info in iobroker - linux-control:

      bei mir gibt es kein

      smartctl -a /dev/nvme0 | grep "Percentage Used:" | sed -e "s/[^0-9]/,/g" -e "s/,,*/,/g" -e "s/^,\|,$//g"
      

      Percentage Used - hast du da etwas besonderes gemacht ?
      (Data Units Written habe ich auch nicht)

      Das hatte ich ja geschrieben. Du musst schauen welche Werte bei dir geliert werden und dann entsprechend grep anpassen. Die Werte sind glaub Hersteller spezifisch. Ich hab eine SSD M.2 von WD am laufen.
      Am besten mal smartctl -a /dev/MEINE-PLATTE ausführen und schauen was er liefert.

      • habe noch nicht kapiert, ob ich die tests brauche ?

      Welche Tests?

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von
      #3

      @scrounger moin

      anscheinend kann meine m2 das nicht - kam mir gestern auch noch in den sinn

      habe gestern einige videos angeschaut - ist nur müll bei smartctl auf youtube

      ich verstehe noch nicht ganz , ob da saktuelle werte sind oder ob smartctl daten sammeln muss (über testläufe) , damit dort was "aktuelles" angezeigt wird

      ich muss da noch weitersuchen - selbst wenn das die aktuellen werte sind, habe ich noch keine erklärung gefunden (die ich auch verstanden habe), die mir sagen kann, wann ich wegen der platte was machen soll. bisher weiß ich nur das in dieser zeile:

      ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
        1 Raw_Read_Error_Rate     0x0032   100   100   050    Old_age   Always       -       0
      
      

      der VALUEimmer größer sein muss als THRESH. oder sollte der wert PASSED auch reichen. bzw. PASSED als alarm trigger zu nutzen

      da brauch ich wohl noch mehr zeit für

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      crunchipC 1 Antwort Letzte Antwort
      0
      • liv-in-skyL liv-in-sky

        @scrounger moin

        anscheinend kann meine m2 das nicht - kam mir gestern auch noch in den sinn

        habe gestern einige videos angeschaut - ist nur müll bei smartctl auf youtube

        ich verstehe noch nicht ganz , ob da saktuelle werte sind oder ob smartctl daten sammeln muss (über testläufe) , damit dort was "aktuelles" angezeigt wird

        ich muss da noch weitersuchen - selbst wenn das die aktuellen werte sind, habe ich noch keine erklärung gefunden (die ich auch verstanden habe), die mir sagen kann, wann ich wegen der platte was machen soll. bisher weiß ich nur das in dieser zeile:

        ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
          1 Raw_Read_Error_Rate     0x0032   100   100   050    Old_age   Always       -       0
        
        

        der VALUEimmer größer sein muss als THRESH. oder sollte der wert PASSED auch reichen. bzw. PASSED als alarm trigger zu nutzen

        da brauch ich wohl noch mehr zeit für

        crunchipC Abwesend
        crunchipC Abwesend
        crunchip
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #4

        @liv-in-sky sagte in S.M.A.R.T info in iobroker - linux-control:

        ich verstehe noch nicht ganz , ob da saktuelle werte sind oder ob smartctl daten sammeln muss

        wenn es installiert ist, muss es nicht einfach eingeschaltet/aktiviert werden?
        https://www.linux-bibel-oesterreich.at/2020/05/24/s-m-a-r-t-zustand-der-festplatten-ssds-unter-linux-pruefen/
        https://www.howtoforge.de/anleitung/den-zustand-der-festplatte-mit-smartmontools-debian-ubuntu-uberprufen/

        ID – Die ID des Tests
        ATTRIBUTE_NAME – Der Name des Tests
        FLAG – Die Kennzeichnung des Tests
        VALUE – Das Ergebnis des Tests, dieser Wert zeigt den aktuellen Zustand der Platte
        WORST – Der schlechteste aktuelle Wert des aktuellen Zustandes (jeder Test wird mehrmals durchgeführt)
        THRESH – Diesen Wert sollte der aktuelle Zustand nicht unterschreiten, um funktionsfähig zu sein
        TYPE – Erklärung durch welchen Grund die Platte bald ausfallen könnte, “Pre-fail” bedeutet baldiger Ausfall durch hohe Temperatur, “Old-age” – durch normale Abnutzung
        UPDATED – Die Software arbeitet auch ohne manuellen Start, “Always” zeigt, dass der Test immer durchgeführt wird, “Offline” das dieser nur bei manuellen Starts des Tests durchgeführt werden
        WHEN_FAILED – Gibt es hier Meldungen sollten Sie die Platte so schnell wie möglich austauschen
        RAW_VALUE – Gibt je nach Test unterschiedliche Werte aus, bei “Current_Pending_Sector” etwa wie viele Sektoren der Festplatte nicht mehr nutzbar sind
        
        

        umgestiegen von Proxmox auf Unraid

        ScroungerS 1 Antwort Letzte Antwort
        0
        • crunchipC crunchip

          @liv-in-sky sagte in S.M.A.R.T info in iobroker - linux-control:

          ich verstehe noch nicht ganz , ob da saktuelle werte sind oder ob smartctl daten sammeln muss

          wenn es installiert ist, muss es nicht einfach eingeschaltet/aktiviert werden?
          https://www.linux-bibel-oesterreich.at/2020/05/24/s-m-a-r-t-zustand-der-festplatten-ssds-unter-linux-pruefen/
          https://www.howtoforge.de/anleitung/den-zustand-der-festplatte-mit-smartmontools-debian-ubuntu-uberprufen/

          ID – Die ID des Tests
          ATTRIBUTE_NAME – Der Name des Tests
          FLAG – Die Kennzeichnung des Tests
          VALUE – Das Ergebnis des Tests, dieser Wert zeigt den aktuellen Zustand der Platte
          WORST – Der schlechteste aktuelle Wert des aktuellen Zustandes (jeder Test wird mehrmals durchgeführt)
          THRESH – Diesen Wert sollte der aktuelle Zustand nicht unterschreiten, um funktionsfähig zu sein
          TYPE – Erklärung durch welchen Grund die Platte bald ausfallen könnte, “Pre-fail” bedeutet baldiger Ausfall durch hohe Temperatur, “Old-age” – durch normale Abnutzung
          UPDATED – Die Software arbeitet auch ohne manuellen Start, “Always” zeigt, dass der Test immer durchgeführt wird, “Offline” das dieser nur bei manuellen Starts des Tests durchgeführt werden
          WHEN_FAILED – Gibt es hier Meldungen sollten Sie die Platte so schnell wie möglich austauschen
          RAW_VALUE – Gibt je nach Test unterschiedliche Werte aus, bei “Current_Pending_Sector” etwa wie viele Sektoren der Festplatte nicht mehr nutzbar sind
          
          
          ScroungerS Offline
          ScroungerS Offline
          Scrounger
          Developer
          schrieb am zuletzt editiert von Scrounger
          #5

          @liv-in-sky , @crunchip
          Ich kann leider nur für meine M.2 (nvme) platte sprechen. Wenn ich das richtig recheriert habe, so liest smart direkt die Werte aus dem Controller der M.2 aus.

          Unter der Annahme das ich alles korrekt verstanden habe, bewerte ich Daten wie folgt:

          Proxmox zeigt mir einen wearout von 8%:
          28e7e222-36ad-4712-9edf-f438a6adea68-grafik.png

          smart liefert mir folgende Werte zurück:
          398b3ee0-dc3e-431d-a637-8610d57e594c-grafik.png

          Laut Hersteller hat die Platte einen TBW von 600 TB, d.h. sobald 600TB geschrieben wurden, werden die ersten Zellen der SSD wohl nicht mehr funktionieren. Weiter habe ich gelesen das dieser Wert sehr konservativ ist.

          Laut []
          5fd3bc5f-0b8c-4b76-a77f-7c68111138eb-grafik.png

          hat meine Platte aktuell einen TBW von 52,5 TB, der wert passt auch, wenn man das über Data Units Writtern * LBA Size rechnet.

          Bezogen auf die Hersteller Angabe hat die Platte aktuell einen wearout von 52,5/600 = 8,75%. D.h. der oben dargestellte Wert von Proxmox passt (evtl. Rundungsfehler).

          Die Lebensdauer kann man wie folgt berechenen:
          8f50d84c-41e7-44d5-b008-2ba8d7277028-grafik.png

          Betriebszeit in Jahre: Power on Hours /24/365 = 1,13 Jahre. D.h. die aktuelle TBW von 52,5 TB ist in 1,13 Jahren angefallen. Pro Jahr hab ich somit einen TBW von 46TB.

          Dauraus ergibt sich eine theoretische Lebensdauer von:
          TBW lt. Hersteller / TBW pro Jahr = 600TB/46TB = 13,04 Jahre

          Die Berechnung läuft bei mir in iob mit den eingelesenen Werten über den linux control adapter.
          Somit kann ich das jetzt direkt überwachen.

          S 1 Antwort Letzte Antwort
          2
          • ScroungerS Scrounger

            @liv-in-sky , @crunchip
            Ich kann leider nur für meine M.2 (nvme) platte sprechen. Wenn ich das richtig recheriert habe, so liest smart direkt die Werte aus dem Controller der M.2 aus.

            Unter der Annahme das ich alles korrekt verstanden habe, bewerte ich Daten wie folgt:

            Proxmox zeigt mir einen wearout von 8%:
            28e7e222-36ad-4712-9edf-f438a6adea68-grafik.png

            smart liefert mir folgende Werte zurück:
            398b3ee0-dc3e-431d-a637-8610d57e594c-grafik.png

            Laut Hersteller hat die Platte einen TBW von 600 TB, d.h. sobald 600TB geschrieben wurden, werden die ersten Zellen der SSD wohl nicht mehr funktionieren. Weiter habe ich gelesen das dieser Wert sehr konservativ ist.

            Laut []
            5fd3bc5f-0b8c-4b76-a77f-7c68111138eb-grafik.png

            hat meine Platte aktuell einen TBW von 52,5 TB, der wert passt auch, wenn man das über Data Units Writtern * LBA Size rechnet.

            Bezogen auf die Hersteller Angabe hat die Platte aktuell einen wearout von 52,5/600 = 8,75%. D.h. der oben dargestellte Wert von Proxmox passt (evtl. Rundungsfehler).

            Die Lebensdauer kann man wie folgt berechenen:
            8f50d84c-41e7-44d5-b008-2ba8d7277028-grafik.png

            Betriebszeit in Jahre: Power on Hours /24/365 = 1,13 Jahre. D.h. die aktuelle TBW von 52,5 TB ist in 1,13 Jahren angefallen. Pro Jahr hab ich somit einen TBW von 46TB.

            Dauraus ergibt sich eine theoretische Lebensdauer von:
            TBW lt. Hersteller / TBW pro Jahr = 600TB/46TB = 13,04 Jahre

            Die Berechnung läuft bei mir in iob mit den eingelesenen Werten über den linux control adapter.
            Somit kann ich das jetzt direkt überwachen.

            S Offline
            S Offline
            sugram
            schrieb am zuletzt editiert von
            #6

            @scrounger
            Also ich habe nun die smartmontools installiert, den Systeminfo Adapter ebenfalls.
            Aber wie bekomme ich dann die Auswertung hin.
            Habe schon versucht unter dem Systeminfo Adapter einen neun Befehl einzugeben, aber der liefert mir keine Werte zurück.
            Auf der Console funktioniert

            sudo smartctl -A /dev/sda | grep Total_LBAs_Written | awk {'print $10'}
            173148388
            

            Kannst du mir da evtl weiterhelfen, ich würde das gerne irgendwie visuell darstellen und aktualisieren.
            Danke

            ScroungerS 1 Antwort Letzte Antwort
            0
            • S sugram

              @scrounger
              Also ich habe nun die smartmontools installiert, den Systeminfo Adapter ebenfalls.
              Aber wie bekomme ich dann die Auswertung hin.
              Habe schon versucht unter dem Systeminfo Adapter einen neun Befehl einzugeben, aber der liefert mir keine Werte zurück.
              Auf der Console funktioniert

              sudo smartctl -A /dev/sda | grep Total_LBAs_Written | awk {'print $10'}
              173148388
              

              Kannst du mir da evtl weiterhelfen, ich würde das gerne irgendwie visuell darstellen und aktualisieren.
              Danke

              ScroungerS Offline
              ScroungerS Offline
              Scrounger
              Developer
              schrieb am zuletzt editiert von
              #7

              @sugram

              Da geht mit dem Linuxcontrol Adapter. Deinen Befehl zyklisch ausführen und entsprechend formatieren.

              S 1 Antwort Letzte Antwort
              0
              • ScroungerS Scrounger

                @sugram

                Da geht mit dem Linuxcontrol Adapter. Deinen Befehl zyklisch ausführen und entsprechend formatieren.

                S Offline
                S Offline
                sugram
                schrieb am zuletzt editiert von
                #8

                @scrounger ich scheitere allerdings bei der Umsetzung.
                Unter Meine Befehle kann ich bei HOST nichts anwählen.
                Control.png

                Das mit der Formatierung muss ich dann ergoogeln.

                ScroungerS 1 Antwort Letzte Antwort
                0
                • S sugram

                  @scrounger ich scheitere allerdings bei der Umsetzung.
                  Unter Meine Befehle kann ich bei HOST nichts anwählen.
                  Control.png

                  Das mit der Formatierung muss ich dann ergoogeln.

                  ScroungerS Offline
                  ScroungerS Offline
                  Scrounger
                  Developer
                  schrieb am zuletzt editiert von
                  #9

                  @sugram
                  Hast du den Host unter allgemein angelegt?
                  Steht was in der console F12?
                  Welche Admin Version?

                  S 1 Antwort Letzte Antwort
                  0
                  • ScroungerS Scrounger

                    @sugram
                    Hast du den Host unter allgemein angelegt?
                    Steht was in der console F12?
                    Welche Admin Version?

                    S Offline
                    S Offline
                    sugram
                    schrieb am zuletzt editiert von sugram
                    #10

                    @scrounger
                    Wie geschrieben, kenne ich mich damit noch nicht aus.
                    Daher hatte ich noch keinen Host unter allgemein angelegt.
                    Habe ich jetzt getan.
                    Bekomme allerdings eine Fehlermeldung das er den Befehl smartctl nicht kennt

                    SMART.png

                    Ahh jetzt, hatte das sudo vergessen.
                    Jetzt bekomme ich den Wert angezeigt.
                    Jetzt muss ich nur noch die Formatierung hinbekommen.

                    Danke für die Info!!

                    S 1 Antwort Letzte Antwort
                    0
                    • S sugram

                      @scrounger
                      Wie geschrieben, kenne ich mich damit noch nicht aus.
                      Daher hatte ich noch keinen Host unter allgemein angelegt.
                      Habe ich jetzt getan.
                      Bekomme allerdings eine Fehlermeldung das er den Befehl smartctl nicht kennt

                      SMART.png

                      Ahh jetzt, hatte das sudo vergessen.
                      Jetzt bekomme ich den Wert angezeigt.
                      Jetzt muss ich nur noch die Formatierung hinbekommen.

                      Danke für die Info!!

                      S Offline
                      S Offline
                      sugram
                      schrieb am zuletzt editiert von
                      #11

                      Jetzt nur noch eine Frage.

                      Ich hab das Script hier gefunden, daß auch perfekt funktioniert.

                      #!/bin/bash
                      
                      #######################################
                      # Variables                           #
                      #######################################
                      
                      SSD_DEVICE="/dev/sda"
                      
                      ON_TIME_TAG="Power_On_Hours"
                      WEAR_COUNT_TAG="Wear_Leveling_Count"
                      LBAS_WRITTEN_TAG="Total_LBAs_Written"
                      LBA_SIZE=512 # Value in bytes
                      
                      BYTES_PER_MB=1048576
                      BYTES_PER_GB=1073741824
                      BYTES_PER_TB=1099511627776
                      
                      #######################################
                      # Get total data written...           #
                      #######################################
                      
                      # Get SMART attributes
                      SMART_INFO=$(sudo /usr/sbin/smartctl -A "$SSD_DEVICE")
                      
                      # Extract required attributes
                      ON_TIME=$(echo "$SMART_INFO" | grep "$ON_TIME_TAG" | awk '{print $10}')
                      WEAR_COUNT=$(echo "$SMART_INFO" | grep "$WEAR_COUNT_TAG" | awk '{print $4}' | sed 's/^0*//')
                      LBAS_WRITTEN=$(echo "$SMART_INFO" | grep "$LBAS_WRITTEN_TAG" | awk '{print $10}')
                      
                      # Convert LBAs -> bytes
                      BYTES_WRITTEN=$(echo "$LBAS_WRITTEN * $LBA_SIZE" | bc)
                      MB_WRITTEN=$(echo "scale=3; $BYTES_WRITTEN / $BYTES_PER_MB" | bc)
                      GB_WRITTEN=$(echo "scale=3; $BYTES_WRITTEN / $BYTES_PER_GB" | bc)
                      TB_WRITTEN=$(echo "scale=3; $BYTES_WRITTEN / $BYTES_PER_TB" | bc)
                      
                      # Output results...
                      echo "------------------------------"
                      echo " SSD Status:   $SSD_DEVICE"
                      echo "------------------------------"
                      echo " On time:      $(echo $ON_TIME | sed ':a;s/\B[0-9]\{3\}\>/,&/;ta') hr"
                      echo "------------------------------"
                      echo " Data written:"
                      echo "           MB: $(echo $MB_WRITTEN | sed ':a;s/\B[0-9]\{3\}\>/,&/;ta')"
                      echo "           GB: $(echo $GB_WRITTEN | sed ':a;s/\B[0-9]\{3\}\>/,&/;ta')"
                      echo "           TB: $(echo $TB_WRITTEN | sed ':a;s/\B[0-9]\{3\}\>/,&/;ta')"
                      echo "------------------------------"
                      echo " Mean write rate:"
                      echo "        MB/hr: $(echo "scale=3; $MB_WRITTEN / $ON_TIME" | bc | sed ':a;s/\B[0-9]\{3\}\>/,&/;ta')"
                      echo "------------------------------"
                      echo " Drive health: ${WEAR_COUNT} %"
                      echo "------------------------------"
                      

                      Allerdings schaffe ich es nicht, daß die Ausgabe auf dem HABPanel dann untereinander angezeigt wird.
                      Gibt es dafür irgendeine Möglichkeit?

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      710

                      Online

                      32.6k

                      Benutzer

                      82.1k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe