Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

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

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    277

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Daten aus der Fritzbox visualisieren

Scheduled Pinned Locked Moved ioBroker Allgemein
113 Posts 20 Posters 20.4k Views 24 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B babl

    @Ro75 @Homoran Auch wenn ich die Logstufe von Info zu Error ändere kommen die gleichen Infos im Log an.

    Habe gestern das System upgedatet auch den Java Script Adapter auf die 8.3.1

    Vielleicht ist es ein "Bug"

    Node.js: v18.20.3
    NPM: 10.7.0

    DJMarc75D Offline
    DJMarc75D Offline
    DJMarc75
    wrote on last edited by
    #25

    @babl
    Das sind LOGS vom TR064 Adapter nicht vom JS.

    Lehrling seit 1975 !!!
    Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
    https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

    B 1 Reply Last reply
    1
    • DJMarc75D DJMarc75

      @babl
      Das sind LOGS vom TR064 Adapter nicht vom JS.

      B Offline
      B Offline
      babl
      wrote on last edited by
      #26

      @djmarc75, @Ro75, @Homoran genau das wars, die hat nicht der Java Script Adapter ausgeliefert sondern der tr-064 Adapter, habe diesen auf "Warn" gestellt in der Log Stufe und alles ist gut, danke euch.

      Da wäre ich jetzt nie draufgekommen, wer lesen kann ist einfach klar im Vorteil.

      Danke euch

      HomoranH 1 Reply Last reply
      0
      • B babl

        @djmarc75, @Ro75, @Homoran genau das wars, die hat nicht der Java Script Adapter ausgeliefert sondern der tr-064 Adapter, habe diesen auf "Warn" gestellt in der Log Stufe und alles ist gut, danke euch.

        Da wäre ich jetzt nie draufgekommen, wer lesen kann ist einfach klar im Vorteil.

        Danke euch

        HomoranH Do not disturb
        HomoranH Do not disturb
        Homoran
        Global Moderator Administrators
        wrote on last edited by
        #27

        @babl sagte in Daten aus der Fritzbox visualisieren:

        wer lesen kann ist einfach klar im Vorteil.

        Deswegen immer alles zeigen!

        kein Support per PN! - Fragen im Forum stellen -
        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Reply Last reply
        1
        • Ro75R Ro75

          @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.

          9b640a08-5ab3-45da-8dd8-a6dde1e5b20b-image.png

          Ro75.

          K Offline
          K Offline
          Kuddel
          wrote on last edited by
          #28

          @ro75 danke für das Basis-Skript. Funzt bei mir wie es soll:

          34d8c44d-f313-4e8b-8e0f-f9607458e3bd-grafik.png

          Wie werte ich jetzt den Traffic / Tag aus?

          Und könntest du deine VIS evtl. teilen?

          Vielen Dank ;-)

          Ro75R 1 Reply Last reply
          0
          • K Kuddel

            @ro75 danke für das Basis-Skript. Funzt bei mir wie es soll:

            34d8c44d-f313-4e8b-8e0f-f9607458e3bd-grafik.png

            Wie werte ich jetzt den Traffic / Tag aus?

            Und könntest du deine VIS evtl. teilen?

            Vielen Dank ;-)

            Ro75R Offline
            Ro75R Offline
            Ro75
            wrote on last edited by Ro75
            #29

            @kuddel also die VIS leider nicht, da ich diese bereits komplett überarbeitet habe - habe mich jetzt doch mit Grafana angefreundet. Aber hier der Code für die summierten Tages- und Monatswerte (Traffic IN und OUT). Auswertung dann halt über Flot oder Grafana.

            6cb56a65-fffb-4eb9-b437-86b83f942a9d-image.png

            Der nachfolgende Code setzt voraus:

            1. MYSQL + SQL-Adapter zur Protokollierung
            2. UPNP-Adapter für Werte
            3. TR-64-Adapter
            4. Infux-Adapter (falls Weiterverarbeitung mit Grafana InfluxDB2 notwendig)
            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 oberen 6 DP müssen protokolliert werden!
            
            const sTraffic_Monat_IN     = '0_userdata.0.FritzBox.Traffic.Traffic_Monat_IN';
            const sTraffic_Monat_OUT    = '0_userdata.0.FritzBox.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.FritzBox.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.FritzBox.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_7490.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_7490.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.FritzBox.Traffic.Traffic_Monat_IN').val, true);
                    setState(Traffic_Monat_OUT, getState('0_userdata.0.FritzBox.Traffic.Traffic_Monat_OUT').val, true);
            
                }
            });
            

            HINWEIS: Tages- und Monatswerte in Bytes!
            91dbbb7b-fed2-4aeb-b437-f7bfe576e7cb-image.png

            Der Code verrichtet seit gut 2 Jahren perfekt seinen Dienst. Viel Spaß.

            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

            K LongbowL 2 Replies Last reply
            0
            • Ro75R Ro75

              @kuddel also die VIS leider nicht, da ich diese bereits komplett überarbeitet habe - habe mich jetzt doch mit Grafana angefreundet. Aber hier der Code für die summierten Tages- und Monatswerte (Traffic IN und OUT). Auswertung dann halt über Flot oder Grafana.

              6cb56a65-fffb-4eb9-b437-86b83f942a9d-image.png

              Der nachfolgende Code setzt voraus:

              1. MYSQL + SQL-Adapter zur Protokollierung
              2. UPNP-Adapter für Werte
              3. TR-64-Adapter
              4. Infux-Adapter (falls Weiterverarbeitung mit Grafana InfluxDB2 notwendig)
              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 oberen 6 DP müssen protokolliert werden!
              
              const sTraffic_Monat_IN     = '0_userdata.0.FritzBox.Traffic.Traffic_Monat_IN';
              const sTraffic_Monat_OUT    = '0_userdata.0.FritzBox.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.FritzBox.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.FritzBox.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_7490.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_7490.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.FritzBox.Traffic.Traffic_Monat_IN').val, true);
                      setState(Traffic_Monat_OUT, getState('0_userdata.0.FritzBox.Traffic.Traffic_Monat_OUT').val, true);
              
                  }
              });
              

              HINWEIS: Tages- und Monatswerte in Bytes!
              91dbbb7b-fed2-4aeb-b437-f7bfe576e7cb-image.png

              Der Code verrichtet seit gut 2 Jahren perfekt seinen Dienst. Viel Spaß.

              Ro75.

              K Offline
              K Offline
              Kuddel
              wrote on last edited by
              #30

              @ro75 vielen Dank für den Code.

              Muss ich mir mal in Ruhe anschauen, da ich weder SQL noch den UPNP Adapter im Einsatz habe.

              1 Reply Last reply
              0
              • Ro75R Ro75

                @kuddel also die VIS leider nicht, da ich diese bereits komplett überarbeitet habe - habe mich jetzt doch mit Grafana angefreundet. Aber hier der Code für die summierten Tages- und Monatswerte (Traffic IN und OUT). Auswertung dann halt über Flot oder Grafana.

                6cb56a65-fffb-4eb9-b437-86b83f942a9d-image.png

                Der nachfolgende Code setzt voraus:

                1. MYSQL + SQL-Adapter zur Protokollierung
                2. UPNP-Adapter für Werte
                3. TR-64-Adapter
                4. Infux-Adapter (falls Weiterverarbeitung mit Grafana InfluxDB2 notwendig)
                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 oberen 6 DP müssen protokolliert werden!
                
                const sTraffic_Monat_IN     = '0_userdata.0.FritzBox.Traffic.Traffic_Monat_IN';
                const sTraffic_Monat_OUT    = '0_userdata.0.FritzBox.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.FritzBox.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.FritzBox.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_7490.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_7490.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.FritzBox.Traffic.Traffic_Monat_IN').val, true);
                        setState(Traffic_Monat_OUT, getState('0_userdata.0.FritzBox.Traffic.Traffic_Monat_OUT').val, true);
                
                    }
                });
                

                HINWEIS: Tages- und Monatswerte in Bytes!
                91dbbb7b-fed2-4aeb-b437-f7bfe576e7cb-image.png

                Der Code verrichtet seit gut 2 Jahren perfekt seinen Dienst. Viel Spaß.

                Ro75.

                LongbowL Offline
                LongbowL Offline
                Longbow
                wrote on last edited by
                #31

                @ro75
                Hallo,

                also habe Tr-64 installiert, läuft auch. UpNp habe ich auch installiert, hier werden die Daten nur neu angezeigt, wenn ich kurz den Daten Request von true auf false, dann wieder auf true setzt. Es passiert leider nichts automatisch.

                Was meinst du mit Mysql SQL, hab nur influx... muss ich mir noch einen MYSQL Server erstellen?

                Ro75R 1 Reply Last reply
                0
                • LongbowL Longbow

                  @ro75
                  Hallo,

                  also habe Tr-64 installiert, läuft auch. UpNp habe ich auch installiert, hier werden die Daten nur neu angezeigt, wenn ich kurz den Daten Request von true auf false, dann wieder auf true setzt. Es passiert leider nichts automatisch.

                  Was meinst du mit Mysql SQL, hab nur influx... muss ich mir noch einen MYSQL Server erstellen?

                  Ro75R Offline
                  Ro75R Offline
                  Ro75
                  wrote on last edited by Ro75
                  #32

                  @longbow sagte in Daten aus der Fritzbox visualisieren:

                  Daten Request

                  Da gibt es mehrere Button. Musst die mal durchprobieren und auf True setzen.

                  32eceed4-6ce6-49cc-857c-c32eadee8040-image.png
                  Wichtig: nicht unter 10 Sekunden!

                  Voraussetzung ist MySQL (SQL-Adapter). Kannst es ja auch ggfs. auf Influx anpassen.

                  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

                  LongbowL 1 Reply Last reply
                  0
                  • Ro75R Ro75

                    @longbow sagte in Daten aus der Fritzbox visualisieren:

                    Daten Request

                    Da gibt es mehrere Button. Musst die mal durchprobieren und auf True setzen.

                    32eceed4-6ce6-49cc-857c-c32eadee8040-image.png
                    Wichtig: nicht unter 10 Sekunden!

                    Voraussetzung ist MySQL (SQL-Adapter). Kannst es ja auch ggfs. auf Influx anpassen.

                    Ro75.

                    LongbowL Offline
                    LongbowL Offline
                    Longbow
                    wrote on last edited by
                    #33

                    @ro75 Danke mit den tipp UPnP jetzt geht ;-)

                    Aber das mit dem MySQL habe ich nicht verstanden, was muss ich machen? Denn ich habe influx, müsste ich doch nur die Daten in influx schreibe/speichert, dann in Garfana umsetzten Grafisch...

                    Nur deine Script geht nicht, die Datenpunkt werden nicht gefüttert

                    Ro75R 1 Reply Last reply
                    0
                    • LongbowL Longbow

                      @ro75 Danke mit den tipp UPnP jetzt geht ;-)

                      Aber das mit dem MySQL habe ich nicht verstanden, was muss ich machen? Denn ich habe influx, müsste ich doch nur die Daten in influx schreibe/speichert, dann in Garfana umsetzten Grafisch...

                      Nur deine Script geht nicht, die Datenpunkt werden nicht gefüttert

                      Ro75R Offline
                      Ro75R Offline
                      Ro75
                      wrote on last edited by Ro75
                      #34

                      @longbow stimmt der DP "upnp.0.WANDevice_-_FRITZ!Box_7490.WANDevice.WANCommonInterfaceConfig.TotalBytesReceived"?

                      Der MySQL bzw. der Adapter wird zum Speichern der Werte gebraucht. Du kannst sicherlich auch Influx nutzen, dann musst du den Code aber anpassen, wie kann ich nicht sagen.

                      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

                      LongbowL 1 Reply Last reply
                      0
                      • Ro75R Ro75

                        @longbow stimmt der DP "upnp.0.WANDevice_-_FRITZ!Box_7490.WANDevice.WANCommonInterfaceConfig.TotalBytesReceived"?

                        Der MySQL bzw. der Adapter wird zum Speichern der Werte gebraucht. Du kannst sicherlich auch Influx nutzen, dann musst du den Code aber anpassen, wie kann ich nicht sagen.

                        Ro75.

                        LongbowL Offline
                        LongbowL Offline
                        Longbow
                        wrote on last edited by
                        #35

                        @ro75 ja der stimmt, da kommen Daten und wegen immer neu geschrieben.. muss diese nur umrechnen... da muss ich mal sehen, was ich machen muss um MBits zu erhalten

                        Ro75R 1 Reply Last reply
                        0
                        • LongbowL Longbow

                          @ro75 ja der stimmt, da kommen Daten und wegen immer neu geschrieben.. muss diese nur umrechnen... da muss ich mal sehen, was ich machen muss um MBits zu erhalten

                          Ro75R Offline
                          Ro75R Offline
                          Ro75
                          wrote on last edited by
                          #36

                          @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.

                          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

                          LongbowL 1 Reply Last reply
                          0
                          • 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
                            wrote on last edited by
                            #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 Reply Last reply
                            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 Offline
                              Ro75R Offline
                              Ro75
                              wrote on last edited by
                              #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 Reply Last reply
                              0
                              • LongbowL Offline
                                LongbowL Offline
                                Longbow
                                wrote on last edited by
                                #39

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

                                Dr.PieD 1 Reply Last reply
                                0
                                • LongbowL Longbow

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

                                  Dr.PieD Offline
                                  Dr.PieD Offline
                                  Dr.Pie
                                  wrote on last edited by
                                  #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 Reply Last reply
                                  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 Offline
                                    Ro75R Offline
                                    Ro75
                                    wrote on last edited by
                                    #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 Reply Last reply
                                    0
                                    • Ro75R Ro75

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

                                      Ro75.

                                      Dr.PieD Offline
                                      Dr.PieD Offline
                                      Dr.Pie
                                      wrote on last edited by
                                      #42

                                      @ro75 fritzbox2.png

                                      Ro75R 1 Reply Last reply
                                      0
                                      • Dr.PieD Dr.Pie

                                        @ro75 fritzbox2.png

                                        Ro75R Offline
                                        Ro75R Offline
                                        Ro75
                                        wrote on last edited by
                                        #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 Reply Last reply
                                        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
                                          wrote on last edited by
                                          #44

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

                                          Ro75R 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

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

                                          285

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe