- Mitglied seit
- 29 Jan 2021
- Beiträge
- 40
- Punkte für Reaktionen
- 1
- Punkte
- 8
Hallo,
ich lasse mir per TR-064-Schnittstelle von der Fritzbox einmal die maximale mögliche DL-Rate ermitteln wie die aktuelle. Das ganze soll am Ende in Conky angezeigt werden. Die Abfragen sehen so aus:
und
Die aktuelle DL-Rate musste ich über igdupnp machen. Irgendwie habe ich für WANCommonIFConfig nichts gefunden um die aktuelle DL-Rate abzugreifen. Eigentlich sollte IGDUPNP auch ohne Passwort gehen - tut es bei mir aber nicht. Am Ende bekomme ich aber 2 Zahlen.
Damit das in Conky als Graph dargestellt werden kann, muss ich die DL-Rate noch in einen Prozentwert umrechnen, denn die Funktion in Conky verlangt Werte zwischen 0 und 100. Ich komme aber nie auf den Maximalwert. Das Script gibt mir "510125" aus. Den Maximalwert, den mir das zweite Script anzeigt ist "414269" - mehr liegt hier aktuell nicht an, leider. Auch die Anzeige im Fritzbox-Menü unter Internet / Online-Monitor hört bei 4,1MBit/s auf.
Wie passt das zusammen? Woher stammt dieser Maximalwert? Ist das ein vom Provider übermittelter Wert? Ich vermute der Onlinemonitor im Fritzbox-Menü ermittelt den Maximalwert aus "Erfahrungswerten"? Er nimmt als Höchstwert den maximal gemessenen Wert der letzten x Stunden/Tage/Wochen an?
ich lasse mir per TR-064-Schnittstelle von der Fritzbox einmal die maximale mögliche DL-Rate ermitteln wie die aktuelle. Das ganze soll am Ende in Conky angezeigt werden. Die Abfragen sehen so aus:
Code:
location="/upnp/control/wancommonifconfig1"
uri="urn:dslforum-org:service:WANCommonInterfaceConfig:1"
action='X_AVM-DE_GetOnlineMonitor'
curl -s -k -m 5 --anyauth -u "user:passwort" "http://192.168.10.1:49000$location" -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:$uri#$action" -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:$action xmlns:u='$uri'><NewSyncGroupIndex>0</NewSyncGroupIndex></u:$action></s:Body></s:Envelope>" | grep Newmax_ds | sed 's/<Newmax_ds>//g' | sed 's/<\/Newmax_ds>//g'
und
Code:
location="/igdupnp/control/WANCommonIFC1"
uri="urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1"
action='GetAddonInfos'
curl -s -k -m 5 --anyauth -u "user1:passwort" "http://192.168.10.1:49000$location" -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:$uri#$action" -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:$action xmlns:u='$uri'></u:$action></s:Body></s:Envelope>" | grep NewByteReceiveRate | sed 's/<NewByteReceiveRate>//g' | sed 's/<\/NewByteReceiveRate>//g'
Die aktuelle DL-Rate musste ich über igdupnp machen. Irgendwie habe ich für WANCommonIFConfig nichts gefunden um die aktuelle DL-Rate abzugreifen. Eigentlich sollte IGDUPNP auch ohne Passwort gehen - tut es bei mir aber nicht. Am Ende bekomme ich aber 2 Zahlen.
Damit das in Conky als Graph dargestellt werden kann, muss ich die DL-Rate noch in einen Prozentwert umrechnen, denn die Funktion in Conky verlangt Werte zwischen 0 und 100. Ich komme aber nie auf den Maximalwert. Das Script gibt mir "510125" aus. Den Maximalwert, den mir das zweite Script anzeigt ist "414269" - mehr liegt hier aktuell nicht an, leider. Auch die Anzeige im Fritzbox-Menü unter Internet / Online-Monitor hört bei 4,1MBit/s auf.
Wie passt das zusammen? Woher stammt dieser Maximalwert? Ist das ein vom Provider übermittelter Wert? Ich vermute der Onlinemonitor im Fritzbox-Menü ermittelt den Maximalwert aus "Erfahrungswerten"? Er nimmt als Höchstwert den maximal gemessenen Wert der letzten x Stunden/Tage/Wochen an?