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 Adapter Polling Time?

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    [Gelöst]Synology Adapter Polling Time?

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

      der adapter lief nie bei mir...
      im Forum dann diesen Thread gefunden
      Synology

      das script dort ist nicht mehr vollständig verfügbar.
      anbei meines (ist aber nicht mehr ganz identisch) von meiner Synology

      #!/bin/bash
      ##### Lokale Variablen anlegen #####
      
      ioBrokerSetURL="http://192.168.10.10:8082/set/javascript.0.synology."		# URL zum Setzen der Werte in ioBroker
      
      URL_set_CPUTemp1="${ioBrokerSetURL}CPUTemp1?value="
      URL_set_CPUTemp2="${ioBrokerSetURL}CPUTemp2?value="
      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_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}')
      
      
      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
      
      
      
      # CPU-Usage
      
      CPUUsage=$(top -b -n3 -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
      
      
      
      # 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
      
      
      # 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
      

      bei mir lief (derzeit off) das script direkt aus der Synology Aufgabenplanung, alle 10min - meine, dass die Temperaturwerte nicht augelesen wurden.

      Nashra Negalein 2 Replies Last reply Reply Quote 2
      • Nashra
        Nashra Most Active Forum Testing @dos1973 last edited by

        @dos1973 sagte in [Gelöst]Synology Adapter Polling Time?:

        der adapter lief nie bei mir...
        im Forum dann diesen Thread gefunden
        Synology

        das script dort ist nicht mehr vollständig verfügbar.
        anbei meines (ist aber nicht mehr ganz identisch) von meiner Synology

        bei mir lief (derzeit off) das script direkt aus der Synology Aufgabenplanung, alle 10min - meine, dass die Temperaturwerte nicht augelesen wurden.

        Danke für das Script. Auf der Syn läuft es, aber ich bekomme beim IO die Daten nicht. DP sind angelegt, schade.

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

          @Nashra hast du den Port des "simple-API-Adapter" geprüft?
          ggfs musst du den im Script anpassen.

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

            hmm, komisch. bei mir leider gleiches verhalten.
            Auf der Syn läuft es, aber die Daten kommen nicht an 😞 aber es lief lange Zeit sehr gut.

            bei mir, höchstwahrscheinlich wegen der Umstellung auf Macvlan und

            Glasfaser 1 Reply Last reply Reply Quote 0
            • Glasfaser
              Glasfaser @dos1973 last edited by Glasfaser

              @dos1973
              @Nashra

              Ging bei mir auch nicht … musste das noch ändern :

              1.JPG

              Im Skript von 8082 auf Port 8087 ändern !!!

              ioBrokerSetURL="http://192.168.178.11:8087/set/javascript.0.synology."		# URL zum Setzen der Werte in ioBroker
              

              hier die Testausgabe :
              2.JPG

              1 Reply Last reply Reply Quote 1
              • Nashra
                Nashra Most Active Forum Testing last edited by

                @Glasfaser 👍

                Das war es, jetzt kommen Daten 🙂

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

                  @Nashra
                  hmm, bei mir gehts immer noch nicht...?!?

                  ihr habt den haken im "Web.0" Adapter für das simple-API rausgenommen, oder?

                  Glasfaser 1 Reply Last reply Reply Quote 0
                  • Glasfaser
                    Glasfaser @dos1973 last edited by

                    @dos1973
                    Nee.... den Haken reingemacht !

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

                      @Glasfaser
                      der war bei mir schon vorher drin.
                      aber dann müsstet ihr doch den port 8082 verwenden...

                      Glasfaser 1 Reply Last reply Reply Quote 0
                      • Glasfaser
                        Glasfaser @dos1973 last edited by

                        @dos1973

                        Müssen tut man …...nicht´s … 😉

                        Port 8087

                        1.JPG

                        1 Reply Last reply Reply Quote 0
                        • Negalein
                          Negalein Global Moderator @dos1973 last edited by

                          @dos1973 sagte in [Gelöst]Synology Adapter Polling Time?:

                          im Forum dann diesen Thread gefunden
                          Synology
                          das script dort ist nicht mehr vollständig verfügbar.

                          habs wieder forumtauglich gemacht.
                          Sollte jetzt wieder funktionieren.

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

                            Kurze Frage,
                            Hat einer von euch den iobroker im Docker auf der Syno laufen und dann noch im Macvlan Modus?

                            Glasfaser Negalein 2 Replies Last reply Reply Quote 0
                            • Glasfaser
                              Glasfaser @dos1973 last edited by Glasfaser

                              @dos1973
                              Nein ...

                              Funktioniert überhaupt der Port zum Schalten / Senden ,
                              teste mal im Browser ob der Befehl überhaupt schaltet :

                              Den Port 8020 anpassen wenn er bei dir anders ist !

                              im Browser :

                              http://xxxxxxxxx:8082/set/javascript.1.rest.garage?value=false
                              
                              D 1 Reply Last reply Reply Quote 0
                              • D
                                dos1973 @Glasfaser last edited by

                                @Glasfaser

                                ich habe das schon ähnlich versucht

                                http://192.168.10.20:8087/set/javascript.0.synology.StorageUsedPercent?value=6.6
                                

                                das funktioniert im Browser, der Wert wird gesetzt.

                                aus der Synology heraus geht es nicht
                                weder mit Port 8082 noch mit Port 8087

                                Bildschirmfoto 2019-12-16 um 14.08.12.png

                                Glasfaser 1 Reply Last reply Reply Quote 0
                                • Glasfaser
                                  Glasfaser @dos1973 last edited by

                                  @dos1973

                                  Test mal:
                                  Gib mal in der Syno-Docker Einstellung den Port 1:1 weiter , mit dem du schalten kannst !

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

                                    @Glasfaser
                                    puhh, 😉
                                    jetzt bin ich überfragt - mit macvlan sollte es ja eine direkt Verbindung haben. meine Synology hat die 10.10 und mein iobroker die 10.20

                                    ich habe da eigentlich keine Möglichkeit (weiß nicht wo) Ports freizugeben. Das ganze wird mittels Portainer verwaltet...

                                    Glasfaser 1 Reply Last reply Reply Quote 0
                                    • Glasfaser
                                      Glasfaser @dos1973 last edited by Glasfaser

                                      @dos1973

                                      meinte es so, Beispielbild :

                                      Lokaler Port 8087 / Container-Port 8087

                                      1.JPG

                                      wie gesagt , ich habe kein " Macvlan Modus " , deshalb kann ich es nicht testen warum es bei dir nicht geht, Sorry ....

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

                                        welche Ports müsste ich denn einsetzten - beides mal 8087?
                                        sorry - hatte es überlesen - ich versuch mal mein Glück

                                        Glasfaser 1 Reply Last reply Reply Quote 0
                                        • Glasfaser
                                          Glasfaser @dos1973 last edited by

                                          @dos1973

                                          Ja wie oben beschrieben :
                                          Lokaler Port 8087 / Container-Port 8087

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

                                            @Glasfaser

                                            nee, geht leider auch nicht...
                                            Bildschirmfoto 2019-12-16 um 14.57.34.png

                                            Glasfaser 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

                                            1.0k
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            polling synology time
                                            8
                                            41
                                            1696
                                            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