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. [gelöst] Synology Systeminformationen auslesen und auf VIS darstellen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    619

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

[gelöst] Synology Systeminformationen auslesen und auf VIS darstellen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
66 Beiträge 26 Kommentatoren 20.6k Aufrufe 7 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.
  • lobomauL Offline
    lobomauL Offline
    lobomau
    schrieb am zuletzt editiert von
    #36

    Ich versuche mich jetzt auch daran. Von der Synology kommt die Fehlermeldung wenn ich das Script ausführen lasse:

    Standardausgabe/Fehler:
    sh: /volume1/homes/systeminfo_iobroker.sh: /bin/bash^M: bad interpreter: No such file or directory
    

    Unter Eigenschaften der sh-Datei wird mir das gleiche Verzeichnis angezeigt: /volume1/homes/systeminfo_iobroker.sh

    Jemand eine Idee?

    Erstellt habe ich unter Windows mit dem Editor. txt habe ich gegen sh ausgetausch. Geht das so?

    Host: NUC8i3 mit Proxmox:

    • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
    • Slave: Pi4
    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      PrinzEisenherz1
      schrieb am zuletzt editiert von
      #37

      @lobomau

      UNIX-Scripte am besten nie mit Windowseditor erstellen da die das Zeilenende anders formatieren.

      Nimm am besten Notepad++

      Das ist kostenlos.

      Gruß

      Johnny

      Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

      1 Antwort Letzte Antwort
      0
      • lobomauL Offline
        lobomauL Offline
        lobomau
        schrieb am zuletzt editiert von
        #38

        @PrinzEisenherz1:

        @lobomau

        UNIX-Scripte am besten nie mit Windowseditor erstellen da die das Zeilenende anders formatieren.

        Nimm am besten Notepad++

        Das ist kostenlos.

        Gruß

        Johnny `
        mit notepad++ hat sich nichts geändert.

        Welchen Port muss ich denn einstellen im Script?

        admin.0 hat bei mir 8081 mit https… zum Testen hab ich es jetzt auf http und Port im Router geschlossen.

        web.1 hat Port 8083 mit http für vis local

        web.2 hat Port 443 mit https für vis extern

        Host: NUC8i3 mit Proxmox:

        • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
        • Slave: Pi4
        1 Antwort Letzte Antwort
        0
        • HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #39

          @lobomau:

          mit notepad++ hat sich nichts geändert. `
          in deinem letzten post ist im Code ein ^M

          Dies ist ein Windows Zeilenumbruch.

          Bei notepad++ musst du unten rechts nachsehen ob da Windows oder UNIX steht.

          Wenn da noch Windows steht musst du den Editor auf UNIX umstellen.

          Gruß

          Rainer

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            andyb
            schrieb am zuletzt editiert von
            #40

            Hab genau das gleiche Problem

            sh: /volume1/homes/Andy/IobrokerState/sysinfo_iobroker.sh: /bin/bash^M: bad interpreter: No such file or directory

            Sowieso Notepad und der steht auch auf Unix

            OT: @lobomau:

            Wiso hab ich eigentlich immer die gleichen Fehler wie du, egal welches Thema :P :?:

            1 Antwort Letzte Antwort
            0
            • lobomauL Offline
              lobomauL Offline
              lobomau
              schrieb am zuletzt editiert von
              #41

              @Homoran:

              @lobomau:

              mit notepad++ hat sich nichts geändert. `
              in deinem letzten post ist im Code ein ^M

              Dies ist ein Windows Zeilenumbruch.

              Bei notepad++ musst du unten rechts nachsehen ob da Windows oder UNIX steht.

              Wenn da noch Windows steht musst du den Editor auf UNIX umstellen.

              Gruß

              Rainer `
              Danke, ein Fehler weniger. Es kommt jetzt keine Email mehr von der Synology, dass ein Fehler aufgetreten ist.

              Aber die Werte werden nicht gefüllt.

              Im Script stelle ich doch den Port 8081 ein also den mit dem ich auf die admin-Seite vom ioBroker komme, richtig?

              In der Synology habe ich im Aufgabenplaner admin als Benutzer genommen, der darf alles.

              Schließlich habe ich nur eine DS215j.

              Kann es an einer dieser Dinge liegen?

              Host: NUC8i3 mit Proxmox:

              • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
              • Slave: Pi4
              1 Antwort Letzte Antwort
              0
              • lobomauL Offline
                lobomauL Offline
                lobomau
                schrieb am zuletzt editiert von
                #42

                @andyb:

                Hab genau das gleiche Problem

                sh: /volume1/homes/Andy/IobrokerState/sysinfo_iobroker.sh: /bin/bash^M: bad interpreter: No such file or directory

                Sowieso Notepad und der steht auch auf Unix

                OT: @lobomau:

                Wiso hab ich eigentlich immer die gleichen Fehler wie du, egal welches Thema :P :?: `
                Die Umstellung auf UNIX war bei mir erfolgreich. Habe es extra nochmal zurück ausprobiert und auf Windows gestellt, da kam der selbe Fehler wieder.

                Host: NUC8i3 mit Proxmox:

                • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                • Slave: Pi4
                1 Antwort Letzte Antwort
                0
                • T Offline
                  T Offline
                  Tefi
                  schrieb am zuletzt editiert von
                  #43

                  Was müsste ich im Script anpassen, damit der CPULoad nicht in einer einzelnen Zeile sondern pro Wert 1 Min, 5 Min und 15Min gesetzt werden?

                  Besten Dank für die Hilfe.

                  1 Antwort Letzte Antwort
                  0
                  • Alex1808A Offline
                    Alex1808A Offline
                    Alex1808
                    schrieb am zuletzt editiert von
                    #44

                    @Tefi:

                    Was müsste ich im Script anpassen, damit der CPULoad nicht in einer einzelnen Zeile sondern pro Wert 1 Min, 5 Min und 15Min gesetzt werden?

                    Besten Dank für die Hilfe. `

                    Ist dir bekannt das für Synology ein eigene adapter gibts? ;)

                    513_screenshot_at_juni_29_09-02-36.png

                    1 Antwort Letzte Antwort
                    0
                    • DutchmanD Offline
                      DutchmanD Offline
                      Dutchman
                      Developer Most Active Administrators
                      schrieb am zuletzt editiert von
                      #45

                      @Alex1808:

                      Ist dir bekannt das für Synology ein eigene adapter gibts? ;) `

                      Welchen man nicht benutzen sollte da dieser nach max 5 Tagen den Synology aufhängt wegen memory leaks!

                      Siehe thread zu dem Synology adapter

                      Sent from my iPhone using Tapatalk

                      1 Antwort Letzte Antwort
                      0
                      • Alex1808A Offline
                        Alex1808A Offline
                        Alex1808
                        schrieb am zuletzt editiert von
                        #46

                        @Dutchman:

                        @Alex1808:

                        Ist dir bekannt das für Synology ein eigene adapter gibts? ;) `

                        Welchen man nicht benutzen sollte da dieser nach max 5 Tagen den Synology aufhängt wegen memory leaks!

                        Siehe thread zu dem Synology adapter

                        Sent from my iPhone using Tapatalk `

                        Habe adapter seit einige zeit nicht mehr im betrieb, werde mahl testen.

                        1 Antwort Letzte Antwort
                        0
                        • DutchmanD Offline
                          DutchmanD Offline
                          Dutchman
                          Developer Most Active Administrators
                          schrieb am zuletzt editiert von
                          #47

                          @Alex1808:

                          Habe adapter seit einige zeit nicht mehr im betrieb, werde mahl testen. `

                          Viel Glück, Symptome :

                          • einloggen auf das Webinterface geht nicht mehr, Meldung es ist ungenügend Speicher vorhanden

                          Lösung : NAS komplett ausschalten, eine Stunde warten und wieder einschalten

                          (Die Stunde ist nötig um den Speicher wieder frei zu geben)

                          1 Antwort Letzte Antwort
                          0
                          • Alex1808A Offline
                            Alex1808A Offline
                            Alex1808
                            schrieb am zuletzt editiert von
                            #48

                            @Dutchman:

                            (Die Stunde ist nötig um den Speicher wieder frei zu geben) `

                            hilft nicht?

                            echo 3 > /proc/sys/vm/drop_caches
                            

                            Vorher
                            513_screenshot_at_juni_29_10-04-44.png

                            Nachher
                            513_screenshot_at_juni_29_10-04-58.png

                            1 Antwort Letzte Antwort
                            0
                            • DutchmanD Offline
                              DutchmanD Offline
                              Dutchman
                              Developer Most Active Administrators
                              schrieb am zuletzt editiert von
                              #49

                              Hmm bei mir was es immer Mod scenario, nachdem er nicht erreichbar war Stunde (oder 1,5) gewartet und neu gestartet danach konnte ich wieder drauf

                              Sent from my iPhone using Tapatalk

                              1 Antwort Letzte Antwort
                              0
                              • T Offline
                                T Offline
                                Tefi
                                schrieb am zuletzt editiert von
                                #50

                                Ich habe doch mal den Adapter installiert, bekomme aber folgende Fehlermeldung

                                synology.0	2018-06-30 14:32:39.817	error	***DEBUG RES ERR : code(998) ""
                                synology.0	2018-06-30 14:32:39.817	error	***DEBUG RES ERR : code(UNABLE_TO_VERIFY_LEAF_SIGNATURE) ""
                                synology.0	2018-06-30 14:32:39.805	error	***DEBUG RES ERR : code(999) ""
                                synology.0	2018-06-30 14:32:39.804	error	***DEBUG RES ERR : code(UNABLE_TO_VERIFY_LEAF_SIGNATURE) ""
                                
                                1 Antwort Letzte Antwort
                                0
                                • D Offline
                                  D Offline
                                  Dice19
                                  schrieb am zuletzt editiert von
                                  #51

                                  Habe Andre´s Script probiert und die Zeile entsprechend angepasst,

                                  aber beim speichern meckert das System.

                                  Wollte nun nicht wahllos die # löschen.

                                  Dann noch eine Frage, benötigt das Script nicht die IP der DS?

                                  Danke Tobias

                                  @andre:

                                  @andre:

                                  Mal sehen ob ich es schaffe das Script heute Abend mal zu veröffentlichen. `

                                  Besser spät als nie. Habe das Script mal ein wenig überarbeitet und erweitert, so dass es jetzt auch auf meiner DS1515+ läuft.

                                  Im Kopf des ShellScripts habe ich das Javascript zum Anlegen der notwendigen States als Kommentar eingefügt. Auf der Synology läuft das Script bei mir jede Minute (über den Aufgabenplaner).

                                  Achtung! Das Script hat eine Laufzeit von 15 Sekunden, da ich mir für die CPU-Usage 15 Sekunden lang, einmal pro Sekunde, Werte mit top generiere um dann einen Mittelwert zu errechnen. Wer möchte kann an der entsprechenden Stelle "CPUUsage=$(top -b -n15 […]" beim Parameter "-n" die 15 auch gegen eine 3 ersetzen. Das sollte auch noch ganz gute Werte geben.

                                  Hier nun also mein systeminfo_iobroker.sh

                                  ! ````
                                  #!/bin/bash

                                  Scriptname: sysinfo_iobroker.sh - Ermitteln von Systemwerten der Sysnology DS1515+ und übergeben an ioBroker

                                  Version 1.0 - 05.08.2016

                                  JavaScript für ioBroker zum Anlegen der States

                                  #// Anlegen der States für Synology-Script

                                  #function CreateSynologyStates(){

                                  createState("javascript.0.synology.CPUTemp1", {name: "CPU-Temp Core 1", unit: "°C"});

                                  createState("javascript.0.synology.CPUTemp2", {name: "CPU-Temp Core 2", unit: "°C"});

                                  createState("javascript.0.synology.CPUTemp3", {name: "CPU-Temp Core 3", unit: "°C"});

                                  createState("javascript.0.synology.CPUTemp4", {name: "CPU-Temp Core 4", unit: "°C"});

                                  createState("javascript.0.synology.CPUTempMax", {name: "CPU-Temp Max Core 1-4", unit: "°C"});

                                  createState("javascript.0.synology.CPUUsage", {name: "CPU-Usage", unit: "%"});

                                  createState("javascript.0.synology.CPULoad", {name: "CPU-Load Average (1,5,15 Minuten)"});

                                  createState("javascript.0.synology.MemTotalGB", {name: "Memory Total", unit: "GB"});

                                  createState("javascript.0.synology.MemFreeGB", {name: "Memory Free", unit: "GB"});

                                  createState("javascript.0.synology.MemUsedGB", {name: "Memory Used", unit: "GB"});

                                  createState("javascript.0.synology.MemFreePercent", {name: "Memory Free", unit: "%"});

                                  createState("javascript.0.synology.MemUsedPercent", {name: "Memory Used", unit: "%"});

                                  createState("javascript.0.synology.HDDTemp1", {name: "HDD-Temp 1", unit: "°C"});

                                  createState("javascript.0.synology.HDDTemp2", {name: "HDD-Temp 2", unit: "°C"});

                                  createState("javascript.0.synology.HDDTemp3", {name: "HDD-Temp 3", unit: "°C"});

                                  createState("javascript.0.synology.HDDTemp4", {name: "HDD-Temp 4", unit: "°C"});

                                  createState("javascript.0.synology.HDDTemp5", {name: "HDD-Temp 5", unit: "°C"});

                                  createState("javascript.0.synology.StorageTotalTB", {name: "Storage Total", unit: "TB"});

                                  createState("javascript.0.synology.StorageFreeTB", {name: "Storage Free", unit: "TB"});

                                  createState("javascript.0.synology.StorageUsedTB", {name: "Storage Used", unit: "TB"});

                                  createState("javascript.0.synology.StorageFreePercent", {name: "Storage Free", unit: "%"});

                                  createState("javascript.0.synology.StorageUsedPercent", {name: "Storage Used", unit: "%"});

                                  createState("javascript.0.synology.UptimeDays", {name: "Uptime Days", unit: "Tage"});

                                  createState("javascript.0.synology.UptimeHours", {name: "Uptime Hours", unit: "Stunden"});

                                  createState("javascript.0.synology.UptimeMinutes", {name: "Storage Minutes", unit: "Minuten"});

                                  createState("javascript.0.synology.DSMVersion", {name: "DSM Version"});

                                  createState("javascript.0.synology.Timestamp", {name: "Timestamp Data Update"});

                                  #}

                                  #CreateSynologyStates();

                                  JavaScritp ENDE

                                  ! ##### Lokale Variablen anlegen #####
                                  ! ioBrokerSetURL="http://[IOBROKERIP]:[WEBPORT]/set/javascript.0.synology." # URL zum Setzen der Werte in ioBroker
                                  ! URL_set_CPUTemp1="${ioBrokerSetURL}CPUTemp1?value="
                                  URL_set_CPUTemp2="${ioBrokerSetURL}CPUTemp2?value="
                                  URL_set_CPUTemp3="${ioBrokerSetURL}CPUTemp3?value="
                                  URL_set_CPUTemp4="${ioBrokerSetURL}CPUTemp4?value="

                                  URL_set_CPUTempMax="${ioBrokerSetURL}CPUTempMax?value=" # Bisher fehlt mir die Möglichkeit zur Ermittlung der Max-Temp im Shell Script, daher aktuelle durch JavaScript ermittelt

                                  URL_set_CPUUsage="${ioBrokerSetURL}CPUUsage?value="
                                  URL_set_CPULoad="${ioBrokerSetURL}CPULoad?value="

                                  ! URL_set_MemTotalGB="${ioBrokerSetURL}MemTotalGB?value="
                                  URL_set_MemFreeGB="${ioBrokerSetURL}MemFreeGB?value="
                                  URL_set_MemUsedGB="${ioBrokerSetURL}MemUsedGB?value="
                                  URL_set_MemFreePercent="${ioBrokerSetURL}MemFreePercent?value="
                                  URL_set_MemUsedPercent="${ioBrokerSetURL}MemUsedPercent?value="
                                  ! URL_set_HDDTemp1="${ioBrokerSetURL}HDDTemp1?value="
                                  URL_set_HDDTemp2="${ioBrokerSetURL}HDDTemp2?value="
                                  URL_set_HDDTemp3="${ioBrokerSetURL}HDDTemp3?value="
                                  URL_set_HDDTemp4="${ioBrokerSetURL}HDDTemp4?value="
                                  URL_set_HDDTemp5="${ioBrokerSetURL}HDDTemp5?value="
                                  ! URL_set_StorageTotalTB="${ioBrokerSetURL}StorageTotalTB?value="
                                  URL_set_StorageFreeTB="${ioBrokerSetURL}StorageFreeTB?value="
                                  URL_set_StorageUsedTB="${ioBrokerSetURL}StorageUsedTB?value="
                                  URL_set_StorageFreePercent="${ioBrokerSetURL}StorageFreePercent?value="
                                  URL_set_StorageUsedPercent="${ioBrokerSetURL}StorageUsedPercent?value="
                                  ! URL_set_UptimeDays="${ioBrokerSetURL}UptimeDays?value="
                                  URL_set_UptimeHours="${ioBrokerSetURL}UptimeHours?value="
                                  URL_set_UptimeMinutes="${ioBrokerSetURL}UptimeMinutes?value="
                                  ! URL_set_DSMVersion="${ioBrokerSetURL}DSMVersion?value="
                                  URL_set_Timestamp="${ioBrokerSetURL}Timestamp?value="
                                  ! ##### Ermitteln und Setzen der Werte #####
                                  ! # CPU-Temperatur
                                  ! CPUTemp1=$(cat /sys/bus/platform/devices/coretemp.0/temp2_input | awk '{print $1/1000}')
                                  CPUTemp2=$(cat /sys/bus/platform/devices/coretemp.0/temp3_input | awk '{print $1/1000}')
                                  CPUTemp3=$(cat /sys/bus/platform/devices/coretemp.0/temp4_input | awk '{print $1/1000}')
                                  CPUTemp4=$(cat /sys/bus/platform/devices/coretemp.0/temp5_input | awk '{print $1/1000}')
                                  ! url_CPUTemp1=$URL_set_CPUTemp1$CPUTemp1
                                  echo "$url_CPUTemp1"
                                  curl -s $url_CPUTemp1 > /dev/null 2>&1
                                  ! url_CPUTemp2=$URL_set_CPUTemp2$CPUTemp2
                                  echo "$url_CPUTemp2"
                                  curl -s $url_CPUTemp2 > /dev/null 2>&1
                                  ! url_CPUTemp3=$URL_set_CPUTemp3$CPUTemp3
                                  echo "$url_CPUTemp3"
                                  curl -s $url_CPUTemp3 > /dev/null 2>&1
                                  ! url_CPUTemp4=$URL_set_CPUTemp4$CPUTemp4
                                  echo "$url_CPUTemp4"
                                  curl -s $url_CPUTemp4 > /dev/null 2>&1
                                  ! # CPU-Usage
                                  ! CPUUsage=$(top -b -n15 -p 1 | fgrep "Cpu(s)" | tail -1 | awk -F'id,' -v prefix="$prefix" '{ split($1, vs, ","); v=vs[length(vs)]; sub("%", "", v); printf "%s%.1f\n", prefix, 100 - v }')
                                  ! url_CPUUsage=$URL_set_CPUUsage$CPUUsage
                                  echo "$url_CPUUsage"
                                  curl -s $url_CPUUsage > /dev/null 2>&1
                                  ! # CPU-Load-Average
                                  ! CPULoad=$(uptime | awk -F'[a-z]:' '{ print $2}' | sed 's/ /%20/g')
                                  ! url_CPULoad=$URL_set_CPULoad$CPULoad
                                  echo "$url_CPULoad"
                                  curl -s $url_CPULoad > /dev/null 2>&1
                                  ! # Memory Total in Gigabyte
                                  ! MemTotalGB=$(free | grep Mem | awk '{printf "%.1f\n", $2/1024/1024}')
                                  ! url_MemTotalGB=$URL_set_MemTotalGB$MemTotalGB
                                  echo "$url_MemTotalGB"
                                  curl -s $url_MemTotalGB > /dev/null 2>&1
                                  ! # Memory Free in Gigabyte
                                  ! MemFreeGB=$(free | grep Mem | awk '{printf "%.1f\n", ($4+$6)/1024/1024}')
                                  ! url_MemFreeGB=$URL_set_MemFreeGB$MemFreeGB
                                  echo "$url_MemFreeGB"
                                  curl -s $url_MemFreeGB > /dev/null 2>&1
                                  ! # Memory Used in Gigabyte
                                  ! MemUsedGB=$(free | grep Mem | awk '{printf "%.1f\n", $3/1024/1024}')
                                  ! url_MemUsedGB=$URL_set_MemUsedGB$MemUsedGB
                                  echo "$url_MemUsedGB"
                                  curl -s $url_MemUsedGB > /dev/null 2>&1
                                  ! # Memory Free in Prozent
                                  ! MemFreePercent=$(free | grep Mem | awk '{printf "%.1f\n", ($4+$6)/$2 * 100.0}')
                                  ! url_MemFreePercent=$URL_set_MemFreePercent$MemFreePercent
                                  echo "$url_MemFreePercent"
                                  curl -s $url_MemFreePercent > /dev/null 2>&1
                                  ! # Memory Used in Prozent
                                  ! MemUsedPercent=$(free | grep Mem | awk '{printf "%.1f\n", $3/$2 * 100.0}')
                                  ! url_MemUsedPercent=$URL_set_MemUsedPercent$MemUsedPercent
                                  echo "$url_MemUsedPercent"
                                  curl -s $url_MemUsedPercent > /dev/null 2>&1
                                  ! # HDD-Temperaturen in Celsius
                                  ! HDDTemp1=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}')
                                  ! url_HDDTemp1=$URL_set_HDDTemp1$HDDTemp1
                                  echo "$url_HDDTemp1"
                                  curl -s $url_HDDTemp1 > /dev/null 2>&1
                                  ! HDDTemp2=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}')
                                  ! url_HDDTemp2=$URL_set_HDDTemp2$HDDTemp2
                                  echo "$url_HDDTemp2"
                                  curl -s $url_HDDTemp2 > /dev/null 2>&1
                                  ! HDDTemp3=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}')
                                  ! url_HDDTemp3=$URL_set_HDDTemp3$HDDTemp3
                                  echo "$url_HDDTemp3"
                                  curl -s $url_HDDTemp3 > /dev/null 2>&1
                                  ! HDDTemp4=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}')
                                  ! url_HDDTemp4=$URL_set_HDDTemp4$HDDTemp4
                                  echo "$url_HDDTemp4"
                                  curl -s $url_HDDTemp4 > /dev/null 2>&1
                                  ! HDDTemp5=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}')
                                  ! url_HDDTemp5=$URL_set_HDDTemp5$HDDTemp5
                                  echo "$url_HDDTemp5"
                                  curl -s $url_HDDTemp5 > /dev/null 2>&1
                                  ! # Storage-Total Volume 1 in TB
                                  ! StorageTotalTB=$(df|awk '/volume1$/{printf "%.2f\n", ($2/1024/1024/1024)}')
                                  ! url_StorageTotalTB=$URL_set_StorageTotalTB$StorageTotalTB
                                  echo "$url_StorageTotalTB"
                                  curl -s $url_StorageTotalTB > /dev/null 2>&1
                                  ! # Storage-Free Volume 1 in TB
                                  ! StorageFreeTB=$(df|awk '/volume1$/{printf "%.2f\n", ($4/1024/1024/1024)}')
                                  ! url_StorageFreeTB=$URL_set_StorageFreeTB$StorageFreeTB
                                  echo "$url_StorageFreeTB"
                                  curl -s $url_StorageFreeTB > /dev/null 2>&1
                                  ! # Storage-Used Volume 1 in TB
                                  ! StorageUsedTB=$(df|awk '/volume1$/{printf "%.2f\n", ($3/1024/1024/1024)}')
                                  ! url_StorageUsedTB=$URL_set_StorageUsedTB$StorageUsedTB
                                  echo "$url_StorageUsedTB"
                                  curl -s $url_StorageUsedTB > /dev/null 2>&1
                                  ! # Storage-Free Volume 1 in Prozent
                                  ! StorageFreePercent=$(df|awk '/volume1$/{printf "%.1f\n", ($4/$2100)}')
                                  ! url_StorageFreePercent=$URL_set_StorageFreePercent$StorageFreePercent
                                  echo "$url_StorageFreePercent"
                                  curl -s $url_StorageFreePercent > /dev/null 2>&1
                                  ! # Storage-Used Volume 1 in Prozent
                                  ! StorageUsedPercent=$(df|awk '/volume1$/{printf "%.1f\n", ($3/$2
                                  100)}')
                                  ! url_StorageUsedPercent=$URL_set_StorageUsedPercent$StorageUsedPercent
                                  echo "$url_StorageUsedPercent"
                                  curl -s $url_StorageUsedPercent > /dev/null 2>&1
                                  ! # Uptime unterteilt in "volle Tage und Stunden"
                                  ! UptimeSecs=$(cat /proc/uptime | awk '{printf"%.0f\n", $1}')
                                  UptimeDays=$(($UptimeSecs/86400))
                                  UptimeHours=$((($UptimeSecs/3600)-($UptimeDays24)))
                                  UptimeMinutes=$((($UptimeSecs/60)-($UptimeDays
                                  2460)-($UptimeHours60)))
                                  ! url_UptimeDays=$URL_set_UptimeDays$UptimeDays
                                  echo "$url_UptimeDays"
                                  curl -s $url_UptimeDays > /dev/null 2>&1
                                  ! url_UptimeHours=$URL_set_UptimeHours$UptimeHours
                                  echo "$url_UptimeHours"
                                  curl -s $url_UptimeHours > /dev/null 2>&1
                                  ! url_UptimeMinutes=$URL_set_UptimeMinutes$UptimeMinutes
                                  echo "$url_UptimeMinutes"
                                  curl -s $url_UptimeMinutes > /dev/null 2>&1
                                  ! # DSM-Version
                                  ! Version=$(more /etc.defaults/VERSION | grep productversion | awk -F '=' '{print $2}' | sed 's/"//g')
                                  BuildNumber=$(more /etc.defaults/VERSION | grep buildnumber | awk -F '=' '{print $2}' | sed 's/"//g')
                                  FixNumber=$(more /etc.defaults/VERSION | grep smallfixnumber | awk -F '=' '{print $2}' | sed 's/"//g')
                                  ! DSMVersion=$Version"-"$BuildNumber"%20Update%20"$FixNumber
                                  ! url_DSMVersion=$URL_set_DSMVersion$DSMVersion
                                  echo "$url_DSMVersion"
                                  curl -s $url_DSMVersion > /dev/null 2>&1
                                  ! # Timestamp für letztes Update der Werte
                                  ! TimestampDay=$(date +%Y-%m-%d)
                                  TimestampTime=$(date +%H:%M:%S)
                                  ! Timestamp=$TimestampDay"%20"$TimestampTime
                                  ! url_Timestamp=$URL_set_Timestamp$Timestamp
                                  echo "$url_Timestamp"
                                  curl -s $url_Timestamp > /dev/null 2>&1
                                  ! exit 0
                                  ! ````
                                  Damit das Ganze funktioniert muss die Zeile | ioBrokerSetURL="http://[IOBROKERIP]:[WEBPORT]/set/javascript.0.synology." | entsprechend angepasst werden. Außerdem muss im web-Adapter die SIMPLE API aktiviert sein.

                                  Wenn alles gut läuft, sollte es anschließend im ioBroker etwa so aussehen:

                                  SynologyStates.PNG

                                  MfG,

                                  André `
                                  2120_error_script_synology.png

                                  1 Antwort Letzte Antwort
                                  0
                                  • M Offline
                                    M Offline
                                    MyMeyer
                                    schrieb am zuletzt editiert von
                                    #52

                                    Hi…

                                    was soll mich der Fehler sagen ?

                                    "web.0 2018-08-12 22:44:30.287 error setObject id missing!!"

                                    Ich habe deine Script auf der NAS 3615xs gestartet , aber es werden keine Objekte angelegt !

                                    MyMeyer

                                    >>> Hardware: Intel I5 mit ****Debian ProxMox OS: Debian **** <<< >>> Network with UniFi <<<
                                    >>> HomeMatic CCU-2 (Wired und Funk) / Philips HUE / Echo.DOT / Echo.SHOW / Xiaomi Smart-Home / Xiaomi Robot Vacuum Cleaner / Synology DS 918+ / Shelly 1&2 <<<

                                    1 Antwort Letzte Antwort
                                    0
                                    • S Offline
                                      S Offline
                                      Scheddy
                                      schrieb am zuletzt editiert von
                                      #53

                                      @andre:

                                      @andre:

                                      Mal sehen ob ich es schaffe das Script heute Abend mal zu veröffentlichen. `

                                      Besser spät als nie. Habe das Script mal ein wenig überarbeitet und erweitert, so dass es jetzt auch auf meiner DS1515+ läuft.

                                      Im Kopf des ShellScripts habe ich das Javascript zum Anlegen der notwendigen States als Kommentar eingefügt. Auf der Synology läuft das Script bei mir jede Minute (über den Aufgabenplaner).

                                      Achtung! Das Script hat eine Laufzeit von 15 Sekunden, da ich mir für die CPU-Usage 15 Sekunden lang, einmal pro Sekunde, Werte mit top generiere um dann einen Mittelwert zu errechnen. Wer möchte kann an der entsprechenden Stelle "CPUUsage=$(top -b -n15 […]" beim Parameter "-n" die 15 auch gegen eine 3 ersetzen. Das sollte auch noch ganz gute Werte geben.

                                      Hier nun also mein systeminfo_iobroker.sh

                                      ! ````
                                      #!/bin/bash

                                      Scriptname: sysinfo_iobroker.sh - Ermitteln von Systemwerten der Sysnology DS1515+ und übergeben an ioBroker

                                      Version 1.0 - 05.08.2016

                                      JavaScript für ioBroker zum Anlegen der States

                                      #// Anlegen der States für Synology-Script

                                      #function CreateSynologyStates(){

                                      createState("javascript.0.synology.CPUTemp1", {name: "CPU-Temp Core 1", unit: "°C"});

                                      createState("javascript.0.synology.CPUTemp2", {name: "CPU-Temp Core 2", unit: "°C"});

                                      createState("javascript.0.synology.CPUTemp3", {name: "CPU-Temp Core 3", unit: "°C"});

                                      createState("javascript.0.synology.CPUTemp4", {name: "CPU-Temp Core 4", unit: "°C"});

                                      createState("javascript.0.synology.CPUTempMax", {name: "CPU-Temp Max Core 1-4", unit: "°C"});

                                      createState("javascript.0.synology.CPUUsage", {name: "CPU-Usage", unit: "%"});

                                      createState("javascript.0.synology.CPULoad", {name: "CPU-Load Average (1,5,15 Minuten)"});

                                      createState("javascript.0.synology.MemTotalGB", {name: "Memory Total", unit: "GB"});

                                      createState("javascript.0.synology.MemFreeGB", {name: "Memory Free", unit: "GB"});

                                      createState("javascript.0.synology.MemUsedGB", {name: "Memory Used", unit: "GB"});

                                      createState("javascript.0.synology.MemFreePercent", {name: "Memory Free", unit: "%"});

                                      createState("javascript.0.synology.MemUsedPercent", {name: "Memory Used", unit: "%"});

                                      createState("javascript.0.synology.HDDTemp1", {name: "HDD-Temp 1", unit: "°C"});

                                      createState("javascript.0.synology.HDDTemp2", {name: "HDD-Temp 2", unit: "°C"});

                                      createState("javascript.0.synology.HDDTemp3", {name: "HDD-Temp 3", unit: "°C"});

                                      createState("javascript.0.synology.HDDTemp4", {name: "HDD-Temp 4", unit: "°C"});

                                      createState("javascript.0.synology.HDDTemp5", {name: "HDD-Temp 5", unit: "°C"});

                                      createState("javascript.0.synology.StorageTotalTB", {name: "Storage Total", unit: "TB"});

                                      createState("javascript.0.synology.StorageFreeTB", {name: "Storage Free", unit: "TB"});

                                      createState("javascript.0.synology.StorageUsedTB", {name: "Storage Used", unit: "TB"});

                                      createState("javascript.0.synology.StorageFreePercent", {name: "Storage Free", unit: "%"});

                                      createState("javascript.0.synology.StorageUsedPercent", {name: "Storage Used", unit: "%"});

                                      createState("javascript.0.synology.UptimeDays", {name: "Uptime Days", unit: "Tage"});

                                      createState("javascript.0.synology.UptimeHours", {name: "Uptime Hours", unit: "Stunden"});

                                      createState("javascript.0.synology.UptimeMinutes", {name: "Storage Minutes", unit: "Minuten"});

                                      createState("javascript.0.synology.DSMVersion", {name: "DSM Version"});

                                      createState("javascript.0.synology.Timestamp", {name: "Timestamp Data Update"});

                                      #}

                                      #CreateSynologyStates();

                                      JavaScritp ENDE

                                      ! ##### Lokale Variablen anlegen #####
                                      ! ioBrokerSetURL="http://[IOBROKERIP]:[WEBPORT]/set/javascript.0.synology." # URL zum Setzen der Werte in ioBroker
                                      ! URL_set_CPUTemp1="${ioBrokerSetURL}CPUTemp1?value="
                                      URL_set_CPUTemp2="${ioBrokerSetURL}CPUTemp2?value="
                                      URL_set_CPUTemp3="${ioBrokerSetURL}CPUTemp3?value="
                                      URL_set_CPUTemp4="${ioBrokerSetURL}CPUTemp4?value="

                                      URL_set_CPUTempMax="${ioBrokerSetURL}CPUTempMax?value=" # Bisher fehlt mir die Möglichkeit zur Ermittlung der Max-Temp im Shell Script, daher aktuelle durch JavaScript ermittelt

                                      URL_set_CPUUsage="${ioBrokerSetURL}CPUUsage?value="
                                      URL_set_CPULoad="${ioBrokerSetURL}CPULoad?value="

                                      ! URL_set_MemTotalGB="${ioBrokerSetURL}MemTotalGB?value="
                                      URL_set_MemFreeGB="${ioBrokerSetURL}MemFreeGB?value="
                                      URL_set_MemUsedGB="${ioBrokerSetURL}MemUsedGB?value="
                                      URL_set_MemFreePercent="${ioBrokerSetURL}MemFreePercent?value="
                                      URL_set_MemUsedPercent="${ioBrokerSetURL}MemUsedPercent?value="
                                      ! URL_set_HDDTemp1="${ioBrokerSetURL}HDDTemp1?value="
                                      URL_set_HDDTemp2="${ioBrokerSetURL}HDDTemp2?value="
                                      URL_set_HDDTemp3="${ioBrokerSetURL}HDDTemp3?value="
                                      URL_set_HDDTemp4="${ioBrokerSetURL}HDDTemp4?value="
                                      URL_set_HDDTemp5="${ioBrokerSetURL}HDDTemp5?value="
                                      ! URL_set_StorageTotalTB="${ioBrokerSetURL}StorageTotalTB?value="
                                      URL_set_StorageFreeTB="${ioBrokerSetURL}StorageFreeTB?value="
                                      URL_set_StorageUsedTB="${ioBrokerSetURL}StorageUsedTB?value="
                                      URL_set_StorageFreePercent="${ioBrokerSetURL}StorageFreePercent?value="
                                      URL_set_StorageUsedPercent="${ioBrokerSetURL}StorageUsedPercent?value="
                                      ! URL_set_UptimeDays="${ioBrokerSetURL}UptimeDays?value="
                                      URL_set_UptimeHours="${ioBrokerSetURL}UptimeHours?value="
                                      URL_set_UptimeMinutes="${ioBrokerSetURL}UptimeMinutes?value="
                                      ! URL_set_DSMVersion="${ioBrokerSetURL}DSMVersion?value="
                                      URL_set_Timestamp="${ioBrokerSetURL}Timestamp?value="
                                      ! ##### Ermitteln und Setzen der Werte #####
                                      ! # CPU-Temperatur
                                      ! CPUTemp1=$(cat /sys/bus/platform/devices/coretemp.0/temp2_input | awk '{print $1/1000}')
                                      CPUTemp2=$(cat /sys/bus/platform/devices/coretemp.0/temp3_input | awk '{print $1/1000}')
                                      CPUTemp3=$(cat /sys/bus/platform/devices/coretemp.0/temp4_input | awk '{print $1/1000}')
                                      CPUTemp4=$(cat /sys/bus/platform/devices/coretemp.0/temp5_input | awk '{print $1/1000}')
                                      ! url_CPUTemp1=$URL_set_CPUTemp1$CPUTemp1
                                      echo "$url_CPUTemp1"
                                      curl -s $url_CPUTemp1 > /dev/null 2>&1
                                      ! url_CPUTemp2=$URL_set_CPUTemp2$CPUTemp2
                                      echo "$url_CPUTemp2"
                                      curl -s $url_CPUTemp2 > /dev/null 2>&1
                                      ! url_CPUTemp3=$URL_set_CPUTemp3$CPUTemp3
                                      echo "$url_CPUTemp3"
                                      curl -s $url_CPUTemp3 > /dev/null 2>&1
                                      ! url_CPUTemp4=$URL_set_CPUTemp4$CPUTemp4
                                      echo "$url_CPUTemp4"
                                      curl -s $url_CPUTemp4 > /dev/null 2>&1
                                      ! # CPU-Usage
                                      ! CPUUsage=$(top -b -n15 -p 1 | fgrep "Cpu(s)" | tail -1 | awk -F'id,' -v prefix="$prefix" '{ split($1, vs, ","); v=vs[length(vs)]; sub("%", "", v); printf "%s%.1f\n", prefix, 100 - v }')
                                      ! url_CPUUsage=$URL_set_CPUUsage$CPUUsage
                                      echo "$url_CPUUsage"
                                      curl -s $url_CPUUsage > /dev/null 2>&1
                                      ! # CPU-Load-Average
                                      ! CPULoad=$(uptime | awk -F'[a-z]:' '{ print $2}' | sed 's/ /%20/g')
                                      ! url_CPULoad=$URL_set_CPULoad$CPULoad
                                      echo "$url_CPULoad"
                                      curl -s $url_CPULoad > /dev/null 2>&1
                                      ! # Memory Total in Gigabyte
                                      ! MemTotalGB=$(free | grep Mem | awk '{printf "%.1f\n", $2/1024/1024}')
                                      ! url_MemTotalGB=$URL_set_MemTotalGB$MemTotalGB
                                      echo "$url_MemTotalGB"
                                      curl -s $url_MemTotalGB > /dev/null 2>&1
                                      ! # Memory Free in Gigabyte
                                      ! MemFreeGB=$(free | grep Mem | awk '{printf "%.1f\n", ($4+$6)/1024/1024}')
                                      ! url_MemFreeGB=$URL_set_MemFreeGB$MemFreeGB
                                      echo "$url_MemFreeGB"
                                      curl -s $url_MemFreeGB > /dev/null 2>&1
                                      ! # Memory Used in Gigabyte
                                      ! MemUsedGB=$(free | grep Mem | awk '{printf "%.1f\n", $3/1024/1024}')
                                      ! url_MemUsedGB=$URL_set_MemUsedGB$MemUsedGB
                                      echo "$url_MemUsedGB"
                                      curl -s $url_MemUsedGB > /dev/null 2>&1
                                      ! # Memory Free in Prozent
                                      ! MemFreePercent=$(free | grep Mem | awk '{printf "%.1f\n", ($4+$6)/$2 * 100.0}')
                                      ! url_MemFreePercent=$URL_set_MemFreePercent$MemFreePercent
                                      echo "$url_MemFreePercent"
                                      curl -s $url_MemFreePercent > /dev/null 2>&1
                                      ! # Memory Used in Prozent
                                      ! MemUsedPercent=$(free | grep Mem | awk '{printf "%.1f\n", $3/$2 * 100.0}')
                                      ! url_MemUsedPercent=$URL_set_MemUsedPercent$MemUsedPercent
                                      echo "$url_MemUsedPercent"
                                      curl -s $url_MemUsedPercent > /dev/null 2>&1
                                      ! # HDD-Temperaturen in Celsius
                                      ! HDDTemp1=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}')
                                      ! url_HDDTemp1=$URL_set_HDDTemp1$HDDTemp1
                                      echo "$url_HDDTemp1"
                                      curl -s $url_HDDTemp1 > /dev/null 2>&1
                                      ! HDDTemp2=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}')
                                      ! url_HDDTemp2=$URL_set_HDDTemp2$HDDTemp2
                                      echo "$url_HDDTemp2"
                                      curl -s $url_HDDTemp2 > /dev/null 2>&1
                                      ! HDDTemp3=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}')
                                      ! url_HDDTemp3=$URL_set_HDDTemp3$HDDTemp3
                                      echo "$url_HDDTemp3"
                                      curl -s $url_HDDTemp3 > /dev/null 2>&1
                                      ! HDDTemp4=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}')
                                      ! url_HDDTemp4=$URL_set_HDDTemp4$HDDTemp4
                                      echo "$url_HDDTemp4"
                                      curl -s $url_HDDTemp4 > /dev/null 2>&1
                                      ! HDDTemp5=$(smartctl -A /dev/sda -d ata | grep Temperature_Celsius | awk '{print $10}')
                                      ! url_HDDTemp5=$URL_set_HDDTemp5$HDDTemp5
                                      echo "$url_HDDTemp5"
                                      curl -s $url_HDDTemp5 > /dev/null 2>&1
                                      ! # Storage-Total Volume 1 in TB
                                      ! StorageTotalTB=$(df|awk '/volume1$/{printf "%.2f\n", ($2/1024/1024/1024)}')
                                      ! url_StorageTotalTB=$URL_set_StorageTotalTB$StorageTotalTB
                                      echo "$url_StorageTotalTB"
                                      curl -s $url_StorageTotalTB > /dev/null 2>&1
                                      ! # Storage-Free Volume 1 in TB
                                      ! StorageFreeTB=$(df|awk '/volume1$/{printf "%.2f\n", ($4/1024/1024/1024)}')
                                      ! url_StorageFreeTB=$URL_set_StorageFreeTB$StorageFreeTB
                                      echo "$url_StorageFreeTB"
                                      curl -s $url_StorageFreeTB > /dev/null 2>&1
                                      ! # Storage-Used Volume 1 in TB
                                      ! StorageUsedTB=$(df|awk '/volume1$/{printf "%.2f\n", ($3/1024/1024/1024)}')
                                      ! url_StorageUsedTB=$URL_set_StorageUsedTB$StorageUsedTB
                                      echo "$url_StorageUsedTB"
                                      curl -s $url_StorageUsedTB > /dev/null 2>&1
                                      ! # Storage-Free Volume 1 in Prozent
                                      ! StorageFreePercent=$(df|awk '/volume1$/{printf "%.1f\n", ($4/$2100)}')
                                      ! url_StorageFreePercent=$URL_set_StorageFreePercent$StorageFreePercent
                                      echo "$url_StorageFreePercent"
                                      curl -s $url_StorageFreePercent > /dev/null 2>&1
                                      ! # Storage-Used Volume 1 in Prozent
                                      ! StorageUsedPercent=$(df|awk '/volume1$/{printf "%.1f\n", ($3/$2
                                      100)}')
                                      ! url_StorageUsedPercent=$URL_set_StorageUsedPercent$StorageUsedPercent
                                      echo "$url_StorageUsedPercent"
                                      curl -s $url_StorageUsedPercent > /dev/null 2>&1
                                      ! # Uptime unterteilt in "volle Tage und Stunden"
                                      ! UptimeSecs=$(cat /proc/uptime | awk '{printf"%.0f\n", $1}')
                                      UptimeDays=$(($UptimeSecs/86400))
                                      UptimeHours=$((($UptimeSecs/3600)-($UptimeDays24)))
                                      UptimeMinutes=$((($UptimeSecs/60)-($UptimeDays
                                      2460)-($UptimeHours60)))
                                      ! url_UptimeDays=$URL_set_UptimeDays$UptimeDays
                                      echo "$url_UptimeDays"
                                      curl -s $url_UptimeDays > /dev/null 2>&1
                                      ! url_UptimeHours=$URL_set_UptimeHours$UptimeHours
                                      echo "$url_UptimeHours"
                                      curl -s $url_UptimeHours > /dev/null 2>&1
                                      ! url_UptimeMinutes=$URL_set_UptimeMinutes$UptimeMinutes
                                      echo "$url_UptimeMinutes"
                                      curl -s $url_UptimeMinutes > /dev/null 2>&1
                                      ! # DSM-Version
                                      ! Version=$(more /etc.defaults/VERSION | grep productversion | awk -F '=' '{print $2}' | sed 's/"//g')
                                      BuildNumber=$(more /etc.defaults/VERSION | grep buildnumber | awk -F '=' '{print $2}' | sed 's/"//g')
                                      FixNumber=$(more /etc.defaults/VERSION | grep smallfixnumber | awk -F '=' '{print $2}' | sed 's/"//g')
                                      ! DSMVersion=$Version"-"$BuildNumber"%20Update%20"$FixNumber
                                      ! url_DSMVersion=$URL_set_DSMVersion$DSMVersion
                                      echo "$url_DSMVersion"
                                      curl -s $url_DSMVersion > /dev/null 2>&1
                                      ! # Timestamp für letztes Update der Werte
                                      ! TimestampDay=$(date +%Y-%m-%d)
                                      TimestampTime=$(date +%H:%M:%S)
                                      ! Timestamp=$TimestampDay"%20"$TimestampTime
                                      ! url_Timestamp=$URL_set_Timestamp$Timestamp
                                      echo "$url_Timestamp"
                                      curl -s $url_Timestamp > /dev/null 2>&1
                                      ! exit 0
                                      ! ````
                                      Damit das Ganze funktioniert muss die Zeile | ioBrokerSetURL="http://[IOBROKERIP]:[WEBPORT]/set/javascript.0.synology." | entsprechend angepasst werden. Außerdem muss im web-Adapter die SIMPLE API aktiviert sein.

                                      Wenn alles gut läuft, sollte es anschließend im ioBroker etwa so aussehen:

                                      SynologyStates.PNG

                                      MfG,

                                      André `

                                      Vielen Dank für das Script, verwende es und es läuft top.

                                      Ein kleiner Fehler ist aber noch im Script, die Temperatur der HDD wird falsch ausgelesen.

                                      HDD1 /dev/sda ist korrekt

                                      HDD2 /dev/sdb müsste es sein

                                      HDD3 /dev/sdc usw….

                                      LG

                                      Scheddy

                                      1 Antwort Letzte Antwort
                                      0
                                      • D Offline
                                        D Offline
                                        dos1973
                                        schrieb am zuletzt editiert von
                                        #54

                                        Hi,

                                        habe erst ganz neu eine NAS 218+ und habe eine Verständnisfrage.

                                        Ich wollte das script über geplante Aufgaben erstellen, aber da erhalte ich eine FM, das max.8192 Zeichen erlaubt sind.

                                        aktuellste DSM Version: DSM 6.2.1-23824 Update 1

                                        Wo und wie habt ihr das script denn erstell?

                                        2 Frage:

                                        ich habe ja nur 2 HDD, und glaube auch nur 2CPU. Muss ich die Zeilen aus dem Script löschen oder geht das trotzdem.

                                        Danke

                                        1 Antwort Letzte Antwort
                                        0
                                        • D Offline
                                          D Offline
                                          dos1973
                                          schrieb am zuletzt editiert von
                                          #55

                                          habe die DP Erstellung für iobroker rausgelöst, und alles was ich nicht gebraucht habe und komme unter die max. Zeichenanzahl :lol: .

                                          klappt bis dahin super!

                                          nur meine CPU Temp1/2/max werden nicht ausgelesen /angezeigt?

                                          Hat da jemand vielleicht noch ein Idee, was ich machen könnte?

                                          Den Wert für die Laufzeit habe ich auch auf "3" wie vorgeschlagen angepasst

                                          CPUUsage=$(top -b -n3

                                          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

                                          876

                                          Online

                                          32.6k

                                          Benutzer

                                          81.9k

                                          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