NEWS
Daten aus der Fritzbox visualisieren
-
Moin
leider gibt der Adapter von AVM (tr064) die erforderlichen Daten nicht preis.
Mir wäre die aktuelle Download und Upload Geschwindigkeit wichtig.Gibt es einen Adapter der Fritzbox auslesen kann ??
Danke
-
mit dem UPNP Adapter kannst du es errechnen..
-
@dr-pie sagte in Daten aus der Fritzbox visualisieren:
Mir wäre die aktuelle Download und Upload Geschwindigkeit wichtig.
Moin,
da gibt es doch schon einige Threads hier im Forum
- https://forum.iobroker.net/topic/69439/speedtest-verständnisproblem-mit-den-werten
- https://forum.iobroker.net/topic/14802/tutorial-vis-fritzbox-status-up-downloadanzeige/493
- https://forum.iobroker.net/topic/48700/speedtest-skript-von-kreyenborg-koeln-für-kabel-gigabit
VG
Bernd -
@dr-pie sagte in Daten aus der Fritzbox visualisieren:
leider gibt der Adapter von AVM (tr064) die erforderlichen Daten nicht preis
Hallo,
das stimmt so definitiv nicht. Der tr-64 Adapter kann dir alles liefern. Es ist immer nur die Frage wie. Versuche es mal so:
const NewByteReceiveRate = '0_userdata.0.FritzBox.NewByteReceiveRate'; const NewByteSendRate = '0_userdata.0.FritzBox.NewByteSendRate'; const L1DownMaxRate = '0_userdata.0.FritzBox.Layer1DownstreamMaxBitRate'; const L1UpMaxRate = '0_userdata.0.FritzBox.Layer1UpstreamMaxBitRate'; const ReceiveR = '0_userdata.0.FritzBox.Charts.Receive'; const SendR = '0_userdata.0.FritzBox.Charts.Send'; createState(NewByteReceiveRate, 0, {type: 'number', read: true, write: true}); createState(NewByteSendRate, 0, {type: 'number', read: true, write: true}); createState(L1DownMaxRate, 0, {type: 'number', read: true, write: true}); createState(L1UpMaxRate, 0, {type: 'number', read: true, write: true}); createState(ReceiveR, 0, {type: 'number', unit: 'MBit/s', read: true, write: true}); createState(SendR, 0, {type: 'number', unit: 'MBit/s', read: true, write: true}); schedule('*/6 * * * * *', function Aktualisierung() { setState('tr-064.0.states.command', '{"service": "urn:dslforum-org:service:WANCommonInterfaceConfig:1","action": "X_AVM-DE_GetOnlineMonitor","params": {"NewSyncGroupIndex": 0}}'); var value=getState('tr-064.0.states.commandResult').val; if (value.indexOf('NewTotalNumber') == 2) { var obj = JSON.parse(value); var DownStream = obj.Newds_current_bps; var UpStream = obj.Newus_current_bps; var ds = DownStream.split(","); var us = UpStream.split(","); var wds = ds[0]; var wus = us[0]; setState(NewByteReceiveRate, wds*1); setState(NewByteSendRate, wus*1); setState(ReceiveR, Math.round((wds*0.000008)*100)/100); setState(SendR, Math.round((wus*0.000008)*100)/100); setState(L1DownMaxRate, obj.Newmax_ds*8); setState(L1UpMaxRate, obj.Newmax_us*8); } });
Damit hat man einmal die "Basisdaten". Mit einigen weiteren Codezeilen kann man auch erfahren wie groß der Traffic ist (down / up). Mit bissel Spielerei kann man so den Traffic für den Tag, die Woche, den Monat errechnen, speichern und visualisieren.
Alles über den TR-64 Adapter.
Ro75.
-
Klingt spannend und bringt mich zu einer Frage.
Die FB7590 läuft ja auch an Glasfaser Anschlüssen.
Der Up und Download wie bei DSL wird da ja nicht angezeigt .
Liefert Dein Code eventuell die Daten? -
@haselchen sagte in Daten aus der Fritzbox visualisieren:
Liefert Dein Code eventuell die Daten?
Probiere einfach den Code aus. Bei einer 7490 geht es zu 100%.
Ro75.
-
An was für einem Anschluss ?
-
@haselchen sagte in Daten aus der Fritzbox visualisieren:
An was für einem Anschluss ?
Was meinst du damit genau?
Ro75.
-
@ro75 sagte in Daten aus der Fritzbox visualisieren:
@dr-pie sagte in Daten aus der Fritzbox visualisieren:
leider gibt der Adapter von AVM (tr064) die erforderlichen Daten nicht preis
Damit hat man einmal die "Basisdaten". Mit einigen weiteren Codezeilen kann man auch erfahren wie groß der Traffic ist (down / up). Mit bissel Spielerei kann man so den Traffic für den Tag, die Woche, den Monat errechnen, speichern und visualisieren.
Alles über den TR-64 Adapter.
Ro75.
Magst du die Visualisierung zur Verfügung stellen ?
-
Naja, DSL oder Glasfaser
-
@haselchen Dann ist es DSL.
Ro75.
EDIT: In der Dokumentation von AVM finde ich jetzt nicht eine expliziete Unterscheidung zwischen DSL und Glasfaser.
Probiere den Code einfach aus und dann berichte mal.
Ro75.
-
Hi Habe mir dein Script mal installiert, und es klappt super. Leider weiß ich nicht wie du die Vis gemacht hast besonders intressiert mich die darstellung der letzten 10 tage und der letzten 12 Monaten.
Würde du es mir verraten?
Gruß
Ludino
-
@ro75 Vielen Dank!
Könntest du noch den Codeteil posten, der das genutzte Datenvolumen berechnet und speichert?
Könnte man evtl. noch die derzeitige IP und den Status der Leitung (Verbunden oder getrennt) aus den Daten auslesen? -
bei mir scheint nicht zu funktionieren:
-
Hast du den Adapter tr-064 drauf?
-
@emil70 ja ... 2 Instanzen
-
@dr-pie Was steht denn im DP "tr-064.0.states.commandResult"?
Ro75.
-
@ro75 Ich habe das Script und die DP's mal gelöscht und wieder neu installiert ... nun scheint es zu funktionieren.
Ich hatte das schon mal das ich erst etwas wieder deinstallieren musste und neu installiert habe dann funktionierte es..Komisch
-
@ro75 Dein Script funktioniert gut, nur es haut mir die Protokolle voll mit den Ergebnissen der Abfragen, wie kann ich das denn in diesem Java Script ausschalten, sorry Javascript ist nicht meine Hauptsprache mache alles über blockly.
-
@babl das Skript selbst enthält keinerlei LOG-Ausgaben. Eventuell musst du bei dem JS-Adapter die LOG-Stufe ändern. Ggfs. von Info auf Error.
Ro75.