Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst] Synology Systeminformationen auslesen und auf VIS darstellen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • integer63
      integer63 last edited by

      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 Reply Last reply Reply Quote 0
      • S
        schonwiederich last edited by

        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 Reply Last reply Reply Quote 0
        • S
          schonwiederich last edited by

          @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 Reply Last reply Reply Quote 0
          • S
            schonwiederich last edited by

            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 Reply Last reply Reply Quote 0
            • Negalein
              Negalein Global Moderator last edited by 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

              RK62 1 Reply Last reply Reply Quote 0
              • F
                Fuga last edited by Fuga

                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 Reply Quote 0
                • F
                  Fuga @schonwiederich last edited by

                  @schonwiederich hast du hier schon etwas gefunden?

                  1 Reply Last reply Reply Quote 0
                  • F
                    Fuga last edited by

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

                    1 Reply Last reply Reply Quote 0
                    • F
                      Fuga last edited by

                      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 Reply Quote 0
                      • RK62
                        RK62 @Negalein last edited by

                        @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 Reply Quote 0
                        • First post
                          Last post

                        Support us

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

                        656
                        Online

                        32.0k
                        Users

                        80.5k
                        Topics

                        1.3m
                        Posts

                        26
                        66
                        19085
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo