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.
    • Homoran
      Homoran Global Moderator Administrators last edited by

      [OT]

      Habe mir aufgrund des threads den Adapter installiert.
      Außer ein paar Buttons sehe ich nur die Möglichkeit Befehle abzusetzen(?)

      Wofür ist der eigentlich gedacht. Das readme gibt nicht wirklich viel her.

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

        @Homoran
        Sollten Status Abfragen sein
        Festplatten? Auslastung, cpu, temp etc.

        Gibt aber auch irgendwo ein script das auf der syno ausgeführt wird und die Daten nach iobroker schreibt...

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

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

          Sollten Status Abfragen sein
          Festplatten? Auslastung, cpu, temp etc.

          Danke!
          Das hatte ich gehofft, aber nichts davon bekommen

          Muss der User dann besondere Rechte haben?

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

            Ich log mich als admin auf der Syno ein. Was ich aber festgestellt habe ist, nachdem ich den
            Adapter die Tage mal neu installiert habe sind die geholten Daten nicht vollständig d.h.
            es fehlen Unterordner usw. die vorher vorhanden waren.
            Der Adapter müßte wohl mal überholt werden denn vor einigen Monaten hat es noch funktioniert.

            Homoran 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @Nashra last edited by

              @Nashra
              Das passt zu meinem issue.

              Hast du auch Controller v2?

              Nashra Glasfaser 2 Replies Last reply Reply Quote 0
              • Nashra
                Nashra Most Active Forum Testing @Homoran last edited by

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

                @Nashra
                Das passt zu meinem issue.

                Hast du auch Controller v2?

                Ja

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

                                            Support us

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

                                            528
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

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