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.
    • Dutchman
      Dutchman Developer Most Active Administrators last edited by

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

      Sent from my iPhone using Tapatalk

      1 Reply Last reply Reply Quote 0
      • T
        Tefi last edited by

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

        synology.0	2018-06-30 14:32:39.817	error	***DEBUG RES ERR : code(998) ""
        synology.0	2018-06-30 14:32:39.817	error	***DEBUG RES ERR : code(UNABLE_TO_VERIFY_LEAF_SIGNATURE) ""
        synology.0	2018-06-30 14:32:39.805	error	***DEBUG RES ERR : code(999) ""
        synology.0	2018-06-30 14:32:39.804	error	***DEBUG RES ERR : code(UNABLE_TO_VERIFY_LEAF_SIGNATURE) ""
        
        1 Reply Last reply Reply Quote 0
        • D
          Dice19 last edited by

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

          aber beim speichern meckert das System.

          Wollte nun nicht wahllos die # löschen.

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

          Danke Tobias

          @andre:

          @andre:

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

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

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

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

          Hier nun also mein systeminfo_iobroker.sh

          ! ````
          #!/bin/bash

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

          Version 1.0 - 05.08.2016

          JavaScript für ioBroker zum Anlegen der States

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

          #function CreateSynologyStates(){

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          #}

          #CreateSynologyStates();

          JavaScritp ENDE

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

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

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

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

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

          SynologyStates.PNG

          MfG,

          André `
          2120_error_script_synology.png

          1 Reply Last reply Reply Quote 0
          • M
            MyMeyer last edited by

            Hi…

            was soll mich der Fehler sagen ?

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

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

            1 Reply Last reply Reply Quote 0
            • S
              Scheddy last edited by

              @andre:

              @andre:

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

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

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

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

              Hier nun also mein systeminfo_iobroker.sh

              ! ````
              #!/bin/bash

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

              Version 1.0 - 05.08.2016

              JavaScript für ioBroker zum Anlegen der States

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

              #function CreateSynologyStates(){

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              #}

              #CreateSynologyStates();

              JavaScritp ENDE

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

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

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

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

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

              SynologyStates.PNG

              MfG,

              André `

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

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

              HDD1 /dev/sda ist korrekt

              HDD2 /dev/sdb müsste es sein

              HDD3 /dev/sdc usw….

              LG

              Scheddy

              1 Reply Last reply Reply Quote 0
              • D
                dos1973 last edited by

                Hi,

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

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

                aktuellste DSM Version: DSM 6.2.1-23824 Update 1

                Wo und wie habt ihr das script denn erstell?

                2 Frage:

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

                Danke

                1 Reply Last reply Reply Quote 0
                • D
                  dos1973 last edited by

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

                  klappt bis dahin super!

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

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

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

                  CPUUsage=$(top -b -n3

                  1 Reply Last reply Reply Quote 0
                  • S
                    schonwiederich last edited by

                    Hallo zusammen,

                    ich bekomme leider die Werte nicht rüber.

                    Ich bin kein Skriptexperte und kein Linux Experte.

                    Ich habe folgendes gemacht.

                    Erstmal 3 CCU Variablen zum testen angelegt. (siehe Anhnag)

                    Dann das Script abgeändert mit USE IDs und IP Adresse der CCU2.

                    #!/bin/sh
                    ### Scriptname:                sysinfo.sh
                    ### Kurzbeschreibung:      Ermitteln von Systemwerten der Sysnology DS214 und übertragen an eine Homematic CCU2
                    ### Ersteller:                    Prinzeisenherz1 (Schneider Johnny) am 07032016
                    ###
                    ### Anleitung:
                    ###
                    ### Auf der CCU2 als erstes folgende Systemvariablen anlegen:
                    ### Synology CPUTemp                      Typ: Zahl           °C
                    ### Synology SpaceHDD                     Typ: Zahl           GByte
                    ### Synology FreeSpaceHDD               Typ: Zahl           GByte
                    ### Synology UsedSpaceHDD              Typ: Zahl           GByte
                    ### Synology FreeSpaceHDDpercent    Typ: Zahl           %
                    ### Synology UsedSpaceHDDpercent   Typ: Zahl           %
                    ### Synology UpTime                         Typ: Zahl           Tag(e)
                    ###
                    ### use_id der angelegten Variablen ermitteln (http://IP-CCU/config/xmlapi/sysvarlist.cgi) und im Script in den Curl-Aufrufen (use_id=XXXXXX) anpassen
                    ###
                    ### Script in ein Verzeichnis auf der Synology ablegen. z.B. /volume1/backup/scripte
                    ###
                    ### Script ausfürbar machen:     chmod +x /volume1/backup/scripte/sysinfo.sh
                    ###
                    ### Im Aufgabenplaner eine Benutzerdefinierte Aufgabe anlegen
                    ### Dort ausführen als root
                    ### Scriptaufruf: /volume1/backup/scripte/sysinfo.sh
                    ### Timer: täglich alle 5 Minuten
                    ###
                    #########################################################
                    
                    ### CPU Temperatur ermitteln und an die Homematic CCU übertragen
                    tmp1=$(cat /sys/bus/platform/devices/axp-temp.0/temp1_input)
                    
                    ### Gesamtspeicherplatz volume1 in Gigabyte ermitteln und an die Homematic CCU übertragen
                    tmp2=$(df|awk '/volume1$/{printf($2/1024/1024)}')
                    
                    ### Freier Speicherplatz volume1 in Gigabyte ermitteln und an die Homematic CCU übertragen
                    tmp3=$(df|awk '/volume1$/{printf($4/1024/1024)}')
                    
                    ### Belegter Speicherplatz volume1 in Gigabyte ermitteln und an die Homematic CCU übertragen
                    tmp4=$(df|awk '/volume1$/{printf($3/1024/1024)}')
                    
                    ### Freier Speicherplatz volume1 in Prozent ermitteln und an die Homematic CCU übertragen
                    #tmp5=$(df|awk '/volume1$/{printf($4/$2*100)}')
                    
                    ### Belegter Speicherplatz volume1 in Prozent ermitteln und an die Homematic CCU übertragen
                    #tmp6=$(df|awk '/volume1$/{printf($3/$2*100)}')
                    
                    ### UpTime in Tage ermitteln und an die Homematic CCU übertragen
                    tmp7=$(uptime | awk '{printf($3)}')
                    
                    ####### Sende CPU-Temperatur an Homematic CCU2
                    url_tmp1="http://192.168.0.66/config/xmlapi/statechange.cgi?ise_id=12622&new_value="${tmp1}""
                    echo "$url_tmp1"
                    curl -s $url_tmp1 > /dev/null 2>&1
                    ################################################################################################
                    
                    ####### Sende Gesamtspeicherplatz in Gigabyte an Homematic CCU2
                    url_tmp2="http://192.168.0.66/config/xmlapi/statechange.cgi?ise_id=12623&new_value="${tmp2}""
                    echo "$url_tmp2"
                    curl -s $url_tmp2 > /dev/null 2>&1
                    ################################################################################################
                    
                    ####### Sende freien Speicherplatz in Gigabyte an Homematic CCU2
                    url_tmp3="http://192.168.0.66/config/xmlapi/statechange.cgi?ise_id=XXXXXX&new_value="${tmp3}""
                    echo "$url_tmp3"
                    curl -s $url_tmp3 > /dev/null 2>&1
                    ################################################################################################
                    
                    ####### Sende belegter Speicherplatz in Gigabyte an Homematic CCU2
                    url_tmp4="http://192.168.0.66/config/xmlapi/statechange.cgi?ise_id=XXXXXX&new_value="${tmp4}""
                    echo "$url_tmp4"
                    curl -s $url_tmp4 > /dev/null 2>&1
                    ################################################################################################
                    
                    ####### Sende freien Speicherplatz in Prozent an Homematic CCU2
                    url_tmp5="http://192.168.0.66/config/xmlapi/statechange.cgi?ise_id=XXXXXX&new_value="${tmp5}""
                    echo "$url_tmp5"
                    curl -s $url_tmp5 > /dev/null 2>&1
                    ################################################################################################
                    
                    ####### Sende belegter Speicherplatz in Prozent an Homematic CCU2
                    url_tmp6="http://192.168.0.66/config/xmlapi/statechange.cgi?ise_id=XXXXXX&new_value="${tmp6}""
                    echo "$url_tmp6"
                    curl -s $url_tmp6 > /dev/null 2>&1
                    ################################################################################################
                    
                    ####### Sende UpTime an Homematic CCU2
                    url_tmp7="http://192.168.0.66/config/xmlapi/statechange.cgi?ise_id=12624&new_value="${tmp7}""
                    echo "$url_tmp7"
                    curl -s $url_tmp7 > /dev/null 2>&1
                    ################################################################################################
                    

                    Dann die script Datei in das Vezeichnis /volume1/public/scripte/sysinfo.sh gelegt

                    und per putty den chmod ausgeführt (siehe Anhang)

                    Dann die Aufgabe angelegt.

                    Diese auch mal manuell gestartet und die Synology (übrigens eine DS416play) das Ergebnis loggen lassen.

                    Der output der logdatei sagt:

                    "sh: /volume1/public/scripte/sysinfo.sh: /bin/sh^M: bad interpreter: No such file or directory"

                    Im Endergebnis landen die Daten nicht in den CCU Variablen.

                    Wisst ihr was ich falsch mache ?

                    Danke für Eure Hilfe.
                    10032_puttyt.jpg
                    10032_variablen.jpg

                    1 Reply Last reply Reply Quote 0
                    • 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

                                        728
                                        Online

                                        32.0k
                                        Users

                                        80.3k
                                        Topics

                                        1.3m
                                        Posts

                                        26
                                        66
                                        19012
                                        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