Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Internet-Traffic anzeigen lassen

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Internet-Traffic anzeigen lassen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Jey Cee
      Jey Cee Developer last edited by

      Hast du 10 Minuten gewartet? Das Skript frägt nämlich nur alle 10 Minuten ab.

      */10 = alle 10 Minuten

      Gesendet von Unterwegs

      1 Reply Last reply Reply Quote 0
      • xeno220
        xeno220 last edited by

        @Jey Cee:

        Hast du 10 Minuten gewartet? Das Skript frägt nämlich nur alle 10 Minuten ab.

        */10 = alle 10 Minuten

        Gesendet von Unterwegs `

        Ja, habe mir extra noch ein Screenshot gemacht und Downloads gestartet um Veränderungen zu sehen :). Hab den ganze Tag laufen lassen.. Dazu sollen die Daten noch in einer sql.db gespeichert werden, aber hier wird logischerweise auch nichts geloggt..

        VG

        1 Reply Last reply Reply Quote 0
        • Jey Cee
          Jey Cee Developer last edited by

          Wenn du mit der Maus über die Werte gehst siehst du den Zeitstempel. Verändert der sich?

          Gesendet von Unterwegs

          1 Reply Last reply Reply Quote 0
          • xeno220
            xeno220 last edited by

            scheinbar nicht, letzte Aktualisierung war demnach gestern 24.02 gegen 21:30, was hinkommt da ich den Adapter gestern mehrfach neugestartet habe.

            Im Log finde ich auch keine Fehlermeldungen, aber auch keine Einträge das sich etwas aktualisiert.

            1 Reply Last reply Reply Quote 0
            • Jey Cee
              Jey Cee Developer last edited by

              Nimm das Skript mal aus 'global' raus, da hat das nix verloren. Verschieben es nach common oder in einen anderen Ordner.

              Gesendet von Unterwegs

              1 Reply Last reply Reply Quote 0
              • xeno220
                xeno220 last edited by

                Den Tip habe ich gestern auch schon bekommen, habe dann aber im Log diese Warnungen drin.. Ist das OK?

                javascript.0	2018-02-25 09:19:00.852	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:19:00.852	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:19:00.845	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:19:00.844	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:50.855	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:50.854	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:50.838	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:50.837	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:40.853	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:40.852	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:40.837	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:40.835	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:30.860	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:30.859	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:30.839	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:30.838	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:20.861	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:20.861	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:20.846	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:20.845	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:10.857	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:10.857	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:10.836	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:10.835	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:00.855	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:00.854	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:18:00.846	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:18:00.846	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:17:50.853	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:17:50.852	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:17:50.839	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:17:50.837	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:17:40.880	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:17:40.879	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 09:17:40.879	warn	at Object. (script.js.common.Traffix_abfrage:3:4)
                javascript.0	2018-02-25 09:17:40.878	warn	State "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties" not found
                javascript.0	2018-02-25 10:17:33.855	info	script.js.common.Traffix_abfrage: registered 0 subscriptions and 2 schedules
                javascript.0	2018-02-25 10:17:33.795	info	Start javascript script.js.common.Traffix_abfrage
                javascript.0	2018-02-25 10:17:33.717	info	Stop script script.js.global.Traffix_abfrage
                
                1 Reply Last reply Reply Quote 0
                • Jey Cee
                  Jey Cee Developer last edited by

                  Prüf mal den Pfad zu dem Objekt. Da hast du wohl irgendwie einen Fehler drin.

                  Gesendet von Unterwegs

                  1 Reply Last reply Reply Quote 0
                  • xeno220
                    xeno220 last edited by

                    Gibt es einen Unterschied beim Pfad zwischen common , global ? Wenn ich das Skript auf global stelle sind die Fehler im Log weg..

                    Ich kann keine Fehler im Pfad finden..
                    6062_bildschirmfoto_2018-02-25_um_09.39.11.png

                    1 Reply Last reply Reply Quote 0
                    • xeno220
                      xeno220 last edited by

                      ahh jetzt sehe ich gerade, dass der Adapter seit ich ihn auf common gestellt habe den Datenpunkt aktualisiert.. :). Bleibt die Frage der Warnungen im Log

                      Danke Dir für deine Mühen, vor allem von Unterwegs 😉

                      1 Reply Last reply Reply Quote 0
                      • Jey Cee
                        Jey Cee Developer last edited by

                        Angabe aus dem Log:

                        "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANCommonInterfaceConfig.GetCommonLinkProperties"
                        

                        Soll Zustand:

                        "upnp.0.FRITZ!Box_6490_Cable_(kdg).WANDevice.WANCommonInterfaceConfig.GetCommonLinkProperties"
                        
                        1 Reply Last reply Reply Quote 0
                        • xeno220
                          xeno220 last edited by

                          Da war ein Fehler, hmm hätte man auch selber sehen können 😞 , Danke für deine Unterstützung.. jetzt läuft es wunderbar.

                          1 Reply Last reply Reply Quote 0
                          • A
                            aleks-83 last edited by

                            @Thisoft:

                            Das steht in dem im vorletzten Post verlinkten Thread 😉

                            ` > die Daten musst du dir von der Fritz Box holen. Das geht mittels script:

                            schedule("*/10 * * * * *",  function () { 
                               setState( "upnp.0.FRITZ!Box_7272.WANDevice.WANCommonInterfaceConfig.GetAddonInfos",'send');
                               setState( "upnp.0.FRITZ!Box_7272.WANDevice.WANCommonInterfaceConfig.GetCommonLinkProperties",'send');
                            });
                            

                            Du musst noch "FRITZ!Box_7272" gegen den Namen unter dem die FritzBox bei dir angelegt wurde ersetzen. Damit solltest du alle Wesentlichen informationen zur Verbindung bekommen.

                            Dieses Skript wird alle 10 Minuten ausgeführt.
                            Vielen Dank!

                            So funktioniert es bei mir.

                            Wie sind aber die Werte von ByteReceiveRate umzurechnen?

                            Bei einem Speedtest, welcher 47.580 kBit/s ergeben hat, springt der maximal mitgeschriebene Wert von ByteReceiveRate auf 6.182.820.

                            Hier sehe ich keinen Faktor mit dem das verrechnet werden könnte. (ByteReceiveRate / 130 = ~47.580)

                            1 Reply Last reply Reply Quote 0
                            • Thisoft
                              Thisoft last edited by

                              Also ich verwende den Datenpunkt "TotalBytesReceived" um die übertragene Datenmenge mitzuschreiben und auszuwerten.

                              Wenn es dir um die Ermittlung der reellen Downloadgeschwindigkeit geht musst du vermutlich einen anderen Ansatz verwenden, da gab's hier auch schon Threads dazu. Der Wert von "ByteReceiveRate" ist m.E. dazu nicht zu verwenden weil er einfach viel zu stark schwankt (bei mir zwischen wenigen Hundert und mehreren Millionen wie von dir beschrieben). Ich schätze das ist ein über einen zufälligen, sehr kurzen Zeitraum ermittelter Wert.

                              1 Reply Last reply Reply Quote 0
                              • A
                                aleks-83 last edited by

                                Also ich habe noch etwas damit herumprobiert.

                                Mit folgendem Skript kann ich die ByteReceiveRate in MBit/s umrechnen.

                                on({id: "upnp.0.FRITZ!Box_7490.WANDevice.WANCommonInterfaceConfig.ByteReceiveRate"/*ByteReceiveRate*/, change: "ne"}, function (obj) {
                                  var value = obj.state.val;
                                  var oldValue = obj.oldState.val;
                                  setState("javascript.0.ByteReceiveRateMBit"/*ByteReceiveRateMBit*/, (Math.round(getState("upnp.0.FRITZ!Box_7490.WANDevice.WANCommonInterfaceConfig.ByteReceiveRate").val / 130890)));
                                  setState("javascript.0.ByteReceiveRateMB"/*ByteReceiveRateMB*/, (Math.round(getState("upnp.0.FRITZ!Box_7490.WANDevice.WANCommonInterfaceConfig.ByteReceiveRate").val / (130890 * 8))));
                                });
                                
                                

                                In der ersten Zeile wird der Downstream in MBit/s berechnet und in ein Datenobjekt geschrieben.

                                In der zweiten Zeile dann in MB/s.

                                Woher der Faktor von 130.890 kommt… Keine Ahnung.

                                Den habe ich per Speedtest.io ermittelt und gleichzeitig den Wert ByteReceiveRate beobachtet.

                                Ein Flot der letzen 20 min. sieht dann so aus:
                                7541_downstream.png

                                1 Reply Last reply Reply Quote 0
                                • Thisoft
                                  Thisoft last edited by

                                  Kann es sein dass der Faktor theoretischerweise 2^17 = 131072 sein müsste? So ganz erklären kann ich zwar jetzt auch nicht warum der Faktor so derartig hoch sein muss…

                                  Bist du sicher dass du nicht irgendwo MBit und MByte durcheinanderwirfst?

                                  1 Reply Last reply Reply Quote 0
                                  • A
                                    aleks-83 last edited by

                                    Ist denn 2^17 ein gebräuchlicher Wert in diesem Bereich? Mir sagt er nix.

                                    Warum MBit und MByte durcheinander?

                                    Den angezeigten Ausgaben en zufolge passen meine Umrechnungen.

                                    Sowohl MBit als auch MByte.

                                    Gesendet von iPhone mit Tapatalk

                                    1 Reply Last reply Reply Quote 0
                                    • Thisoft
                                      Thisoft last edited by

                                      Naja, ich schrieb ja dass ich den Umrechnungsfaktor auch nicht erklären kann… Nur sind eben Zweierpotenzen ein in der Informatik allgemein recht gebräuchliches Instrument 😉

                                      Wenn deine Umrechnungen passen ist ja erstmal alles gut - auch wenns keine logische Erklärung dafür gibt 😉

                                      1 Reply Last reply Reply Quote 0
                                      • S
                                        Scheddy last edited by

                                        2^17 ist korrekt.

                                        Gegenrechnung Byte Wert * 8 /1024 /1024

                                        1 Reply Last reply Reply Quote 0
                                        • M
                                          MarkA last edited by

                                          @aleks-83:

                                          Also ich habe noch etwas damit herumprobiert.

                                          Mit folgendem Skript kann ich die ByteReceiveRate in MBit/s umrechnen.

                                          on({id: "upnp.0.FRITZ!Box_7490.WANDevice.WANCommonInterfaceConfig.ByteReceiveRate"/*ByteReceiveRate*/, change: "ne"}, function (obj) {
                                            var value = obj.state.val;
                                            var oldValue = obj.oldState.val;
                                            setState("javascript.0.ByteReceiveRateMBit"/*ByteReceiveRateMBit*/, (Math.round(getState("upnp.0.FRITZ!Box_7490.WANDevice.WANCommonInterfaceConfig.ByteReceiveRate").val / 130890)));
                                            setState("javascript.0.ByteReceiveRateMB"/*ByteReceiveRateMB*/, (Math.round(getState("upnp.0.FRITZ!Box_7490.WANDevice.WANCommonInterfaceConfig.ByteReceiveRate").val / (130890 * 8))));
                                          });
                                          
                                          

                                          In der ersten Zeile wird der Downstream in MBit/s berechnet und in ein Datenobjekt geschrieben.

                                          In der zweiten Zeile dann in MB/s. `

                                          Hallo,

                                          wie sind die Datenpunkte anzulegen? Bzw. mit welchen Einstellungen?

                                          Gruß Mark

                                          1 Reply Last reply Reply Quote 0
                                          • A
                                            aleks-83 last edited by aleks-83

                                            Da das mein erstes System ist was ich programmiere, habe ich leider nicht auf Ordnerwahl geachtet.

                                            Hier liegen die beiden Datenpunkte:

                                            ByteReceiveRateMB
                                            ByteReceiveRateMBit
                                            

                                            Im Ordnerjavascript.0

                                            Du kannst aber das Skript auch auf deine gewünschten Datenpunkte anpassen:

                                            on({id: "upnp.0.FRITZ!Box_7490.WANDevice.WANCommonInterfaceConfig.ByteReceiveRate"/*ByteReceiveRate*/, change: "ne"}, function (obj) {
                                              var value = obj.state.val;
                                              var oldValue = obj.oldState.val;
                                              setState("javascript.0.HIER_DEINEN_ORDNER_ANGEBEN.ByteReceiveRateMBit"/*ByteReceiveRateMBit*/, (Math.round(getState("upnp.0.FRITZ!Box_7490.WANDevice.WANCommonInterfaceConfig.ByteReceiveRate").val / 130890)));
                                              setState("javascript.0.HIER_DEINEN_ORDNER_ANGEBEN.ByteReceiveRateMB"/*ByteReceiveRateMB*/, (Math.round(getState("upnp.0.FRITZ!Box_7490.WANDevice.WANCommonInterfaceConfig.ByteReceiveRate").val / (130890 * 8))));
                                            });
                                            
                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            384
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            19
                                            76
                                            14164
                                            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