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
    17
    1
    2.5k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

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

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
66 Beiträge 26 Kommentatoren 20.9k 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.
  • 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 & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
    ° Node.js Fixer ---> iob nodejs-update
    ° 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

              783

              Online

              32.6k

              Benutzer

              82.2k

              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