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

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Gelöst]Synology Adapter Polling Time?

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

      @Homoran

      Hier eine Screenshot Übersicht von den möglichen Datenpunkten :


      1.JPG
      2.JPG
      3.JPG
      4.JPG
      5.JPG
      6.JPG
      7.JPG
      8.JPG
      9.JPG
      10.JPG
      11.JPG
      12.JPG
      13.JPG
      14.JPG

      Pooling ist auf 15000ms

      @Lacoste9
      Das mit " Sie können sich nicht an das System anmelden, da der Speicherplatz voll ist"
      kann ich bestätigen , dieses kommt im 3/4 Jahr mal vor , dann ist der /dev/md0 100% von der Synology voll .
      Dann hilft nur ein Hardreset.

      Warum Wiso mit diesem Adapter der Speicher voll wird ,habe ich noch nicht rausgefunden , bin aber noch dran das rauszufinden .

      111.JPG

      66.JPG

      @G4l4h4d
      Stelle den Adapter auf Log-DEBUG , dann kannst du erkennen , was er macht / oder nicht im Log.

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

                                            Support us

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

                                            965
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

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