Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Daten aus der Fritzbox visualisieren

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.4k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.5k

Daten aus der Fritzbox visualisieren

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
112 Beiträge 19 Kommentatoren 18.1k Aufrufe 23 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Ro75R Ro75

    @longbow die reinen Daten aus dem UPNP nutzen dir nichts. der Counter der Fritzbox springt imme wieder auf 0. so bekommst du keine summierten Daten. Das Skript muss chon laufen und die Daten wegschreiben. Hast du alles übernommen? Kommen Meldungen?

    Ro75.

    LongbowL Offline
    LongbowL Offline
    Longbow
    schrieb am zuletzt editiert von
    #37

    @ro75

    ja die Daten von dem UPnP kommen in 11sek abständen. Dein Script läuft, aber leider im Protokoll diese Meldung

    javascript.0
    102336 2024-05-28 21:10:00.976 error script.js.Sonstiges.Daten_FritzBox: Error: SQLITE_ERROR: no such table: iobroker.datapoints

    Also bedeutet das, das die Daten von dem UPnP nicht die Daten sind, die man hat. Spricht die Zahl kein Wert ist, den man mal nimmt und dann den MBit wert hat

    Ro75R 1 Antwort Letzte Antwort
    0
    • LongbowL Longbow

      @ro75

      ja die Daten von dem UPnP kommen in 11sek abständen. Dein Script läuft, aber leider im Protokoll diese Meldung

      javascript.0
      102336 2024-05-28 21:10:00.976 error script.js.Sonstiges.Daten_FritzBox: Error: SQLITE_ERROR: no such table: iobroker.datapoints

      Also bedeutet das, das die Daten von dem UPnP nicht die Daten sind, die man hat. Spricht die Zahl kein Wert ist, den man mal nimmt und dann den MBit wert hat

      Ro75R Online
      Ro75R Online
      Ro75
      schrieb am zuletzt editiert von
      #38

      @longbow ja,weil der SQL-Adapter nicht läuft und du wohl keine MYSQL Datenbank installiert hast - Voraussetzungen.

      Ro75.

      SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

      1 Antwort Letzte Antwort
      0
      • LongbowL Offline
        LongbowL Offline
        Longbow
        schrieb am zuletzt editiert von
        #39

        Dann werd ich mich mal dran setzten das zu machen...

        Dr.PieD 1 Antwort Letzte Antwort
        0
        • LongbowL Longbow

          Dann werd ich mich mal dran setzten das zu machen...

          Dr.PieD Offline
          Dr.PieD Offline
          Dr.Pie
          schrieb am zuletzt editiert von
          #40

          Moin
          bei mir scheint es auch ein Problem zu geben.
          Ich habe das Script entsprechend angepasst.

          upnp.0.WANDevice_-_FRITZ!Box_6591_Cable_(kdg).WANDevice.WANCommonInterfaceConfig.GetTotalBytesSent
          

          fritzbox1.png

          Leider bleibt die DB leer und ich bekomme diese Meldung:

          script.js.common.Fritzbox_Trafic: Error: SQLITE_ERROR: no such table: iobroker.datapoints
          
          Ro75R 1 Antwort Letzte Antwort
          0
          • Dr.PieD Dr.Pie

            Moin
            bei mir scheint es auch ein Problem zu geben.
            Ich habe das Script entsprechend angepasst.

            upnp.0.WANDevice_-_FRITZ!Box_6591_Cable_(kdg).WANDevice.WANCommonInterfaceConfig.GetTotalBytesSent
            

            fritzbox1.png

            Leider bleibt die DB leer und ich bekomme diese Meldung:

            script.js.common.Fritzbox_Trafic: Error: SQLITE_ERROR: no such table: iobroker.datapoints
            
            Ro75R Online
            Ro75R Online
            Ro75
            schrieb am zuletzt editiert von
            #41

            @dr-pie SQL-Adapter installiert. DP werden historisiert?

            Ro75.

            SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

            Dr.PieD 1 Antwort Letzte Antwort
            0
            • Ro75R Ro75

              @dr-pie SQL-Adapter installiert. DP werden historisiert?

              Ro75.

              Dr.PieD Offline
              Dr.PieD Offline
              Dr.Pie
              schrieb am zuletzt editiert von
              #42

              @ro75 fritzbox2.png

              Ro75R 1 Antwort Letzte Antwort
              0
              • Dr.PieD Dr.Pie

                @ro75 fritzbox2.png

                Ro75R Online
                Ro75R Online
                Ro75
                schrieb am zuletzt editiert von
                #43

                @dr-pie

                script.js.common.Fritzbox_Trafic: Error: SQLITE_ERROR: no such table: iobroker.datapoints
                

                Die Meldung kommt, da der DP noch nicht historisiert wurde, sprich es gibt in der MySQL DB noch keinen Eintrag. Die Meldung wird wohl erst verschwinden wenn die ersten Werte drin stehen.

                27df532d-b77b-4a58-afd7-2cd01a72d67d-image.png

                Im upnp AST gibt es mehrere DP mit der Bezeichnung "request". Über das Zahnrad aktivieren "Cron 10 Sekunden".

                Ro75.

                SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                Dr.PieD 1 Antwort Letzte Antwort
                0
                • Ro75R Ro75

                  @dr-pie

                  script.js.common.Fritzbox_Trafic: Error: SQLITE_ERROR: no such table: iobroker.datapoints
                  

                  Die Meldung kommt, da der DP noch nicht historisiert wurde, sprich es gibt in der MySQL DB noch keinen Eintrag. Die Meldung wird wohl erst verschwinden wenn die ersten Werte drin stehen.

                  27df532d-b77b-4a58-afd7-2cd01a72d67d-image.png

                  Im upnp AST gibt es mehrere DP mit der Bezeichnung "request". Über das Zahnrad aktivieren "Cron 10 Sekunden".

                  Ro75.

                  Dr.PieD Offline
                  Dr.PieD Offline
                  Dr.Pie
                  schrieb am zuletzt editiert von
                  #44

                  @ro75 die scheinen nun gefüllt zu werden
                  fritzbox3.png

                  Ro75R 1 Antwort Letzte Antwort
                  0
                  • Dr.PieD Dr.Pie

                    @ro75 die scheinen nun gefüllt zu werden
                    fritzbox3.png

                    Ro75R Online
                    Ro75R Online
                    Ro75
                    schrieb am zuletzt editiert von
                    #45

                    @dr-pie nimm mal den aus diesem Ast "WANCommonInterfaceConfig.GetAddonInfos".

                    Ro75.

                    SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                    Dr.PieD 1 Antwort Letzte Antwort
                    0
                    • Ro75R Ro75

                      @dr-pie nimm mal den aus diesem Ast "WANCommonInterfaceConfig.GetAddonInfos".

                      Ro75.

                      Dr.PieD Offline
                      Dr.PieD Offline
                      Dr.Pie
                      schrieb am zuletzt editiert von
                      #46

                      @ro75 in die DB sichern ?

                      Ro75R 1 Antwort Letzte Antwort
                      0
                      • Dr.PieD Dr.Pie

                        @ro75 in die DB sichern ?

                        Ro75R Online
                        Ro75R Online
                        Ro75
                        schrieb am zuletzt editiert von
                        #47

                        @dr-pie damit meine ich den DP "request". Dort auf das Zahnrad und dort einen Cron-Job einrichten von 10 Sekunden. Danach müssen die Daten kommen.

                        Ro75.

                        SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                        Dr.PieD 1 Antwort Letzte Antwort
                        0
                        • Ro75R Ro75

                          @dr-pie damit meine ich den DP "request". Dort auf das Zahnrad und dort einen Cron-Job einrichten von 10 Sekunden. Danach müssen die Daten kommen.

                          Ro75.

                          Dr.PieD Offline
                          Dr.PieD Offline
                          Dr.Pie
                          schrieb am zuletzt editiert von Dr.Pie
                          #48

                          @ro75 scheint zu laufen
                          fritzbox4.png

                          Aber:

                          javascript.0
                          173013	2024-06-02 18:04:00.086	error	script.js.common.Fritzbox_Trafic: Error: SQLITE_ERROR: no such table: iobroker.datapoints
                          
                          Ro75R 1 Antwort Letzte Antwort
                          0
                          • Dr.PieD Dr.Pie

                            @ro75 scheint zu laufen
                            fritzbox4.png

                            Aber:

                            javascript.0
                            173013	2024-06-02 18:04:00.086	error	script.js.common.Fritzbox_Trafic: Error: SQLITE_ERROR: no such table: iobroker.datapoints
                            
                            Ro75R Online
                            Ro75R Online
                            Ro75
                            schrieb am zuletzt editiert von
                            #49

                            @dr-pie zeig mal was bei den Datenpunkten bereits vom SQL-Adapter protokolliert wurde.

                            Ro75.

                            SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                            Dr.PieD 1 Antwort Letzte Antwort
                            0
                            • Ro75R Ro75

                              @dr-pie zeig mal was bei den Datenpunkten bereits vom SQL-Adapter protokolliert wurde.

                              Ro75.

                              Dr.PieD Offline
                              Dr.PieD Offline
                              Dr.Pie
                              schrieb am zuletzt editiert von
                              #50

                              @ro75 fritzbox5.png

                              Ro75R 1 Antwort Letzte Antwort
                              0
                              • Dr.PieD Dr.Pie

                                @ro75 fritzbox5.png

                                Ro75R Online
                                Ro75R Online
                                Ro75
                                schrieb am zuletzt editiert von
                                #51

                                @dr-pie der Datenpunkt ist für meine Code völlig uninteressant.

                                const Traffic_IN            = '0_userdata.0.FritzBox.Traffic.Traffic_IN';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                const Traffic_OUT           = '0_userdata.0.FritzBox.Traffic.Traffic_OUT';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                const Traffic_Tag_IN        = '0_userdata.0.FritzBox.Traffic.Tag_IN';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                const Traffic_Tag_OUT       = '0_userdata.0.FritzBox.Traffic.Tag_OUT';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                const Traffic_Monat_IN      = '0_userdata.0.FritzBox.Traffic.Monat_IN';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                const Traffic_Monat_OUT     = '0_userdata.0.FritzBox.Traffic.Monat_OUT';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                

                                Die hier müssen protokolliert werden.

                                Ro75.

                                SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                                Dr.PieD 1 Antwort Letzte Antwort
                                0
                                • Ro75R Ro75

                                  @dr-pie der Datenpunkt ist für meine Code völlig uninteressant.

                                  const Traffic_IN            = '0_userdata.0.FritzBox.Traffic.Traffic_IN';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                  const Traffic_OUT           = '0_userdata.0.FritzBox.Traffic.Traffic_OUT';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                  const Traffic_Tag_IN        = '0_userdata.0.FritzBox.Traffic.Tag_IN';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                  const Traffic_Tag_OUT       = '0_userdata.0.FritzBox.Traffic.Tag_OUT';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                  const Traffic_Monat_IN      = '0_userdata.0.FritzBox.Traffic.Monat_IN';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                  const Traffic_Monat_OUT     = '0_userdata.0.FritzBox.Traffic.Monat_OUT';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                  

                                  Die hier müssen protokolliert werden.

                                  Ro75.

                                  Dr.PieD Offline
                                  Dr.PieD Offline
                                  Dr.Pie
                                  schrieb am zuletzt editiert von
                                  #52

                                  @ro75 fritzbox6.png

                                  Ro75R 1 Antwort Letzte Antwort
                                  0
                                  • Dr.PieD Dr.Pie

                                    @ro75 fritzbox6.png

                                    Ro75R Online
                                    Ro75R Online
                                    Ro75
                                    schrieb am zuletzt editiert von
                                    #53

                                    @dr-pie stell mal bitte den Code hier rein.

                                    Ro75.

                                    SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                                    Dr.PieD 1 Antwort Letzte Antwort
                                    0
                                    • Ro75R Ro75

                                      @dr-pie stell mal bitte den Code hier rein.

                                      Ro75.

                                      Dr.PieD Offline
                                      Dr.PieD Offline
                                      Dr.Pie
                                      schrieb am zuletzt editiert von
                                      #54

                                      @ro75 von dem Script ?

                                      Ro75R 1 Antwort Letzte Antwort
                                      0
                                      • Dr.PieD Dr.Pie

                                        @ro75 von dem Script ?

                                        Ro75R Online
                                        Ro75R Online
                                        Ro75
                                        schrieb am zuletzt editiert von
                                        #55

                                        @dr-pie ja

                                        Ro75.

                                        SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                                        Dr.PieD 1 Antwort Letzte Antwort
                                        0
                                        • Ro75R Ro75

                                          @dr-pie ja

                                          Ro75.

                                          Dr.PieD Offline
                                          Dr.PieD Offline
                                          Dr.Pie
                                          schrieb am zuletzt editiert von
                                          #56

                                          @ro75

                                          const Traffic_IN            = '0_userdata.0.FritzBox6591.Traffic.Traffic_IN';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                          const Traffic_OUT           = '0_userdata.0.FritzBox6591.Traffic.Traffic_OUT';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                          const Traffic_Tag_IN        = '0_userdata.0.FritzBox6591.Traffic.Tag_IN';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                          const Traffic_Tag_OUT       = '0_userdata.0.FritzBox6591.Traffic.Tag_OUT';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                          const Traffic_Monat_IN      = '0_userdata.0.FritzBox6591.Traffic.Monat_IN';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                          const Traffic_Monat_OUT     = '0_userdata.0.FritzBox6591.Traffic.Monat_OUT';  // protokollieren mit SQL! Ggfs. zusätzlich mit Influx
                                           
                                          // die oberen 6 DP müssen protokolliert werden!
                                           
                                          const sTraffic_Monat_IN     = '0_userdata.0.FritzBox6591.Traffic.Traffic_Monat_IN';
                                          const sTraffic_Monat_OUT    = '0_userdata.0.FritzBox6591.Traffic.Traffic_Monat_OUT';
                                           
                                          createState(Traffic_IN, 0, {type: 'number', read: true, write: true});
                                          createState(Traffic_OUT, 0, {type: 'number', read: true, write: true});
                                          createState(Traffic_Tag_IN, 0, {type: 'number', read: true, write: true});
                                          createState(Traffic_Tag_OUT, 0, {type: 'number', read: true, write: true});
                                          createState(Traffic_Monat_IN, 0, {type: 'number', read: true, write: true});
                                          createState(Traffic_Monat_OUT, 0, {type: 'number', read: true, write: true});
                                           
                                          createState(sTraffic_Monat_IN, 0, {type: 'number', read: true, write: true});
                                          createState(sTraffic_Monat_OUT, 0, {type: 'number', read: true, write: true});
                                           
                                          var IPV4='';
                                          var IPV4I='';
                                           
                                          var tIN_NEW = 0;
                                          var tIN_OLD = 0;
                                          var tIN_DIFF = 0;
                                          var tIN_SUM = 0;
                                           
                                          var tOUT_NEW = 0;
                                          var tOUT_OLD = 0;
                                          var tOUT_DIFF = 0;
                                          var tOUT_SUM = 0;
                                           
                                          //Summierung der Tageswerte via SQL für Monatsergebnis
                                          function TrafficlfdMonat() {
                                              var Ergebnis=0;
                                           
                                              const moment = require("moment");
                                              let dateX=moment().format();
                                              var Stunden = ((parseFloat(formatDate(dateX, "TT"))-1)*24)*-1;
                                           
                                              sendTo('sql.0', 'query', 'SELECT id FROM iobroker.datapoints WHERE name="0_userdata.0.FritzBox6591.Traffic.Tag_IN"', function (result) {
                                                  if (result.error) {
                                                      console.error(result.error);
                                                  } else {
                                                      var now = new Date();
                                                      now.setHours(Stunden);
                                                      sendTo('sql.0', 'query', 'SELECT val FROM iobroker.ts_number WHERE ts >= ' + now.getTime() + ' AND id=' + result.result[0].id, function (result) {
                                                          let text = result.result;
                                                          for (let i = 0; i <= result.result.length-1; i++) {
                                                              var vRow=text[i].val;
                                                              Ergebnis=Ergebnis+parseFloat(vRow);
                                                          }
                                                          Ergebnis=Ergebnis+getState(Traffic_IN).val;
                                                          setState(sTraffic_Monat_IN, Ergebnis, true);
                                                      });
                                                  }
                                              });
                                           
                                              var ErgebnisII=0;
                                              sendTo('sql.0', 'query', 'SELECT id FROM iobroker.datapoints WHERE name="0_userdata.0.FritzBox6591.Traffic.Tag_OUT"', function (result) {
                                                  if (result.error) {
                                                      console.error(result.error);
                                                  } else {
                                                      var now = new Date();
                                                      now.setHours(Stunden);
                                                      sendTo('sql.0', 'query', 'SELECT val FROM iobroker.ts_number WHERE ts >= ' + now.getTime() + ' AND id=' + result.result[0].id, function (result) {
                                                          let text = result.result;
                                                          for (let i = 0; i <= result.result.length-1; i++) {
                                                              var vRow=text[i].val;
                                                              ErgebnisII=ErgebnisII+parseFloat(vRow);
                                                          }
                                                          ErgebnisII=ErgebnisII+getState(Traffic_OUT).val;
                                                          setState(sTraffic_Monat_OUT, ErgebnisII, true);
                                                      });
                                                  }
                                              });
                                          }
                                           
                                          //um die Monatssumme "laufend" zu halten
                                          schedule('*/2 * * * *', function Auswertung7() {
                                              TrafficlfdMonat();
                                          });
                                           
                                          // Berechnung Empfangsrichtung
                                          on({id: 'upnp.0.WANDevice_-_FRITZ!Box_6591_Cable_(kdg).WANDevice.WANCommonInterfaceConfig.TotalBytesReceived', change: 'any'}, function(dp) { //DP ggfs. anpassen
                                              if (IPV4 == '') {
                                                  IPV4 = getState('tr-064.0.states.externalIP').val;
                                              }
                                           
                                              tIN_OLD=tIN_NEW;
                                              tIN_NEW = parseFloat(dp.state.val);
                                              if (tIN_OLD == 0) {
                                                  tIN_OLD=tIN_NEW;
                                              } else {
                                                  if (IPV4 == getState('tr-064.0.states.externalIP').val) {
                                                      tIN_DIFF=tIN_NEW-tIN_OLD;
                                                  } else {
                                                      IPV4 = getState('tr-064.0.states.externalIP').val;
                                                      tIN_DIFF=tIN_NEW;
                                                  }
                                           
                                                  if (tIN_DIFF < 0) {
                                                      tIN_DIFF=(4294967295-tIN_OLD)+tIN_NEW; //der Counter geht nur bis 4294967295, danach wieder ab 0 >> Berechnung
                                                  }
                                                  tIN_SUM=tIN_SUM+tIN_DIFF;
                                                  var oIn = parseFloat(getState(Traffic_IN).val);
                                                  setState(Traffic_IN, (oIn+tIN_DIFF)*1);
                                              }
                                          });
                                           
                                          // Berechnung Senderichtung
                                          on({id: 'upnp.0.WANDevice_-_FRITZ!Box_6591_Cable_(kdg).WANDevice.WANCommonInterfaceConfig.TotalBytesSent', change: 'any'}, function(dp) {
                                              if (IPV4I == '') {
                                                  IPV4I = getState('tr-064.0.states.externalIP').val;
                                              }
                                           
                                              tOUT_OLD=tOUT_NEW;
                                              tOUT_NEW = parseFloat(dp.state.val);
                                           
                                              if (tOUT_OLD == 0) {
                                                  tOUT_OLD=tOUT_NEW;
                                              } else {
                                                  if (IPV4I == getState('tr-064.0.states.externalIP').val) {
                                                      tOUT_DIFF=tOUT_NEW-tOUT_OLD;
                                                  } else {
                                                      IPV4I = getState('tr-064.0.states.externalIP').val;
                                                      tOUT_DIFF=tOUT_NEW;
                                                  }
                                           
                                                  if (tOUT_DIFF < 0) {
                                                      tOUT_DIFF=(4294967295-tOUT_OLD)+tOUT_NEW; //der Counter geht nur bis 4294967295, danach wieder ab 0 >> Berechnung
                                                  }
                                                  tOUT_SUM=tOUT_SUM+tOUT_DIFF;
                                                  var oOUT = parseFloat(getState(Traffic_OUT).val);
                                                  setState(Traffic_OUT, (oOUT+tOUT_DIFF)*1);
                                              }
                                          });
                                           
                                          //Tages und Monatswert in DP schreiben
                                          schedule('30 59 23 * * *', function TrafficTagesWert() {
                                              setState(Traffic_Tag_IN, getState(Traffic_IN).val);
                                              setState(Traffic_Tag_OUT, getState(Traffic_OUT).val);
                                           
                                              //Reset für neuen Tag
                                              tOUT_SUM=0;
                                              tIN_SUM=0;
                                              setState(Traffic_IN, 0);
                                              setState(Traffic_OUT, 0);
                                           
                                              //herausfinden ob +- 10 Minuten immer noch den selben Monat oder letzter Tag im Monat ist
                                              const moment = require("moment");
                                              let datePlus=moment().add(10, 'm').format();
                                              let dateMinus=moment().subtract(10, 'm').format();
                                           
                                              if (formatDate(datePlus, "MM") != formatDate(dateMinus, "MM")) {
                                                  //jetzt ist noch der letzte Tag des Monat
                                           
                                                  TrafficlfdMonat();
                                           
                                                  setState(Traffic_Monat_IN, getState('0_userdata.0.FritzBox6591.Traffic.Traffic_Monat_IN').val, true);
                                                  setState(Traffic_Monat_OUT, getState('0_userdata.0.FritzBox6591.Traffic.Traffic_Monat_OUT').val, true);
                                           
                                              }
                                          });
                                          
                                          

                                          Normalerweise sollte doch anstatt:

                                          upnp.0.WANDevice_-_FRITZ!Box_6591.WANDevice.WANCommonInterfaceConfig.TotalBytesSent
                                          

                                          müßte das nicht hier stehen:

                                          upnp.0.WANDevice_-_FRITZ!Box_6591.WANDevice.WANCommonInterfaceConfig.GetTotalBytesSent
                                          
                                          Ro75R 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          854

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe