Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    595

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

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

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

Scheduled Pinned Locked Moved ioBroker Allgemein
66 Posts 26 Posters 21.4k Views 7 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • NegaleinN Offline
    NegaleinN Offline
    Negalein
    Global Moderator
    wrote on last edited by 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 Reply Last reply
    0
    • F Offline
      F Offline
      Fuga
      wrote on last edited by 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 Reply Last reply
      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
        wrote on last edited by
        #63

        @schonwiederich hast du hier schon etwas gefunden?

        1 Reply Last reply
        0
        • F Offline
          F Offline
          Fuga
          wrote on last edited by
          #64

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

          1 Reply Last reply
          0
          • F Offline
            F Offline
            Fuga
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

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

              361

              Online

              32.7k

              Users

              82.6k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Home
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe