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

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    328

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

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

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
66 Beiträge 26 Kommentatoren 20.5k 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.
  • integer63I Offline
    integer63I Offline
    integer63
    schrieb am zuletzt editiert von
    #57

    Könnte es sein, dass es am verwendeten Editor liegt? ^M sieht so nach Windows Zeilenumbruch aus, womit Linux nicht viel anfangen kann. Daher habe ich mir angewöhnt, alles nur noch mit notepad++ zu editieren.

    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      schonwiederich
      schrieb am zuletzt editiert von
      #58

      Ja danke,

      es lag am Editor.

      Ich hatte notepad ++ aber selbst da lief was falsch.

      ich habe es dann im TExteditor auf der DS gemacht da ging es dann.

      Ich habe auch alle Variablen gefüllt bekommen.

      Ich habe eine DS416play

      Dort habe ich 2 Core Temeperaturen.

      Die habe ich auch beide gefunden und kann Sie in eine CCU2 Vaiable übergeben.

      Was nicht funktioniert ist der Wert für

      tmp7=$(uptime | awk '{printf($3)}')

      uptime.

      Hat jemand eine Idee wo ich diesen finden könnte?

      Ebenso suche ich die DS gerade schon nach Werten für die Temeperaturen der 4 HDDs ab und finde diese nicht.

      CPU und RAM wären auch noch interesaant.

      Danke vorab wenn jemand Tipps dazu hat wo die werte auf der DS dazu liegen.

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        schonwiederich
        schrieb am zuletzt editiert von
        #59

        @schonwiederich:

        Was nicht funktioniert ist der Wert für

        tmp7=$(uptime | awk '{printf($3)}')

        uptime.

        Hat jemand eine Idee wo ich diesen finden könnte?

        Ebenso suche ich die DS gerade schon nach Werten für die Temeperaturen der 4 HDDs ab und finde diese nicht.

        CPU und RAM wären auch noch interesaant.

        Danke vorab wenn jemand Tipps dazu hat wo die werte auf der DS dazu liegen. `

        Temperatur habe ich gefunden.

        Uptime funktioniert irgendwie nicht.

        und CPU und RAM USage finde ich auch nicht.

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          schonwiederich
          schrieb am zuletzt editiert von
          #60

          Update: ich habe alles gelöst bekommen. Ich musste aus der Variable für UPTIME einen Typ Zeichenkette machen und nicht Zahl.

          Dann wurde der Wert auch übergeben.

          Was ich nun zum Schluss noch brauche aber nicht finde sind die Werte für CPU und RAM Auslastung.

          Kann mir da jemand helfen?

          Danke !

          F 1 Antwort Letzte Antwort
          0
          • NegaleinN Offline
            NegaleinN Offline
            Negalein
            Global Moderator
            schrieb am zuletzt editiert von Negalein
            #61

            Hallo

            Habe soeben diesen Thread entdeckt.

            Meine Frage ist jetzt, was ist besser?

            Mit Script wie in diesem Thread, oder mit SNMP?

            Derzeit lese ich die Daten (Disk-Temp, Syno-Temp, Disk-Status, Syno-Status) meiner Synologys mit SNMP aus.

            objects - ioBroker (1).png

            ° Node.js: 20.17.0 NPM: 10.8.2
            ° Proxmox, Ubuntu 22.04.3 LTS
            ° Fixer ---> iob fix

            RK62R 1 Antwort Letzte Antwort
            0
            • F Offline
              F Offline
              Fuga
              schrieb am zuletzt editiert von Fuga
              #62

              HI,

              kurze Frage: Ich habe das Script am Laufen und bis auf die CPU Temperatur wird mir alles angezeigt. Weiss jemand ob die 918+ einen Sensor hat? Muss ich am Script etwas anpassen?

              1 Antwort Letzte Antwort
              0
              • S schonwiederich

                Update: ich habe alles gelöst bekommen. Ich musste aus der Variable für UPTIME einen Typ Zeichenkette machen und nicht Zahl.

                Dann wurde der Wert auch übergeben.

                Was ich nun zum Schluss noch brauche aber nicht finde sind die Werte für CPU und RAM Auslastung.

                Kann mir da jemand helfen?

                Danke !

                F Offline
                F Offline
                Fuga
                schrieb am zuletzt editiert von
                #63

                @schonwiederich hast du hier schon etwas gefunden?

                1 Antwort Letzte Antwort
                0
                • F Offline
                  F Offline
                  Fuga
                  schrieb am zuletzt editiert von
                  #64

                  So bei der 918+ findet man die CPU Temperatur unter: /sys/bus/platform/devices/coretemp.0/hwmon/hwmon0/temp1_input

                  1 Antwort Letzte Antwort
                  0
                  • F Offline
                    F Offline
                    Fuga
                    schrieb am zuletzt editiert von
                    #65

                    So ich habe das mal für meine 918+ angepasst. Zusätzlich erstellt er jetzt für 3 Volumes die Daten (Speicherplatz, Nutzung usw) Wer vier hat muss das dann einfach kopieren und anpassen.

                    #/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"});
                    
                    # 	createState("javascript.0.synology.StorageTotalTB1", {name: "Storage Total", unit: "TB"});
                    
                    #   createState("javascript.0.synology.StorageFreeTB1", {name: "Storage Free", unit: "TB"});
                    
                    #   createState("javascript.0.synology.StorageUsedTB1", {name: "Storage Used", unit: "TB"});
                    
                    #   createState("javascript.0.synology.StorageFreePercent1", {name: "Storage Free", unit: "%"});
                    
                    #   createState("javascript.0.synology.StorageUsedPercent1", {name: "Storage Used", unit: "%"});
                    
                    #   createState("javascript.0.synology.StorageTotalTB2", {name: "Storage Total", unit: "TB"});
                    
                    #   createState("javascript.0.synology.StorageFreeTB2", {name: "Storage Free", unit: "TB"});
                    
                    #   createState("javascript.0.synology.StorageUsedTB2", {name: "Storage Used", unit: "TB"});
                    
                    #   createState("javascript.0.synology.StorageFreePercent2", {name: "Storage Free", unit: "%"});
                    
                    #   createState("javascript.0.synology.StorageUsedPercent2", {name: "Storage Used", unit: "%"});
                    
                    #   createState("javascript.0.synology.StorageTotalTB3", {name: "Storage Total", unit: "TB"});
                    
                    #   createState("javascript.0.synology.StorageFreeTB3", {name: "Storage Free", unit: "TB"});
                    
                    #   createState("javascript.0.synology.StorageUsedTB3", {name: "Storage Used", unit: "TB"});
                    
                    #   createState("javascript.0.synology.StorageFreePercent3", {name: "Storage Free", unit: "%"});
                    
                    #   createState("javascript.0.synology.StorageUsedPercent3", {name: "Storage Used", unit: "%"});
                    
                    #}
                    
                    #
                    
                    #CreateSynologyStates();
                    
                    #
                    
                    ##### JavaScritp ENDE #####
                    
                    ##### Lokale Variablen anlegen #####
                    
                    ioBrokerSetURL="http://[eure IP]:[euer Port]/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_StorageTotalTB1="${ioBrokerSetURL}StorageTotalTB1?value="
                    
                    URL_set_StorageFreeTB1="${ioBrokerSetURL}StorageFreeTB1?value="
                    
                    URL_set_StorageUsedTB1="${ioBrokerSetURL}StorageUsedTB1?value="
                    
                    URL_set_StorageFreePercent1="${ioBrokerSetURL}StorageFreePercent1?value="
                    
                    URL_set_StorageUsedPercent1="${ioBrokerSetURL}StorageUsedPercent1?value="
                    
                    URL_set_StorageTotalTB2="${ioBrokerSetURL}StorageTotalTB2?value="
                    
                    URL_set_StorageFreeTB2="${ioBrokerSetURL}StorageFreeTB2?value="
                    
                    URL_set_StorageUsedTB2="${ioBrokerSetURL}StorageUsedTB2?value="
                    
                    URL_set_StorageFreePercent2="${ioBrokerSetURL}StorageFreePercent2?value="
                    
                    URL_set_StorageUsedPercent2="${ioBrokerSetURL}StorageUsedPercent2?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/hwmon/hwmon0/temp1_input | awk '{print $1/1000}')
                    
                    CPUTemp2=$(cat /sys/bus/platform/devices/coretemp.0/hwmon/hwmon0/temp2_input | awk '{print $1/1000}')
                    
                    CPUTemp3=$(cat /sys/bus/platform/devices/coretemp.0/hwmon/hwmon0/temp3_input | awk '{print $1/1000}')
                    
                    CPUTemp4=$(cat /sys/bus/platform/devices/coretemp.0/hwmon/hwmon0/temp4_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/sdb -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/sdc -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/sdd -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/$2*100)}')
                    
                    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
                    
                    # Storage-Total Volume 2 in TB
                    
                    StorageTotalTB1=$(df|awk '/volume2$/{printf "%.2f\n", ($2/1024/1024/1024)}')
                    
                    url_StorageTotalTB1=$URL_set_StorageTotalTB1$StorageTotalTB1
                    
                    echo "$url_StorageTotalTB1"
                    
                    curl -s $url_StorageTotalTB1 > /dev/null 2>&1
                    
                    # Storage-Free Volume 2 in TB
                    
                    StorageFreeTB1=$(df|awk '/volume2$/{printf "%.2f\n", ($4/1024/1024/1024)}')
                    
                    url_StorageFreeTB1=$URL_set_StorageFreeTB1$StorageFreeTB1
                    
                    echo "$url_StorageFreeTB1"
                    
                    curl -s $url_StorageFreeTB1 > /dev/null 2>&1
                    
                    # Storage-Used Volume 2 in TB
                    
                    StorageUsedTB1=$(df|awk '/volume2$/{printf "%.2f\n", ($3/1024/1024/1024)}')
                    
                    url_StorageUsedTB1=$URL_set_StorageUsedTB1$StorageUsedTB1
                    
                    echo "$url_StorageUsedTB1"
                    
                    curl -s $url_StorageUsedTB1 > /dev/null 2>&1
                    
                    # Storage-Free Volume 2 in Prozent
                    
                    StorageFreePercent1=$(df|awk '/volume2$/{printf "%.1f\n", ($4/$2*100)}')
                    
                    url_StorageFreePercent1=$URL_set_StorageFreePercent1$StorageFreePercent1
                    
                    echo "$url_StorageFreePercent1"
                    
                    curl -s $url_StorageFreePercent1 > /dev/null 2>&1
                    
                    # Storage-Used Volume 2 in Prozent
                    
                    StorageUsedPercent1=$(df|awk '/volume2$/{printf "%.1f\n", ($3/$2*100)}')
                    
                    url_StorageUsedPercent1=$URL_set_StorageUsedPercent1$StorageUsedPercent1
                    
                    echo "$url_StorageUsedPercent1"
                    
                    curl -s $url_StorageUsedPercent1 > /dev/null 2>&1
                    
                    # Storage-Total Volume 3 in TB
                    
                    StorageTotalTB2=$(df|awk '/volume3$/{printf "%.2f\n", ($2/1024/1024/1024)}')
                    
                    url_StorageTotalTB2=$URL_set_StorageTotalTB2$StorageTotalTB2
                    
                    echo "$url_StorageTotalTB2"
                    
                    curl -s $url_StorageTotalTB2 > /dev/null 2>&1
                    
                    # Storage-Free Volume 3 in TB
                    
                    StorageFreeTB2=$(df|awk '/volume3$/{printf "%.2f\n", ($4/1024/1024/1024)}')
                    
                    url_StorageFreeTB2=$URL_set_StorageFreeTB2$StorageFreeTB2
                    
                    echo "$url_StorageFreeTB2"
                    
                    curl -s $url_StorageFreeTB2 > /dev/null 2>&1
                    
                    # Storage-Used Volume 3 in TB
                    
                    StorageUsedTB2=$(df|awk '/volume3$/{printf "%.2f\n", ($3/1024/1024/1024)}')
                    
                    url_StorageUsedTB2=$URL_set_StorageUsedTB2$StorageUsedTB2
                    
                    echo "$url_StorageUsedTB2"
                    
                    curl -s $url_StorageUsedTB2 > /dev/null 2>&1
                    
                    # Storage-Free Volume 3 in Prozent
                    
                    StorageFreePercent2=$(df|awk '/volume3$/{printf "%.1f\n", ($4/$2*100)}')
                    
                    url_StorageFreePercent2=$URL_set_StorageFreePercent2$StorageFreePercent2
                    
                    echo "$url_StorageFreePercent2"
                    
                    curl -s $url_StorageFreePercent2 > /dev/null 2>&1
                    
                    # Storage-Used Volume 3 in Prozent
                    
                    StorageUsedPercent2=$(df|awk '/volume3$/{printf "%.1f\n", ($3/$2*100)}')
                    
                    url_StorageUsedPercent2=$URL_set_StorageUsedPercent2$StorageUsedPercent2
                    
                    echo "$url_StorageUsedPercent2"
                    
                    curl -s $url_StorageUsedPercent2 > /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)-($UptimeDays*24)))
                    
                    UptimeMinutes=$((($UptimeSecs/60)-($UptimeDays*24*60)-($UptimeHours*60)))
                    
                    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
                    
                    1 Antwort Letzte Antwort
                    0
                    • NegaleinN Negalein

                      Hallo

                      Habe soeben diesen Thread entdeckt.

                      Meine Frage ist jetzt, was ist besser?

                      Mit Script wie in diesem Thread, oder mit SNMP?

                      Derzeit lese ich die Daten (Disk-Temp, Syno-Temp, Disk-Status, Syno-Status) meiner Synologys mit SNMP aus.

                      objects - ioBroker (1).png

                      RK62R Offline
                      RK62R Offline
                      RK62
                      schrieb am zuletzt editiert von
                      #66

                      @Negalein Habe da heute etwas mit den Mem-Werten rum experimentiert:

                      SNMP benötigt kein Script / bash-Kenntnisse und ist damit einfacher umzusetzen. Und die Werte ändern sich langsam: Habe die CPU kurzzeitig belastet, in SNMP sinkt der Wert langsam über 5 Minuten (wie eine Tankanzeige), mit bash Script ist der momentane Wert. Geschmackssache mir ist der Trägheitsmoment lieber.

                      Gruß, Ralf

                      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

                      405

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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