NEWS
[Gelöst]Synology Adapter Polling Time?
-
Hallo Forum,
in welcher Einheit ist den die Polling Zeit im Synology Adapter angegeben?
Sind das 5000 sec?
Welchen Wert habt ihr da eingestellt oder nutzt ihr default?Danke im Voraus!
-
@G4l4h4d das sind Millisekunden, ich habe es bei 5000 gelassen
-
@nis said in Synology Adapter Polling Time?:
@G4l4h4d das sind Millisekunden, ich habe es bei 5000 gelassen
Vielen Dank für die Antwort. Woran kann es dann liegen das mein Adapter keine Infos mehr zieht?
Vor zwei Tagen ging noch alles, heute habe ich keine Infos mehr. -
@G4l4h4d das kann an vielen Ursachen liegen. Gibt es Fehler im Log? Hast du was an der Synology angepasst?
-
@nis said in Synology Adapter Polling Time?:
@G4l4h4d das kann an vielen Ursachen liegen. Gibt es Fehler im Log? Hast du was an der Synology angepasst?
Zwischenzeitlich habe ich nichts gemacht, aber sehe gerade das bei den Instanzen der Adapter gelb zeigt. Bin auf der Suche warum er nicht verbinden kann.
-
Das selbe habe ich hier auch. Instanz läuft, es werden Daten geholt und nach einiger Zeit
tut sich nichts mehr. Es kommen aber auch keine Fehlermeldungen und Instanz ist grün.
Erst wenn ich neu starte kommen wieder Daten und nach gefühlt 4-5 mal abholen ist
wieder Ende. -
Ich habe mein adapter wieder deaktiviert. Mir hat er den synology voll getextet. Konnte mich nicht mehr einloggen auf der Webui des synology. Musste ihn eine Nacht vom Strom nehmen.
Habe Angst den Adapter wieder zu aktivieren -
[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.
-
@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...
-
@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 bekommenMuss der User dann besondere Rechte haben?
-
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. -
@Nashra
Das passt zu meinem issue.Hast du auch Controller v2?
-
@Homoran sagte in [Gelöst]Synology Adapter Polling Time?:
@Nashra
Das passt zu meinem issue.Hast du auch Controller v2?
Ja
-
Hier eine Screenshot Übersicht von den möglichen Datenpunkten :
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 .
@G4l4h4d
Stelle den Adapter auf Log-DEBUG , dann kannst du erkennen , was er macht / oder nicht im Log. -
der adapter lief nie bei mir...
im Forum dann diesen Thread gefunden
Synologydas 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.
-
@dos1973 sagte in [Gelöst]Synology Adapter Polling Time?:
der adapter lief nie bei mir...
im Forum dann diesen Thread gefunden
Synologydas script dort ist nicht mehr vollständig verfügbar.
anbei meines (ist aber nicht mehr ganz identisch) von meiner Synologybei 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.
-
@Nashra hast du den Port des "simple-API-Adapter" geprüft?
ggfs musst du den im Script anpassen. -
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
-
-
Das war es, jetzt kommen Daten