Per ermittelte maximale DL-Rate und rechte maximale DL-Rate

big_zlatan

Neuer User
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:

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?
 
Wie passt das zusammen? Woher stammt dieser Maximalwert? Ist das ein vom Provider übermittelter Wert?
Es gibt (in DE sind es imo 2) Anbieter/Provider die im PPPoE-AuthAck eine "reale Bandbreite" übermitteln, dies wertet die Fritzbox aus (seit FRITZ!OS 6.2x bzw. 7.0x) und verwendet das auch für ihren TrafficShaper. Daher als allererstes die Frage: Um was für einen Anschluss handelt es sich bzw. welcher Provider?

Edit:
Wenn es wie damals weiterhin 1und1 ist:

1und1 ist in DE der eine Anbieter welcher per PPPoE-AuthAck die Bandbreite übermittelt. Die Telekom wäre der der andere. Reseller-Anschlüsse die auf die Infrastruktur der Telekom aufbauen gehören übrigens nicht dazu, also bspw. O2, Vodafone, easybell usw., dort ist dann trotz ggf. Telekom als Netzbetreiber bzw. Vorleister für den jeweiligen Anschluss keine Information dazu im PPPoE-AuthAck zu finden. Ausnahme halt 1und1 weil die wiederum diese Information zur Verfügung stellen. Mit "Erfahrungswerten" seitens der Fritzbox hat das nichts zu tun.
 
Zuletzt bearbeitet:
müsstest du nicht auf "Newds_current_bps" greifen für "current"?

Ja, das scheint auch zu gehen. Da erhalte ich aber z. B.

Code:
Newds_current_bps>384928,450139,450319,443313,398008,389126,410771,381706,434896,430084,411661,414470,390514,364269,429734,359923,368551,409467,350086,370766</Newds_current_bps>

also nicht EINEN konkreten aktuellen Wert. Ich vermute hier werden die Daten der letzten 20 Sekunden (wegen bps) geliefert?

Mal eine andere Frage zu der Schnittstelle: Wenn man nach Parametern und Argumenten usw. googelt kommt man oft zu Heimautomatisierungssoftware wie ioBroker. Dort wird aber ein anderes "Format" verwendet und ausgegeben, z. B. so:

Code:
"NewTotalNumberSyncGroups":"1","NewSyncGroupName":"sync_dsl","NewSyncGroupMode":"VDSL","Newmax_ds":"13663625","Newmax_us":"3672000","Newds_current_bps":"209,747,387,120,172,121,189,32,228,223,244,286,277,248,256,209,76,237,386,699","Newmc_current_bps":"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0","Newus_current_bps":"133,477,252,119,114,73,128,80,164,250,278,290,131,154,125,228,58,189,216,101","Newprio_realtime_bps":"14,272,156,7,48,43,57,14,60,69,54,109,84,74,95,139,28,90,146,50","Newprio_high_bps":"65,12,36,23,0,0,17,0,0,42,0,73,17,0,0,21,0,0,40,21","Newprio_default_bps":"54,193,60,89,66,30,54,66,104,139,224,108,30,80,30,68,30,99,30,30","Newprio_low_bps":"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"}

Ist das JSON? Wäre das eine Alternative zu XML oder ist das nur die "ioBroker-Umsetzung" vom XML und im Hintergrund läuft dennoch alles so wie bei XML wie ich es hier mache?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.