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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Pegelwerte Fritzbox 6490 Cable auslesen?

NEWS

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

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

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

Pegelwerte Fritzbox 6490 Cable auslesen?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
199 Beiträge 20 Kommentatoren 45.2k Aufrufe 20 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.
  • S sugram

    @rand
    Hallo

    Hier mal meine aktuellen Modemwerte.
    Das geht wie gesagt nur bis 28

    1.png

    2.png

    3.png

    R Offline
    R Offline
    Rand
    schrieb am zuletzt editiert von
    #39

    @sugram

    Und du hast aktuell den Fehler?

    Schau mal was bei Dir im Skript die Zeile 240 ist

    2021-12-17 21:19:00.278	warn	at script.js.AVM:240:21
    

    Bei mir ist das im Loop über

    DOCSIS30DSChannels = Object.entries(tableData.data.channelDs.docsis30).length;
    

    aber das sollte eigentlich dynamisch aus den Rückgaben kommen... Du könntest mal die Länge ausgeben oder die ganze Tabelle
    (etwas obendrüber die Zeile einkommentieren)

    log(JSON.stringify(tableData), 'info');
    
    S 1 Antwort Letzte Antwort
    0
    • R Rand

      @sugram

      Und du hast aktuell den Fehler?

      Schau mal was bei Dir im Skript die Zeile 240 ist

      2021-12-17 21:19:00.278	warn	at script.js.AVM:240:21
      

      Bei mir ist das im Loop über

      DOCSIS30DSChannels = Object.entries(tableData.data.channelDs.docsis30).length;
      

      aber das sollte eigentlich dynamisch aus den Rückgaben kommen... Du könntest mal die Länge ausgeben oder die ganze Tabelle
      (etwas obendrüber die Zeile einkommentieren)

      log(JSON.stringify(tableData), 'info');
      
      S Offline
      S Offline
      sugram
      schrieb am zuletzt editiert von
      #40

      @rand

      Ja, ich habe aktuell den Fehler.
      Aber ist dennoch seltsam, da ich diesen Fehler bisher noch nie hatte.
      Seltsam ist, daß ich jetzt im Javascript auch Meldungen erhalte.
      Hab es mal gestoppt und wieder gestartet.
      Meldungen:

      21.12.2021, 15:29:00.262	[warn ]: javascript.0 (1211)     at script.js.AVM:240:21
      21.12.2021, 15:29:00.266	[warn ]: javascript.0 (1211)     at script.js.AVM:241:21
      21.12.2021, 15:29:00.280	[warn ]: javascript.0 (1211)     at script.js.AVM:242:21
      21.12.2021, 15:29:00.283	[warn ]: javascript.0 (1211)     at script.js.AVM:243:21
      21.12.2021, 15:29:00.285	[warn ]: javascript.0 (1211)     at script.js.AVM:244:21
      21.12.2021, 15:29:00.296	[warn ]: javascript.0 (1211)     at script.js.AVM:246:45
      21.12.2021, 15:29:00.302	[warn ]: javascript.0 (1211)     at script.js.AVM:250:21
      21.12.2021, 15:29:00.305	[warn ]: javascript.0 (1211)     at script.js.AVM:258:25
      21.12.2021, 15:29:00.307	[warn ]: javascript.0 (1211)     at script.js.AVM:261:47
      21.12.2021, 15:29:00.313	[warn ]: javascript.0 (1211)     at script.js.AVM:265:21
      21.12.2021, 15:29:00.316	[warn ]: javascript.0 (1211)     at script.js.AVM:273:25
      21.12.2021, 15:29:13.077	[info ]: javascript.0 (1211) Stop script script.js.AVM
      21.12.2021, 15:29:20.339	[info ]: javascript.0 (1211) Start javascript script.js.AVM
      21.12.2021, 15:29:20.391	[info ]: javascript.0 (1211) script.js.AVM: DocsisInfo starting
      21.12.2021, 15:29:20.401	[info ]: javascript.0 (1211) script.js.AVM: registered 0 subscriptions and 1 schedule
      21.12.2021, 15:29:20.569	[info ]: javascript.0 (1211) script.js.AVM: Logged in. SID = 85503109cd2490b7
      21.12.2021, 15:30:00.289	[warn ]: javascript.0 (1211)     at script.js.AVM:240:21
      21.12.2021, 15:30:00.292	[warn ]: javascript.0 (1211)     at script.js.AVM:241:21
      21.12.2021, 15:30:00.294	[warn ]: javascript.0 (1211)     at script.js.AVM:242:21
      21.12.2021, 15:30:00.297	[warn ]: javascript.0 (1211)     at script.js.AVM:243:21
      21.12.2021, 15:30:00.299	[warn ]: javascript.0 (1211)     at script.js.AVM:244:21
      21.12.2021, 15:30:00.302	[warn ]: javascript.0 (1211)     at script.js.AVM:246:45
      21.12.2021, 15:30:00.304	[warn ]: javascript.0 (1211)     at script.js.AVM:250:21
      21.12.2021, 15:30:00.307	[warn ]: javascript.0 (1211)     at script.js.AVM:258:25
      21.12.2021, 15:30:00.312	[warn ]: javascript.0 (1211)     at script.js.AVM:261:47
      21.12.2021, 15:30:00.315	[warn ]: javascript.0 (1211)     at script.js.AVM:265:21
      21.12.2021, 15:30:00.318	[warn ]: javascript.0 (1211)     at script.js.AVM:273:25
      

      Ich poste hier mal das JavaScript

      var logging = true;
      const iconv = require('iconv-lite');
      const crypto = require('crypto');
       
      var DOCSIS30DSChannels = 0;
      var DOCSIS31DSChannels = 0;
      var DOCSIS30USChannels = 0;
      var DOCSIS31USChannels = 0;
       
      var sid;
      var fritzBenutzer = 'ioBroker';
      var fritzPasswort = 'athlonk7';
      // var loginURL = 'http://192.168.0.6/login_sid.lua?username=';
      var loginURL = 'http://192.168.0.6/login_sid.lua?username=';
      var docsisURL = 'http://192.168.0.6/data.lua';
       
      // Downstream DOCSIS 3.0
      for (var i = 1; i <= 31; i++){
          var Channel = 'C' + (i < 10 ? '0' + i.toString() : i.toString());
          createState('Internet.Docsis.DS.' + Channel + '.Frequency',                    0, false, {name: 'Frequency',  unit: 'MHz',      type: 'mixed', role: 'state'});
          createState('Internet.Docsis.DS.' + Channel + '.Modulation',                   0, false, {name: 'Modulation', unit: 'QAM',      type: 'mixed', role: 'state'});
          createState('Internet.Docsis.DS.' + Channel + '.PowerLevel',                   0, false, {name: 'PowerLevel', unit: 'dBmV',     type: 'mixed', role: 'state'});
          createState('Internet.Docsis.DS.' + Channel + '.MSE',                          0, false, {name: 'MSE',        unit: 'dB',       type: 'mixed', role: 'state'});
          createState('Internet.Docsis.DS.' + Channel + '.Latency',                      0, false, {name: 'Latency',    unit: 'ms',       type: 'mixed', role: 'state'});
          createState('Internet.Docsis.DS.' + Channel + '.CorrectableErrors',            0, false, {name: 'CorrectableErrors',            type: 'mixed', role: 'state'});
          createState('Internet.Docsis.DS.' + Channel + '.CorrectableErrorsPerMinute',   0, false, {name: 'CorrectableErrorsPerMinute',   type: 'mixed', role: 'state'});
          createState('Internet.Docsis.DS.' + Channel + '.UncorrectableErrors',          0, false, {name: 'UncorrectableErrors',          type: 'mixed', role: 'state'});
          createState('Internet.Docsis.DS.' + Channel + '.UncorrectableErrorsPerMinute', 0, false, {name: 'UncorrectableErrorsPerMinute', type: 'mixed', role: 'state'});
      }
       
      // Upstream DOCSIS 3.0
      for (var i = 0; i <= 5; i++){
          var Channel = 'C0' + i.toString();
          createState('Internet.Docsis.US.' + Channel + '.Frequency',       0, false, {name: 'Frequency',  unit: 'MHz',  type: 'mixed', role: 'state'});
          createState('Internet.Docsis.US.' + Channel + '.Modulation',      0, false, {name: 'Modulation', unit: 'QAM',  type: 'mixed', role: 'state'});
          createState('Internet.Docsis.US.' + Channel + '.MultiplexMethod', 0, false, {name: 'MultiplexMethod',          type: 'mixed', role: 'state'});
          createState('Internet.Docsis.US.' + Channel + '.PowerLevel',      0, false, {name: 'PowerLevel', unit: 'dBmV', type: 'mixed', role: 'state'});
      }
       
      // Downstream DOCSIS 3.1
      createState('Internet.Docsis31.DS.C01.Frequency',      0, false, {name: 'Frequency',  unit: 'MHz',    type: 'mixed', role: 'state'});
      createState('Internet.Docsis31.DS.C01.Type',           0, false, {name: 'Modulation', unit: 'K',      type: 'mixed', role: 'state'});
      createState('Internet.Docsis31.DS.C01.PowerLevel',     0, false, {name: 'PowerLevel', unit: 'dBmV',   type: 'mixed', role: 'state'});
       
      // Upstream DOCSIS 3.1
      createState('Internet.Docsis31.US.C00.Frequency',      0, false, {name: 'Frequency',  unit: 'MHz',    type: 'mixed', role: 'state'});
      createState('Internet.Docsis31.US.C00.Type',           0, false, {name: 'Modulation', unit: 'K',      type: 'mixed', role: 'state'});
      createState('Internet.Docsis31.US.C00.MultiplexMethod',0, false, {name: 'MultiplexMethod',            type: 'mixed', role: 'state'});
      createState('Internet.Docsis31.US.C00.PowerLevel',     0, false, {name: 'PowerLevel', unit: 'dBmV',   type: 'mixed', role: 'state'});
       
      /**
       * Simple XML parser
       * @param {String} xml
       * @return {Object}
       */
      function parseXML(xml) {
       
          var beg = -1;
          var end = 0;
          var tmp = 0;
          var current = [];
          var obj = {};
          var from = -1;
       
          while (true) {
       
              beg = xml.indexOf('<', beg + 1);
              if (beg === -1)
                  break;
       
              end = xml.indexOf('>', beg + 1);
              if (end === -1)
                  break;
       
              var el = xml.substring(beg, end + 1);
              var c = el[1];
       
              if (c === '?' || c === '/') {
       
                  var o = current.pop();
       
                  if (from === -1 || o !== el.substring(2, el.length - 1))
                      continue;
       
                  var path = current.join('.') + '.' + o;
                  var value = xml.substring(from, beg);
       
                  if (typeof(obj[path]) === 'undefined')
                      obj[path] = value;
                  else if (obj[path] instanceof Array)
                      obj[path].push(value);
                  else
                      obj[path] = [obj[path], value];
       
                  from = -1;
                  continue;
              }
       
              tmp = el.indexOf(' ');
              var hasAttributes = true;
       
              if (tmp === -1) {
                  tmp = el.length - 1;
                  hasAttributes = false;
              }
       
              from = beg + el.length;
       
              var isSingle = el[el.length - 2] === '/';
              var name = el.substring(1, tmp);
       
              if (!isSingle)
                  current.push(name);
       
              if (!hasAttributes)
                  continue;
       
              var match = el.match(/\w+\=\".*?\"/g);
              if (match === null)
                  continue;
       
              var attr = {};
              var length = match.length;
       
              for (var i = 0; i < length; i++) {
                  var index = match[i].indexOf('"');
                  attr[match[i].substring(0, index - 1)] = match[i].substring(index + 1, match[i].length - 1);
              }
       
              obj[current.join('.') + (isSingle ? '.' + name : '') + '[]'] = attr;
          }
       
          return obj;
      };
       
      function loginAndGetSID(){
       
          sid = null;
       
          // Challenge holen
          var options = {
              url: loginURL + fritzBenutzer,
              method: 'GET'
          };
          request(options, function(error, response, body) {
          if (!error && response.statusCode == 200) {
              //if (logging) log('error: ' + error + ', response: ' + JSON.stringify(response) + ', body: ' + body, 'info');
              var result = parseXML(body);
              var challenge = result['SessionInfo.Challenge'];
       
              // Einloggen und SID holen
              var utf16le_encoded = iconv.encode(challenge + '-' + fritzPasswort, 'UTF-16LE', {addBOM: false});
              var challengeResponse = crypto.createHash('md5').update(utf16le_encoded).digest('hex');
       
              options = {
                  url: loginURL + fritzBenutzer + '&response=' + challenge + '-' + challengeResponse,
                  method: 'GET'
              };
              request(options, function(error, response, body) {
                  if (!error && response.statusCode == 200) {
                      var result = parseXML(body);
                      sid = result['SessionInfo.SID'];
                      if (logging) log('Logged in. SID = ' + sid, 'info');
                  }
                  else {
                      log('error: ' + error + ', response: ' + response.statusCode.toString(), 'info');
                  }
              });
          }
          else {
              log('error: ' + error + ', response: ' + response.statusCode.toString(), 'info');
          }
          });
      }
       
      // Wenn keine Daten abgerufen werden konnten, werden die States auf NULL gesetzt
      function setStates2NullValues(){
       
          var NullValue = null;
       
          // DOCSIS 3.0 Downstream Channels
          for (i = 0; i < DOCSIS30DSChannels; i++) {
              setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.Frequency', NullValue, true);
              setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.Modulation', NullValue, true);
              setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.PowerLevel', NullValue, true);
              setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.MSE', NullValue, true);
              setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.Latency', NullValue, true);
              setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.CorrectableErrors', NullValue, true);
              setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.CorrectableErrorsPerMinute', NullValue, true);
              setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.UncorrectableErrors', NullValue, true);
              setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.UncorrectableErrorsPerMinute', NullValue, true);
          }
       
          // DOCSIS 3.1 Downstream Channel
          setState('Internet.Docsis31.DS.C01.PowerLevel', NullValue, true);
          setState('Internet.Docsis31.DS.C01.Type', NullValue, true);
          setState('Internet.Docsis31.DS.C01.Frequency', NullValue, true);
       
          // DOCSIS 3.0 Upstream Channels
          for (i = 0; i < DOCSIS30USChannels; i++) {
              setState('Internet.Docsis.US.C' + (i < 10 ? '0' : '') + i.toString() + '.Frequency', NullValue, true);
              setState('Internet.Docsis.US.C' + (i < 10 ? '0' : '') + i.toString() + '.Modulation', NullValue, true);
              setState('Internet.Docsis.US.C' + (i < 10 ? '0' : '') + i.toString() + '.MultiplexMethod', NullValue, true);
              setState('Internet.Docsis.US.C' + (i < 10 ? '0' : '') + i.toString() + '.PowerLevel', NullValue, true);
          }
       
          // DOCSIS 3.1 Upstream Channel
          setState('Internet.Docsis31.US.C00.PowerLevel', NullValue, true);
          setState('Internet.Docsis31.US.C00.Type', NullValue, true);
          setState('Internet.Docsis31.US.C00.MultiplexMethod', NullValue, true);
          setState('Internet.Docsis31.US.C00.Frequency', NullValue, true);
      }
       
      // Holt die Informationen von der Fritzbox Benutzeroberfläche. Ab fritz.OS Version 7.2x werden die Informationen als JSON-String übermittelt (getCableModemChannelInfos Version 2)
      function getCableModemChannelInfosV2(){
       
          var NullValue = null;
          var tableData;
       
          var options = {
              url: docsisURL,
              method: 'POST',
              headers: {
                  'Content-Type': 'application/x-www-form-urlencoded'
              },
              body: 'xhr=1&sid=' + sid + '&lang=de&page=docInfo&xhrId=all&no_sidrenew='
          };
          request(options, function(error, response, body) {
              if (!error && response.statusCode == 200) {
                  tableData = JSON.parse(body);
                  if(tableData){
                      //log(JSON.stringify(tableData), 'info');
                      
                      // DOCSIS 3.0 Downstream Channels
                      DOCSIS30DSChannels = Object.entries(tableData.data.channelDs.docsis30).length;
                      for (i = 0; i < DOCSIS30DSChannels; i++) {
       
                          var channelID = parseInt(tableData.data.channelDs.docsis30[i].channelID);
       
                          setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.Frequency', parseInt(tableData.data.channelDs.docsis30[i].frequency), true);
                          setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.Modulation', parseInt(tableData.data.channelDs.docsis30[i].type.replace('QAM', '')), true);
                          setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.PowerLevel', parseFloat(tableData.data.channelDs.docsis30[i].powerLevel), true);
                          setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.MSE', parseFloat(tableData.data.channelDs.docsis30[i].mse), true);
                          setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.Latency', parseFloat(tableData.data.channelDs.docsis30[i].latency), true);
       
                          var correctableErrors = getState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.CorrectableErrors');
                          var lastValue = correctableErrors.val;
                          var ts_diff = new Date().getTime() - correctableErrors.ts;
                          var newValue = parseInt(tableData.data.channelDs.docsis30[i].corrErrors);
                          setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.CorrectableErrors', newValue, true);
                          // Die Differenz zum letzten Wert nur dann speichern, wenn dieser ca. 1 Min. alt ist
                          if (ts_diff > 50000 && ts_diff < 70000){
                              if (newValue > lastValue){
                                  setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.CorrectableErrorsPerMinute', newValue - lastValue, true);
                              }
                          }
                          else {
                              setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.CorrectableErrorsPerMinute', NullValue, true);
                          }
       
                          var uncorrectableErrors = getState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.UncorrectableErrors');
                          var lastValue = uncorrectableErrors.val;
                          var ts_diff = new Date().getTime() - uncorrectableErrors.ts;
                          var newValue = parseInt(tableData.data.channelDs.docsis30[i].nonCorrErrors);
                          setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.UncorrectableErrors', newValue, true);
                          // Die Differenz zum letzten Wert nur dann speichern, wenn dieser ca. 1 Min. alt ist
                          if (ts_diff > 50000 && ts_diff < 70000){
                              if (newValue > lastValue){
                                  setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.UncorrectableErrorsPerMinute', newValue - lastValue, true);
                              }
                          }
                          else {
                              setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.UncorrectableErrorsPerMinute', NullValue, true);
                          }
                      }
       
                      // DOCSIS 3.1 Downstream Channel
                      if (tableData.data.channelDs.docsis31 != null){
                          DOCSIS31DSChannels = 1;
                          setState('Internet.Docsis31.DS.C01.PowerLevel', parseFloat(tableData.data.channelDs.docsis31[0].powerLevel), true);
                          setState('Internet.Docsis31.DS.C01.Type', parseInt(tableData.data.channelDs.docsis31[0].type.replace('K', '')), true);
                          setState('Internet.Docsis31.DS.C01.Frequency', tableData.data.channelDs.docsis31[0].frequency, true);
                      }
       
                      // DOCSIS 3.0 Upstream Channels
                      DOCSIS30USChannels = Object.entries(tableData.data.channelUs.docsis30).length;
                      for (i = 0; i < DOCSIS30USChannels; i++) {
                          var channelID = parseInt(tableData.data.channelUs.docsis30[i].channelID);
                          setState('Internet.Docsis.US.C' + (channelID < 10 ? '0' : '') + tableData.data.channelUs.docsis30[i].channelID + '.Frequency', parseInt(tableData.data.channelUs.docsis30[i].frequency), true);
                          setState('Internet.Docsis.US.C' + (channelID < 10 ? '0' : '') + tableData.data.channelUs.docsis30[i].channelID + '.Modulation', parseInt(tableData.data.channelUs.docsis30[i].type.replace('QAM', '')), true);
                          setState('Internet.Docsis.US.C' + (channelID < 10 ? '0' : '') + tableData.data.channelUs.docsis30[i].channelID + '.MultiplexMethod', tableData.data.channelUs.docsis30[i].multiplex, true);
                          setState('Internet.Docsis.US.C' + (channelID < 10 ? '0' : '') + tableData.data.channelUs.docsis30[i].channelID + '.PowerLevel', parseFloat(tableData.data.channelUs.docsis30[i].powerLevel), true);
                      }
       
                      // DOCSIS 3.1 Upstream Channel
                      if (tableData.data.channelUs.docsis31 != null){
                          DOCSIS31USChannels = 1;
                          setState('Internet.Docsis31.US.C00.PowerLevel', parseFloat(tableData.data.channelUs.docsis31[0].powerLevel), true);
                          setState('Internet.Docsis31.US.C00.Type', parseInt(tableData.data.channelUs.docsis31[0].type.replace('K', '')), true);
                          setState('Internet.Docsis31.US.C00.MultiplexMethod', tableData.data.channelUs.docsis31[0].multiplex, true);
                          setState('Internet.Docsis31.US.C00.Frequency', parseInt(tableData.data.channelUs.docsis31[0].frequency), true);
                      }
       
                  }
                  else{
                      log('Empty response', 'error');
                      setStates2NullValues();
                      loginAndGetSID();
                  }
              }
              else {
                  log('error: ' + error + ', response: ' + response.statusCode.toString(), 'error');
                  setStates2NullValues();
                  loginAndGetSID();
              }
          });
       
      }
       
      if (logging) log('DocsisInfo starting', 'info');
       
      // SID holen und merken (User Token)
      loginAndGetSID();
      var getSIDinterval = setInterval(loginAndGetSID, 900000);   // Alle 15 Minuten neue SID holen
       
      schedule("* * * * *", function() {                          // Zu jeder vollen Minute die Fritzbox DOCSIS-Daten abfragen
          getCableModemChannelInfosV2();
      });
      
      
      S 1 Antwort Letzte Antwort
      0
      • S sugram

        @rand

        Ja, ich habe aktuell den Fehler.
        Aber ist dennoch seltsam, da ich diesen Fehler bisher noch nie hatte.
        Seltsam ist, daß ich jetzt im Javascript auch Meldungen erhalte.
        Hab es mal gestoppt und wieder gestartet.
        Meldungen:

        21.12.2021, 15:29:00.262	[warn ]: javascript.0 (1211)     at script.js.AVM:240:21
        21.12.2021, 15:29:00.266	[warn ]: javascript.0 (1211)     at script.js.AVM:241:21
        21.12.2021, 15:29:00.280	[warn ]: javascript.0 (1211)     at script.js.AVM:242:21
        21.12.2021, 15:29:00.283	[warn ]: javascript.0 (1211)     at script.js.AVM:243:21
        21.12.2021, 15:29:00.285	[warn ]: javascript.0 (1211)     at script.js.AVM:244:21
        21.12.2021, 15:29:00.296	[warn ]: javascript.0 (1211)     at script.js.AVM:246:45
        21.12.2021, 15:29:00.302	[warn ]: javascript.0 (1211)     at script.js.AVM:250:21
        21.12.2021, 15:29:00.305	[warn ]: javascript.0 (1211)     at script.js.AVM:258:25
        21.12.2021, 15:29:00.307	[warn ]: javascript.0 (1211)     at script.js.AVM:261:47
        21.12.2021, 15:29:00.313	[warn ]: javascript.0 (1211)     at script.js.AVM:265:21
        21.12.2021, 15:29:00.316	[warn ]: javascript.0 (1211)     at script.js.AVM:273:25
        21.12.2021, 15:29:13.077	[info ]: javascript.0 (1211) Stop script script.js.AVM
        21.12.2021, 15:29:20.339	[info ]: javascript.0 (1211) Start javascript script.js.AVM
        21.12.2021, 15:29:20.391	[info ]: javascript.0 (1211) script.js.AVM: DocsisInfo starting
        21.12.2021, 15:29:20.401	[info ]: javascript.0 (1211) script.js.AVM: registered 0 subscriptions and 1 schedule
        21.12.2021, 15:29:20.569	[info ]: javascript.0 (1211) script.js.AVM: Logged in. SID = 85503109cd2490b7
        21.12.2021, 15:30:00.289	[warn ]: javascript.0 (1211)     at script.js.AVM:240:21
        21.12.2021, 15:30:00.292	[warn ]: javascript.0 (1211)     at script.js.AVM:241:21
        21.12.2021, 15:30:00.294	[warn ]: javascript.0 (1211)     at script.js.AVM:242:21
        21.12.2021, 15:30:00.297	[warn ]: javascript.0 (1211)     at script.js.AVM:243:21
        21.12.2021, 15:30:00.299	[warn ]: javascript.0 (1211)     at script.js.AVM:244:21
        21.12.2021, 15:30:00.302	[warn ]: javascript.0 (1211)     at script.js.AVM:246:45
        21.12.2021, 15:30:00.304	[warn ]: javascript.0 (1211)     at script.js.AVM:250:21
        21.12.2021, 15:30:00.307	[warn ]: javascript.0 (1211)     at script.js.AVM:258:25
        21.12.2021, 15:30:00.312	[warn ]: javascript.0 (1211)     at script.js.AVM:261:47
        21.12.2021, 15:30:00.315	[warn ]: javascript.0 (1211)     at script.js.AVM:265:21
        21.12.2021, 15:30:00.318	[warn ]: javascript.0 (1211)     at script.js.AVM:273:25
        

        Ich poste hier mal das JavaScript

        var logging = true;
        const iconv = require('iconv-lite');
        const crypto = require('crypto');
         
        var DOCSIS30DSChannels = 0;
        var DOCSIS31DSChannels = 0;
        var DOCSIS30USChannels = 0;
        var DOCSIS31USChannels = 0;
         
        var sid;
        var fritzBenutzer = 'ioBroker';
        var fritzPasswort = 'athlonk7';
        // var loginURL = 'http://192.168.0.6/login_sid.lua?username=';
        var loginURL = 'http://192.168.0.6/login_sid.lua?username=';
        var docsisURL = 'http://192.168.0.6/data.lua';
         
        // Downstream DOCSIS 3.0
        for (var i = 1; i <= 31; i++){
            var Channel = 'C' + (i < 10 ? '0' + i.toString() : i.toString());
            createState('Internet.Docsis.DS.' + Channel + '.Frequency',                    0, false, {name: 'Frequency',  unit: 'MHz',      type: 'mixed', role: 'state'});
            createState('Internet.Docsis.DS.' + Channel + '.Modulation',                   0, false, {name: 'Modulation', unit: 'QAM',      type: 'mixed', role: 'state'});
            createState('Internet.Docsis.DS.' + Channel + '.PowerLevel',                   0, false, {name: 'PowerLevel', unit: 'dBmV',     type: 'mixed', role: 'state'});
            createState('Internet.Docsis.DS.' + Channel + '.MSE',                          0, false, {name: 'MSE',        unit: 'dB',       type: 'mixed', role: 'state'});
            createState('Internet.Docsis.DS.' + Channel + '.Latency',                      0, false, {name: 'Latency',    unit: 'ms',       type: 'mixed', role: 'state'});
            createState('Internet.Docsis.DS.' + Channel + '.CorrectableErrors',            0, false, {name: 'CorrectableErrors',            type: 'mixed', role: 'state'});
            createState('Internet.Docsis.DS.' + Channel + '.CorrectableErrorsPerMinute',   0, false, {name: 'CorrectableErrorsPerMinute',   type: 'mixed', role: 'state'});
            createState('Internet.Docsis.DS.' + Channel + '.UncorrectableErrors',          0, false, {name: 'UncorrectableErrors',          type: 'mixed', role: 'state'});
            createState('Internet.Docsis.DS.' + Channel + '.UncorrectableErrorsPerMinute', 0, false, {name: 'UncorrectableErrorsPerMinute', type: 'mixed', role: 'state'});
        }
         
        // Upstream DOCSIS 3.0
        for (var i = 0; i <= 5; i++){
            var Channel = 'C0' + i.toString();
            createState('Internet.Docsis.US.' + Channel + '.Frequency',       0, false, {name: 'Frequency',  unit: 'MHz',  type: 'mixed', role: 'state'});
            createState('Internet.Docsis.US.' + Channel + '.Modulation',      0, false, {name: 'Modulation', unit: 'QAM',  type: 'mixed', role: 'state'});
            createState('Internet.Docsis.US.' + Channel + '.MultiplexMethod', 0, false, {name: 'MultiplexMethod',          type: 'mixed', role: 'state'});
            createState('Internet.Docsis.US.' + Channel + '.PowerLevel',      0, false, {name: 'PowerLevel', unit: 'dBmV', type: 'mixed', role: 'state'});
        }
         
        // Downstream DOCSIS 3.1
        createState('Internet.Docsis31.DS.C01.Frequency',      0, false, {name: 'Frequency',  unit: 'MHz',    type: 'mixed', role: 'state'});
        createState('Internet.Docsis31.DS.C01.Type',           0, false, {name: 'Modulation', unit: 'K',      type: 'mixed', role: 'state'});
        createState('Internet.Docsis31.DS.C01.PowerLevel',     0, false, {name: 'PowerLevel', unit: 'dBmV',   type: 'mixed', role: 'state'});
         
        // Upstream DOCSIS 3.1
        createState('Internet.Docsis31.US.C00.Frequency',      0, false, {name: 'Frequency',  unit: 'MHz',    type: 'mixed', role: 'state'});
        createState('Internet.Docsis31.US.C00.Type',           0, false, {name: 'Modulation', unit: 'K',      type: 'mixed', role: 'state'});
        createState('Internet.Docsis31.US.C00.MultiplexMethod',0, false, {name: 'MultiplexMethod',            type: 'mixed', role: 'state'});
        createState('Internet.Docsis31.US.C00.PowerLevel',     0, false, {name: 'PowerLevel', unit: 'dBmV',   type: 'mixed', role: 'state'});
         
        /**
         * Simple XML parser
         * @param {String} xml
         * @return {Object}
         */
        function parseXML(xml) {
         
            var beg = -1;
            var end = 0;
            var tmp = 0;
            var current = [];
            var obj = {};
            var from = -1;
         
            while (true) {
         
                beg = xml.indexOf('<', beg + 1);
                if (beg === -1)
                    break;
         
                end = xml.indexOf('>', beg + 1);
                if (end === -1)
                    break;
         
                var el = xml.substring(beg, end + 1);
                var c = el[1];
         
                if (c === '?' || c === '/') {
         
                    var o = current.pop();
         
                    if (from === -1 || o !== el.substring(2, el.length - 1))
                        continue;
         
                    var path = current.join('.') + '.' + o;
                    var value = xml.substring(from, beg);
         
                    if (typeof(obj[path]) === 'undefined')
                        obj[path] = value;
                    else if (obj[path] instanceof Array)
                        obj[path].push(value);
                    else
                        obj[path] = [obj[path], value];
         
                    from = -1;
                    continue;
                }
         
                tmp = el.indexOf(' ');
                var hasAttributes = true;
         
                if (tmp === -1) {
                    tmp = el.length - 1;
                    hasAttributes = false;
                }
         
                from = beg + el.length;
         
                var isSingle = el[el.length - 2] === '/';
                var name = el.substring(1, tmp);
         
                if (!isSingle)
                    current.push(name);
         
                if (!hasAttributes)
                    continue;
         
                var match = el.match(/\w+\=\".*?\"/g);
                if (match === null)
                    continue;
         
                var attr = {};
                var length = match.length;
         
                for (var i = 0; i < length; i++) {
                    var index = match[i].indexOf('"');
                    attr[match[i].substring(0, index - 1)] = match[i].substring(index + 1, match[i].length - 1);
                }
         
                obj[current.join('.') + (isSingle ? '.' + name : '') + '[]'] = attr;
            }
         
            return obj;
        };
         
        function loginAndGetSID(){
         
            sid = null;
         
            // Challenge holen
            var options = {
                url: loginURL + fritzBenutzer,
                method: 'GET'
            };
            request(options, function(error, response, body) {
            if (!error && response.statusCode == 200) {
                //if (logging) log('error: ' + error + ', response: ' + JSON.stringify(response) + ', body: ' + body, 'info');
                var result = parseXML(body);
                var challenge = result['SessionInfo.Challenge'];
         
                // Einloggen und SID holen
                var utf16le_encoded = iconv.encode(challenge + '-' + fritzPasswort, 'UTF-16LE', {addBOM: false});
                var challengeResponse = crypto.createHash('md5').update(utf16le_encoded).digest('hex');
         
                options = {
                    url: loginURL + fritzBenutzer + '&response=' + challenge + '-' + challengeResponse,
                    method: 'GET'
                };
                request(options, function(error, response, body) {
                    if (!error && response.statusCode == 200) {
                        var result = parseXML(body);
                        sid = result['SessionInfo.SID'];
                        if (logging) log('Logged in. SID = ' + sid, 'info');
                    }
                    else {
                        log('error: ' + error + ', response: ' + response.statusCode.toString(), 'info');
                    }
                });
            }
            else {
                log('error: ' + error + ', response: ' + response.statusCode.toString(), 'info');
            }
            });
        }
         
        // Wenn keine Daten abgerufen werden konnten, werden die States auf NULL gesetzt
        function setStates2NullValues(){
         
            var NullValue = null;
         
            // DOCSIS 3.0 Downstream Channels
            for (i = 0; i < DOCSIS30DSChannels; i++) {
                setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.Frequency', NullValue, true);
                setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.Modulation', NullValue, true);
                setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.PowerLevel', NullValue, true);
                setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.MSE', NullValue, true);
                setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.Latency', NullValue, true);
                setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.CorrectableErrors', NullValue, true);
                setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.CorrectableErrorsPerMinute', NullValue, true);
                setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.UncorrectableErrors', NullValue, true);
                setState('Internet.Docsis.DS.C' + (i < 10 ? '0' : '') + i.toString() + '.UncorrectableErrorsPerMinute', NullValue, true);
            }
         
            // DOCSIS 3.1 Downstream Channel
            setState('Internet.Docsis31.DS.C01.PowerLevel', NullValue, true);
            setState('Internet.Docsis31.DS.C01.Type', NullValue, true);
            setState('Internet.Docsis31.DS.C01.Frequency', NullValue, true);
         
            // DOCSIS 3.0 Upstream Channels
            for (i = 0; i < DOCSIS30USChannels; i++) {
                setState('Internet.Docsis.US.C' + (i < 10 ? '0' : '') + i.toString() + '.Frequency', NullValue, true);
                setState('Internet.Docsis.US.C' + (i < 10 ? '0' : '') + i.toString() + '.Modulation', NullValue, true);
                setState('Internet.Docsis.US.C' + (i < 10 ? '0' : '') + i.toString() + '.MultiplexMethod', NullValue, true);
                setState('Internet.Docsis.US.C' + (i < 10 ? '0' : '') + i.toString() + '.PowerLevel', NullValue, true);
            }
         
            // DOCSIS 3.1 Upstream Channel
            setState('Internet.Docsis31.US.C00.PowerLevel', NullValue, true);
            setState('Internet.Docsis31.US.C00.Type', NullValue, true);
            setState('Internet.Docsis31.US.C00.MultiplexMethod', NullValue, true);
            setState('Internet.Docsis31.US.C00.Frequency', NullValue, true);
        }
         
        // Holt die Informationen von der Fritzbox Benutzeroberfläche. Ab fritz.OS Version 7.2x werden die Informationen als JSON-String übermittelt (getCableModemChannelInfos Version 2)
        function getCableModemChannelInfosV2(){
         
            var NullValue = null;
            var tableData;
         
            var options = {
                url: docsisURL,
                method: 'POST',
                headers: {
                    'Content-Type': 'application/x-www-form-urlencoded'
                },
                body: 'xhr=1&sid=' + sid + '&lang=de&page=docInfo&xhrId=all&no_sidrenew='
            };
            request(options, function(error, response, body) {
                if (!error && response.statusCode == 200) {
                    tableData = JSON.parse(body);
                    if(tableData){
                        //log(JSON.stringify(tableData), 'info');
                        
                        // DOCSIS 3.0 Downstream Channels
                        DOCSIS30DSChannels = Object.entries(tableData.data.channelDs.docsis30).length;
                        for (i = 0; i < DOCSIS30DSChannels; i++) {
         
                            var channelID = parseInt(tableData.data.channelDs.docsis30[i].channelID);
         
                            setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.Frequency', parseInt(tableData.data.channelDs.docsis30[i].frequency), true);
                            setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.Modulation', parseInt(tableData.data.channelDs.docsis30[i].type.replace('QAM', '')), true);
                            setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.PowerLevel', parseFloat(tableData.data.channelDs.docsis30[i].powerLevel), true);
                            setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.MSE', parseFloat(tableData.data.channelDs.docsis30[i].mse), true);
                            setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.Latency', parseFloat(tableData.data.channelDs.docsis30[i].latency), true);
         
                            var correctableErrors = getState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.CorrectableErrors');
                            var lastValue = correctableErrors.val;
                            var ts_diff = new Date().getTime() - correctableErrors.ts;
                            var newValue = parseInt(tableData.data.channelDs.docsis30[i].corrErrors);
                            setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.CorrectableErrors', newValue, true);
                            // Die Differenz zum letzten Wert nur dann speichern, wenn dieser ca. 1 Min. alt ist
                            if (ts_diff > 50000 && ts_diff < 70000){
                                if (newValue > lastValue){
                                    setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.CorrectableErrorsPerMinute', newValue - lastValue, true);
                                }
                            }
                            else {
                                setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.CorrectableErrorsPerMinute', NullValue, true);
                            }
         
                            var uncorrectableErrors = getState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.UncorrectableErrors');
                            var lastValue = uncorrectableErrors.val;
                            var ts_diff = new Date().getTime() - uncorrectableErrors.ts;
                            var newValue = parseInt(tableData.data.channelDs.docsis30[i].nonCorrErrors);
                            setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.UncorrectableErrors', newValue, true);
                            // Die Differenz zum letzten Wert nur dann speichern, wenn dieser ca. 1 Min. alt ist
                            if (ts_diff > 50000 && ts_diff < 70000){
                                if (newValue > lastValue){
                                    setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.UncorrectableErrorsPerMinute', newValue - lastValue, true);
                                }
                            }
                            else {
                                setState('Internet.Docsis.DS.C' + (channelID < 10 ? '0' : '') + tableData.data.channelDs.docsis30[i].channelID + '.UncorrectableErrorsPerMinute', NullValue, true);
                            }
                        }
         
                        // DOCSIS 3.1 Downstream Channel
                        if (tableData.data.channelDs.docsis31 != null){
                            DOCSIS31DSChannels = 1;
                            setState('Internet.Docsis31.DS.C01.PowerLevel', parseFloat(tableData.data.channelDs.docsis31[0].powerLevel), true);
                            setState('Internet.Docsis31.DS.C01.Type', parseInt(tableData.data.channelDs.docsis31[0].type.replace('K', '')), true);
                            setState('Internet.Docsis31.DS.C01.Frequency', tableData.data.channelDs.docsis31[0].frequency, true);
                        }
         
                        // DOCSIS 3.0 Upstream Channels
                        DOCSIS30USChannels = Object.entries(tableData.data.channelUs.docsis30).length;
                        for (i = 0; i < DOCSIS30USChannels; i++) {
                            var channelID = parseInt(tableData.data.channelUs.docsis30[i].channelID);
                            setState('Internet.Docsis.US.C' + (channelID < 10 ? '0' : '') + tableData.data.channelUs.docsis30[i].channelID + '.Frequency', parseInt(tableData.data.channelUs.docsis30[i].frequency), true);
                            setState('Internet.Docsis.US.C' + (channelID < 10 ? '0' : '') + tableData.data.channelUs.docsis30[i].channelID + '.Modulation', parseInt(tableData.data.channelUs.docsis30[i].type.replace('QAM', '')), true);
                            setState('Internet.Docsis.US.C' + (channelID < 10 ? '0' : '') + tableData.data.channelUs.docsis30[i].channelID + '.MultiplexMethod', tableData.data.channelUs.docsis30[i].multiplex, true);
                            setState('Internet.Docsis.US.C' + (channelID < 10 ? '0' : '') + tableData.data.channelUs.docsis30[i].channelID + '.PowerLevel', parseFloat(tableData.data.channelUs.docsis30[i].powerLevel), true);
                        }
         
                        // DOCSIS 3.1 Upstream Channel
                        if (tableData.data.channelUs.docsis31 != null){
                            DOCSIS31USChannels = 1;
                            setState('Internet.Docsis31.US.C00.PowerLevel', parseFloat(tableData.data.channelUs.docsis31[0].powerLevel), true);
                            setState('Internet.Docsis31.US.C00.Type', parseInt(tableData.data.channelUs.docsis31[0].type.replace('K', '')), true);
                            setState('Internet.Docsis31.US.C00.MultiplexMethod', tableData.data.channelUs.docsis31[0].multiplex, true);
                            setState('Internet.Docsis31.US.C00.Frequency', parseInt(tableData.data.channelUs.docsis31[0].frequency), true);
                        }
         
                    }
                    else{
                        log('Empty response', 'error');
                        setStates2NullValues();
                        loginAndGetSID();
                    }
                }
                else {
                    log('error: ' + error + ', response: ' + response.statusCode.toString(), 'error');
                    setStates2NullValues();
                    loginAndGetSID();
                }
            });
         
        }
         
        if (logging) log('DocsisInfo starting', 'info');
         
        // SID holen und merken (User Token)
        loginAndGetSID();
        var getSIDinterval = setInterval(loginAndGetSID, 900000);   // Alle 15 Minuten neue SID holen
         
        schedule("* * * * *", function() {                          // Zu jeder vollen Minute die Fritzbox DOCSIS-Daten abfragen
            getCableModemChannelInfosV2();
        });
        
        
        S Offline
        S Offline
        sugram
        schrieb am zuletzt editiert von
        #41

        Also langsam glaube ich, daß es an der Fritte liegt.
        Gerade eben wieder das gleiche, komme nicht per WLAN auf die FB.
        Mußte dann wieder FB vom Strom nehmen, damit wieder alles geht.
        Habe danach auch den Raspberry neu booten müssen, da er die Verbindung nicht mehr aufbauen konnte. (war beim letzten mal auch so)
        Habe nun das Script mal gestoppt und gestartet, und aktuell sind keinerlei Fehlermeldung im Log.
        Alles irgendwie seltsam.
        Wenn ich das Problem wieder habe, dann schaue ich mal ob ich per LAN auf die Fritte komme und evtl. steht dann da was im Log file der Fritte drin.

        I 1 Antwort Letzte Antwort
        0
        • S sugram

          Also langsam glaube ich, daß es an der Fritte liegt.
          Gerade eben wieder das gleiche, komme nicht per WLAN auf die FB.
          Mußte dann wieder FB vom Strom nehmen, damit wieder alles geht.
          Habe danach auch den Raspberry neu booten müssen, da er die Verbindung nicht mehr aufbauen konnte. (war beim letzten mal auch so)
          Habe nun das Script mal gestoppt und gestartet, und aktuell sind keinerlei Fehlermeldung im Log.
          Alles irgendwie seltsam.
          Wenn ich das Problem wieder habe, dann schaue ich mal ob ich per LAN auf die Fritte komme und evtl. steht dann da was im Log file der Fritte drin.

          I Offline
          I Offline
          ichderarnd
          schrieb am zuletzt editiert von
          #42

          @sugram
          Ich werde mir das ansehen, bin allerdings noch beruflich unterwegs…

          S 1 Antwort Letzte Antwort
          0
          • I ichderarnd

            @sugram
            Ich werde mir das ansehen, bin allerdings noch beruflich unterwegs…

            S Offline
            S Offline
            sugram
            schrieb am zuletzt editiert von sugram
            #43

            @arndl kein Stress.
            Das hat ja auch alles funktioniert ;-)
            Bzw, funktioniert ja auch einwandfrei

            Aktuell läuft es immer noch ohne Probleme und den Meldungen im Log

            S 1 Antwort Letzte Antwort
            0
            • S sugram

              @arndl kein Stress.
              Das hat ja auch alles funktioniert ;-)
              Bzw, funktioniert ja auch einwandfrei

              Aktuell läuft es immer noch ohne Probleme und den Meldungen im Log

              S Offline
              S Offline
              sugram
              schrieb am zuletzt editiert von sugram
              #44

              Nachdem sich nun meine Mietbox in letzter Zeit sich immer wieder komplett aufhängt, habe ich nun mal meine Kaufbox aktiviert.
              Da bekomme ich neue Fehlermeldungen.
              Ich werd langsam irre ...
              Auf der Kaufbox ist allerdings schon die Version 07.29.
              Möglich das dies auch mit dem zusammenhängt.

              javascript.0
              2021-12-24 12:48:00.289	error	Error in request callback: TypeError: Cannot read property 'powerLevel' of undefined
              javascript.0
              2021-12-24 12:47:00.304	error	Error in request callback: TypeError: Cannot read property 'powerLevel' of undefined
              javascript.0
              2021-12-24 12:46:00.296	error	Error in request callback: TypeError: Cannot read property 'powerLevel' of undefined
              javascript.0
              2021-12-24 12:45:21.664	info	script.js.speedtest: Speedtest durchgeführt. Ergebisse: Download: 8.15 MB/s | Upload: 6.35 MB/s | Ping: 14.918ms
              javascript.0
              2021-12-24 12:45:00.295	error	Error in request callback: TypeError: Cannot read property 'powerLevel' of undefined
              javascript.0
              2021-12-24 12:45:00.027	info	script.js.speedtest: Speedtest gestartet! Der Test dauert zwischen 10 - 20 Sekunden!
              javascript.0
              2021-12-24 12:44:00.252	error	Error in request callback: TypeError: Cannot read property 'powerLevel' of undefined
              
              R 1 Antwort Letzte Antwort
              0
              • S sugram

                Nachdem sich nun meine Mietbox in letzter Zeit sich immer wieder komplett aufhängt, habe ich nun mal meine Kaufbox aktiviert.
                Da bekomme ich neue Fehlermeldungen.
                Ich werd langsam irre ...
                Auf der Kaufbox ist allerdings schon die Version 07.29.
                Möglich das dies auch mit dem zusammenhängt.

                javascript.0
                2021-12-24 12:48:00.289	error	Error in request callback: TypeError: Cannot read property 'powerLevel' of undefined
                javascript.0
                2021-12-24 12:47:00.304	error	Error in request callback: TypeError: Cannot read property 'powerLevel' of undefined
                javascript.0
                2021-12-24 12:46:00.296	error	Error in request callback: TypeError: Cannot read property 'powerLevel' of undefined
                javascript.0
                2021-12-24 12:45:21.664	info	script.js.speedtest: Speedtest durchgeführt. Ergebisse: Download: 8.15 MB/s | Upload: 6.35 MB/s | Ping: 14.918ms
                javascript.0
                2021-12-24 12:45:00.295	error	Error in request callback: TypeError: Cannot read property 'powerLevel' of undefined
                javascript.0
                2021-12-24 12:45:00.027	info	script.js.speedtest: Speedtest gestartet! Der Test dauert zwischen 10 - 20 Sekunden!
                javascript.0
                2021-12-24 12:44:00.252	error	Error in request callback: TypeError: Cannot read property 'powerLevel' of undefined
                
                R Offline
                R Offline
                Rand
                schrieb am zuletzt editiert von Rand
                #45

                @sugram said in Pegelwerte Fritzbox 6490 Cable auslesen?:

                Auf der Kaufbox ist allerdings schon die Version 07.29.
                Möglich das dies auch mit dem zusammenhängt.

                Ne, läuft bei mir auch ohne solche Spirenzchen...

                Aber der Speedtest gehört ja nicht zu dem script, oder?

                Undefined heist ja das er auf ein Objekt zugreifen will was er nicht kennt... vieleicht erzeugst du mal eine zweite frische "Instanz" mit anderen Namen?
                Am einfachsten das Skript in einen Editor kopieren und "Internet." durch "Internet2." ersetzen oder so was...

                S 1 Antwort Letzte Antwort
                0
                • R Rand

                  @sugram said in Pegelwerte Fritzbox 6490 Cable auslesen?:

                  Auf der Kaufbox ist allerdings schon die Version 07.29.
                  Möglich das dies auch mit dem zusammenhängt.

                  Ne, läuft bei mir auch ohne solche Spirenzchen...

                  Aber der Speedtest gehört ja nicht zu dem script, oder?

                  Undefined heist ja das er auf ein Objekt zugreifen will was er nicht kennt... vieleicht erzeugst du mal eine zweite frische "Instanz" mit anderen Namen?
                  Am einfachsten das Skript in einen Editor kopieren und "Internet." durch "Internet2." ersetzen oder so was...

                  S Offline
                  S Offline
                  sugram
                  schrieb am zuletzt editiert von sugram
                  #46

                  @rand said in Pegelwerte Fritzbox 6490 Cable auslesen?:

                  Aber der Speedtest gehört ja nicht zu dem script, oder?

                  Nein ,da läuft noch ein weiteres separates Script für den Speedtest.

                  Undefined heist ja das er auf ein Objekt zugreifen will was er nicht kennt... vieleicht erzeugst du mal eine zweite frische "Instanz" mit anderen Namen?
                  Am einfachsten das Skript in einen Editor kopieren und "Internet." durch "Internet2." ersetzen oder so was...

                  Das seltsame ist, daß ich an dem Script nicht's geändert habe, aber bei der V07.29 eben diese Meldungen bekomme.
                  Da die Box nun ohne Absturtz durchgelaufen ist, habe ich wieder die Mietbocx drann.
                  Was soll ich sagen, die Fehlermeldung ist da weg?!

                  Ich gehe bei dem Wechsel von Miet zu Kauf - Box so vor.
                  Ich schalte meinen Raspberry komplett aus, dann wechsle ich die Box und konfiguriere alles.
                  Sobald wieder alles läuft, boote ich das Raspberry wieder.

                  Aber wenn ich wieder die Kaufbox angeschlossen habe und dort wieder diese Meldung kommt, dann kann ich deinen Vorschlag mal versuchen.

                  R 1 Antwort Letzte Antwort
                  0
                  • S sugram

                    @rand said in Pegelwerte Fritzbox 6490 Cable auslesen?:

                    Aber der Speedtest gehört ja nicht zu dem script, oder?

                    Nein ,da läuft noch ein weiteres separates Script für den Speedtest.

                    Undefined heist ja das er auf ein Objekt zugreifen will was er nicht kennt... vieleicht erzeugst du mal eine zweite frische "Instanz" mit anderen Namen?
                    Am einfachsten das Skript in einen Editor kopieren und "Internet." durch "Internet2." ersetzen oder so was...

                    Das seltsame ist, daß ich an dem Script nicht's geändert habe, aber bei der V07.29 eben diese Meldungen bekomme.
                    Da die Box nun ohne Absturtz durchgelaufen ist, habe ich wieder die Mietbocx drann.
                    Was soll ich sagen, die Fehlermeldung ist da weg?!

                    Ich gehe bei dem Wechsel von Miet zu Kauf - Box so vor.
                    Ich schalte meinen Raspberry komplett aus, dann wechsle ich die Box und konfiguriere alles.
                    Sobald wieder alles läuft, boote ich das Raspberry wieder.

                    Aber wenn ich wieder die Kaufbox angeschlossen habe und dort wieder diese Meldung kommt, dann kann ich deinen Vorschlag mal versuchen.

                    R Offline
                    R Offline
                    Rand
                    schrieb am zuletzt editiert von Rand
                    #47

                    @sugram

                    Dafür habe ich seit dem Update auf die letzte Javascript version das Problem auch :/
                    Nicht dauerhaft aber gelegentlich. Seltsam...

                    ece3f10b-144c-48e7-a837-9a519c7f6af9-image.png

                    S 2 Antworten Letzte Antwort
                    0
                    • R Rand

                      @sugram

                      Dafür habe ich seit dem Update auf die letzte Javascript version das Problem auch :/
                      Nicht dauerhaft aber gelegentlich. Seltsam...

                      ece3f10b-144c-48e7-a837-9a519c7f6af9-image.png

                      S Offline
                      S Offline
                      sugram
                      schrieb am zuletzt editiert von sugram
                      #48

                      so, erst mal ein gutes neues :-)

                      Vodafone hat mir nun meine Box getauscht, weil die sich andauernd aufgehängt hatte.
                      3 Tage lief das Script jetzt ohne Probleme. Seit heute habe ich seltsamer weise wieder die Warning's wo ich oben gepostet habe.

                      2022-01-02 11:50:00.185 - warn: javascript.0 (1232) State "Internet.Docsis.DS.C32.Frequency" not found
                      2022-01-02 11:50:00.189 - warn: javascript.0 (1232) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)
                      2022-01-02 11:50:00.190 - warn: javascript.0 (1232) at script.js.AVM:241:21
                      2022-01-02 11:50:00.190 - warn: javascript.0 (1232) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                      2022-01-02 11:50:00.190 - warn: javascript.0 (1232) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                      2022-01-02 11:50:00.191 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.191 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.191 - warn: javascript.0 (1232) at Request. (/opt/iobroker/node_modules/request/request.js:1154:10)
                      2022-01-02 11:50:00.192 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.192 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.192 - warn: javascript.0 (1232) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1076:12)
                      2022-01-02 11:50:00.192 - warn: javascript.0 (1232) at Object.onceWrapper (events.js:519:28)
                      2022-01-02 11:50:00.193 - warn: javascript.0 (1232) at IncomingMessage.emit (events.js:412:35)
                      2022-01-02 11:50:00.193 - warn: javascript.0 (1232) at IncomingMessage.emit (domain.js:475:12)
                      2022-01-02 11:50:00.193 - warn: javascript.0 (1232) at endReadableNT (internal/streams/readable.js:1334:12)
                      2022-01-02 11:50:00.193 - warn: javascript.0 (1232) at processTicksAndRejections (internal/process/task_queues.js:82:21)
                      2022-01-02 11:50:00.194 - warn: javascript.0 (1232) State "Internet.Docsis.DS.C32.Modulation" not found
                      2022-01-02 11:50:00.197 - warn: javascript.0 (1232) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)
                      2022-01-02 11:50:00.198 - warn: javascript.0 (1232) at script.js.AVM:242:21
                      2022-01-02 11:50:00.198 - warn: javascript.0 (1232) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                      2022-01-02 11:50:00.198 - warn: javascript.0 (1232) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                      2022-01-02 11:50:00.199 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.199 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.199 - warn: javascript.0 (1232) at Request. (/opt/iobroker/node_modules/request/request.js:1154:10)
                      2022-01-02 11:50:00.199 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.200 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.200 - warn: javascript.0 (1232) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1076:12)
                      2022-01-02 11:50:00.200 - warn: javascript.0 (1232) at Object.onceWrapper (events.js:519:28)
                      2022-01-02 11:50:00.201 - warn: javascript.0 (1232) at IncomingMessage.emit (events.js:412:35)
                      2022-01-02 11:50:00.201 - warn: javascript.0 (1232) at IncomingMessage.emit (domain.js:475:12)
                      2022-01-02 11:50:00.201 - warn: javascript.0 (1232) at endReadableNT (internal/streams/readable.js:1334:12)
                      2022-01-02 11:50:00.201 - warn: javascript.0 (1232) at processTicksAndRejections (internal/process/task_queues.js:82:21)
                      2022-01-02 11:50:00.208 - warn: javascript.0 (1232) State "Internet.Docsis.DS.C32.PowerLevel" not found
                      2022-01-02 11:50:00.211 - warn: javascript.0 (1232) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)
                      2022-01-02 11:50:00.212 - warn: javascript.0 (1232) at script.js.AVM:243:21
                      2022-01-02 11:50:00.212 - warn: javascript.0 (1232) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                      2022-01-02 11:50:00.213 - warn: javascript.0 (1232) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                      2022-01-02 11:50:00.213 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.213 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.214 - warn: javascript.0 (1232) at Request. (/opt/iobroker/node_modules/request/request.js:1154:10)
                      2022-01-02 11:50:00.214 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.214 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.214 - warn: javascript.0 (1232) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1076:12)
                      2022-01-02 11:50:00.215 - warn: javascript.0 (1232) at Object.onceWrapper (events.js:519:28)
                      2022-01-02 11:50:00.215 - warn: javascript.0 (1232) at IncomingMessage.emit (events.js:412:35)
                      2022-01-02 11:50:00.215 - warn: javascript.0 (1232) at IncomingMessage.emit (domain.js:475:12)
                      2022-01-02 11:50:00.216 - warn: javascript.0 (1232) at endReadableNT (internal/streams/readable.js:1334:12)
                      2022-01-02 11:50:00.216 - warn: javascript.0 (1232) at processTicksAndRejections (internal/process/task_queues.js:82:21)
                      2022-01-02 11:50:00.216 - warn: javascript.0 (1232) State "Internet.Docsis.DS.C32.MSE" not found
                      2022-01-02 11:50:00.220 - warn: javascript.0 (1232) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)
                      2022-01-02 11:50:00.220 - warn: javascript.0 (1232) at script.js.AVM:244:21
                      2022-01-02 11:50:00.221 - warn: javascript.0 (1232) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                      2022-01-02 11:50:00.221 - warn: javascript.0 (1232) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                      2022-01-02 11:50:00.221 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.221 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.222 - warn: javascript.0 (1232) at Request. (/opt/iobroker/node_modules/request/request.js:1154:10)
                      2022-01-02 11:50:00.222 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.222 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.222 - warn: javascript.0 (1232) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1076:12)
                      2022-01-02 11:50:00.223 - warn: javascript.0 (1232) at Object.onceWrapper (events.js:519:28)
                      2022-01-02 11:50:00.223 - warn: javascript.0 (1232) at IncomingMessage.emit (events.js:412:35)
                      2022-01-02 11:50:00.223 - warn: javascript.0 (1232) at IncomingMessage.emit (domain.js:475:12)
                      2022-01-02 11:50:00.223 - warn: javascript.0 (1232) at endReadableNT (internal/streams/readable.js:1334:12)
                      2022-01-02 11:50:00.224 - warn: javascript.0 (1232) at processTicksAndRejections (internal/process/task_queues.js:82:21)
                      2022-01-02 11:50:00.224 - warn: javascript.0 (1232) State "Internet.Docsis.DS.C32.Latency" not found
                      2022-01-02 11:50:00.227 - warn: javascript.0 (1232) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)
                      2022-01-02 11:50:00.228 - warn: javascript.0 (1232) at script.js.AVM:245:21
                      2022-01-02 11:50:00.228 - warn: javascript.0 (1232) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                      2022-01-02 11:50:00.228 - warn: javascript.0 (1232) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                      2022-01-02 11:50:00.229 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.229 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.229 - warn: javascript.0 (1232) at Request. (/opt/iobroker/node_modules/request/request.js:1154:10)
                      2022-01-02 11:50:00.230 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.230 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.230 - warn: javascript.0 (1232) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1076:12)
                      2022-01-02 11:50:00.230 - warn: javascript.0 (1232) at Object.onceWrapper (events.js:519:28)
                      2022-01-02 11:50:00.231 - warn: javascript.0 (1232) at IncomingMessage.emit (events.js:412:35)
                      2022-01-02 11:50:00.231 - warn: javascript.0 (1232) at IncomingMessage.emit (domain.js:475:12)
                      2022-01-02 11:50:00.231 - warn: javascript.0 (1232) at endReadableNT (internal/streams/readable.js:1334:12)
                      2022-01-02 11:50:00.231 - warn: javascript.0 (1232) at processTicksAndRejections (internal/process/task_queues.js:82:21)
                      2022-01-02 11:50:00.232 - warn: javascript.0 (1232) getState "Internet.Docsis.DS.C32.CorrectableErrors" not found (3)
                      2022-01-02 11:50:00.235 - warn: javascript.0 (1232) at script.js.AVM:247:45
                      2022-01-02 11:50:00.235 - warn: javascript.0 (1232) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                      2022-01-02 11:50:00.236 - warn: javascript.0 (1232) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                      2022-01-02 11:50:00.236 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.236 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.237 - warn: javascript.0 (1232) at Request. (/opt/iobroker/node_modules/request/request.js:1154:10)
                      2022-01-02 11:50:00.237 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.237 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.237 - warn: javascript.0 (1232) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1076:12)
                      2022-01-02 11:50:00.238 - warn: javascript.0 (1232) at Object.onceWrapper (events.js:519:28)
                      2022-01-02 11:50:00.238 - warn: javascript.0 (1232) at IncomingMessage.emit (events.js:412:35)
                      2022-01-02 11:50:00.238 - warn: javascript.0 (1232) at IncomingMessage.emit (domain.js:475:12)
                      2022-01-02 11:50:00.239 - warn: javascript.0 (1232) at endReadableNT (internal/streams/readable.js:1334:12)
                      2022-01-02 11:50:00.239 - warn: javascript.0 (1232) at processTicksAndRejections (internal/process/task_queues.js:82:21)
                      2022-01-02 11:50:00.240 - warn: javascript.0 (1232) State "Internet.Docsis.DS.C32.CorrectableErrors" not found
                      2022-01-02 11:50:00.243 - warn: javascript.0 (1232) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)
                      2022-01-02 11:50:00.244 - warn: javascript.0 (1232) at script.js.AVM:251:21
                      2022-01-02 11:50:00.244 - warn: javascript.0 (1232) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                      2022-01-02 11:50:00.244 - warn: javascript.0 (1232) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                      2022-01-02 11:50:00.244 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.245 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.245 - warn: javascript.0 (1232) at Request. (/opt/iobroker/node_modules/request/request.js:1154:10)
                      2022-01-02 11:50:00.245 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.245 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.245 - warn: javascript.0 (1232) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1076:12)
                      2022-01-02 11:50:00.251 - warn: javascript.0 (1232) at Object.onceWrapper (events.js:519:28)
                      2022-01-02 11:50:00.252 - warn: javascript.0 (1232) at IncomingMessage.emit (events.js:412:35)
                      2022-01-02 11:50:00.252 - warn: javascript.0 (1232) at IncomingMessage.emit (domain.js:475:12)
                      2022-01-02 11:50:00.252 - warn: javascript.0 (1232) at endReadableNT (internal/streams/readable.js:1334:12)
                      2022-01-02 11:50:00.253 - warn: javascript.0 (1232) at processTicksAndRejections (internal/process/task_queues.js:82:21)
                      2022-01-02 11:50:00.253 - warn: javascript.0 (1232) State "Internet.Docsis.DS.C32.CorrectableErrorsPerMinute" not found
                      2022-01-02 11:50:00.256 - warn: javascript.0 (1232) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)
                      2022-01-02 11:50:00.257 - warn: javascript.0 (1232) at script.js.AVM:259:25
                      2022-01-02 11:50:00.257 - warn: javascript.0 (1232) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                      2022-01-02 11:50:00.257 - warn: javascript.0 (1232) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                      2022-01-02 11:50:00.258 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.258 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.258 - warn: javascript.0 (1232) at Request. (/opt/iobroker/node_modules/request/request.js:1154:10)
                      2022-01-02 11:50:00.258 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.259 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.259 - warn: javascript.0 (1232) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1076:12)
                      2022-01-02 11:50:00.259 - warn: javascript.0 (1232) at Object.onceWrapper (events.js:519:28)
                      2022-01-02 11:50:00.259 - warn: javascript.0 (1232) at IncomingMessage.emit (events.js:412:35)
                      2022-01-02 11:50:00.259 - warn: javascript.0 (1232) at IncomingMessage.emit (domain.js:475:12)
                      2022-01-02 11:50:00.260 - warn: javascript.0 (1232) at endReadableNT (internal/streams/readable.js:1334:12)
                      2022-01-02 11:50:00.260 - warn: javascript.0 (1232) at processTicksAndRejections (internal/process/task_queues.js:82:21)
                      2022-01-02 11:50:00.260 - warn: javascript.0 (1232) getState "Internet.Docsis.DS.C32.UncorrectableErrors" not found (3)
                      2022-01-02 11:50:00.263 - warn: javascript.0 (1232) at script.js.AVM:262:47
                      2022-01-02 11:50:00.264 - warn: javascript.0 (1232) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                      2022-01-02 11:50:00.264 - warn: javascript.0 (1232) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                      2022-01-02 11:50:00.264 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.265 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.265 - warn: javascript.0 (1232) at Request. (/opt/iobroker/node_modules/request/request.js:1154:10)
                      2022-01-02 11:50:00.265 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.265 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.266 - warn: javascript.0 (1232) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1076:12)
                      2022-01-02 11:50:00.266 - warn: javascript.0 (1232) at Object.onceWrapper (events.js:519:28)
                      2022-01-02 11:50:00.266 - warn: javascript.0 (1232) at IncomingMessage.emit (events.js:412:35)
                      2022-01-02 11:50:00.266 - warn: javascript.0 (1232) at IncomingMessage.emit (domain.js:475:12)
                      2022-01-02 11:50:00.267 - warn: javascript.0 (1232) at endReadableNT (internal/streams/readable.js:1334:12)
                      2022-01-02 11:50:00.267 - warn: javascript.0 (1232) at processTicksAndRejections (internal/process/task_queues.js:82:21)
                      2022-01-02 11:50:00.267 - warn: javascript.0 (1232) State "Internet.Docsis.DS.C32.UncorrectableErrors" not found
                      2022-01-02 11:50:00.270 - warn: javascript.0 (1232) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)
                      2022-01-02 11:50:00.271 - warn: javascript.0 (1232) at script.js.AVM:266:21
                      2022-01-02 11:50:00.271 - warn: javascript.0 (1232) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                      2022-01-02 11:50:00.271 - warn: javascript.0 (1232) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                      2022-01-02 11:50:00.271 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.272 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.272 - warn: javascript.0 (1232) at Request. (/opt/iobroker/node_modules/request/request.js:1154:10)
                      2022-01-02 11:50:00.272 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.272 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.273 - warn: javascript.0 (1232) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1076:12)
                      2022-01-02 11:50:00.273 - warn: javascript.0 (1232) at Object.onceWrapper (events.js:519:28)
                      2022-01-02 11:50:00.273 - warn: javascript.0 (1232) at IncomingMessage.emit (events.js:412:35)
                      2022-01-02 11:50:00.273 - warn: javascript.0 (1232) at IncomingMessage.emit (domain.js:475:12)
                      2022-01-02 11:50:00.274 - warn: javascript.0 (1232) at endReadableNT (internal/streams/readable.js:1334:12)
                      2022-01-02 11:50:00.274 - warn: javascript.0 (1232) at processTicksAndRejections (internal/process/task_queues.js:82:21)
                      2022-01-02 11:50:00.274 - warn: javascript.0 (1232) State "Internet.Docsis.DS.C32.UncorrectableErrorsPerMinute" not found
                      2022-01-02 11:50:00.277 - warn: javascript.0 (1232) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)
                      2022-01-02 11:50:00.278 - warn: javascript.0 (1232) at script.js.AVM:274:25
                      2022-01-02 11:50:00.278 - warn: javascript.0 (1232) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                      2022-01-02 11:50:00.278 - warn: javascript.0 (1232) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                      2022-01-02 11:50:00.278 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.279 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.279 - warn: javascript.0 (1232) at Request. (/opt/iobroker/node_modules/request/request.js:1154:10)
                      2022-01-02 11:50:00.279 - warn: javascript.0 (1232) at Request.emit (events.js:400:28)
                      2022-01-02 11:50:00.279 - warn: javascript.0 (1232) at Request.emit (domain.js:475:12)
                      2022-01-02 11:50:00.280 - warn: javascript.0 (1232) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1076:12)
                      2022-01-02 11:50:00.280 - warn: javascript.0 (1232) at Object.onceWrapper (events.js:519:28)
                      2022-01-02 11:50:00.280 - warn: javascript.0 (1232) at IncomingMessage.emit (events.js:412:35)
                      2022-01-02 11:50:00.280 - warn: javascript.0 (1232) at IncomingMessage.emit (domain.js:475:12)
                      2022-01-02 11:50:00.281 - warn: javascript.0 (1232) at endReadableNT (internal/streams/readable.js:1334:12)
                      2022-01-02 11:50:00.281 - warn: javascript.0 (1232) at processTicksAndRejections (internal/process/task_queues.js:82:21)
                      
                      

                      Zur Info
                      Ich habe nun einmal den PI neu gestartet -> kein Erfolg
                      PI ausgeschaltet -> Box neu gestartet -> PI wieder gebootet -> warning's sind weg.

                      1 Antwort Letzte Antwort
                      0
                      • R Rand

                        @sugram

                        Dafür habe ich seit dem Update auf die letzte Javascript version das Problem auch :/
                        Nicht dauerhaft aber gelegentlich. Seltsam...

                        ece3f10b-144c-48e7-a837-9a519c7f6af9-image.png

                        S Offline
                        S Offline
                        sugram
                        schrieb am zuletzt editiert von sugram
                        #49

                        @rand
                        Also, ich hatte nun eine Zeitlang wieder die Mietbox drann (7.27)
                        Aber nachdem tausch der Box habe ich nach wie vor das sie sich aufhängt, habe ich herausgefunden, daß es sich um einen Bug in der Firmware handelt, der in der 7.29 nicht mehr vorhanden ist.
                        Seitdem ich nun die Kaufbox mit der 7.29 betreibe, habe ich die Fehlermeldungen wieder.
                        Das liegt dann wohl doch auch mit der v7.29 zusammen.

                        S 1 Antwort Letzte Antwort
                        0
                        • S sugram

                          @rand
                          Also, ich hatte nun eine Zeitlang wieder die Mietbox drann (7.27)
                          Aber nachdem tausch der Box habe ich nach wie vor das sie sich aufhängt, habe ich herausgefunden, daß es sich um einen Bug in der Firmware handelt, der in der 7.29 nicht mehr vorhanden ist.
                          Seitdem ich nun die Kaufbox mit der 7.29 betreibe, habe ich die Fehlermeldungen wieder.
                          Das liegt dann wohl doch auch mit der v7.29 zusammen.

                          S Offline
                          S Offline
                          sugram
                          schrieb am zuletzt editiert von sugram
                          #50

                          Ich denke ich habe meinen Fehler gefunden.
                          Warum auch immer, wird die Kaufbox nicht mit dem DOCSIS 3.1 im Upload moduliert. Bei der Mietbox jedoch schon.
                          Da ich diesen Kanal auch logge, kann er da natürlich nicht auf den Kanal zugreifen.

                          Bild_2022-01-08_194734.png

                          Weiß jetzt nicht, ob ich den Datenpunkt einfach löschen sollte, aber ich denke das das eben das Problem mit meinen Meldungen ist.

                          R 1 Antwort Letzte Antwort
                          0
                          • S sugram

                            Ich denke ich habe meinen Fehler gefunden.
                            Warum auch immer, wird die Kaufbox nicht mit dem DOCSIS 3.1 im Upload moduliert. Bei der Mietbox jedoch schon.
                            Da ich diesen Kanal auch logge, kann er da natürlich nicht auf den Kanal zugreifen.

                            Bild_2022-01-08_194734.png

                            Weiß jetzt nicht, ob ich den Datenpunkt einfach löschen sollte, aber ich denke das das eben das Problem mit meinen Meldungen ist.

                            R Offline
                            R Offline
                            Rand
                            schrieb am zuletzt editiert von
                            #51

                            @sugram
                            Das sollte aber nicht so sein, oder?

                            Bei mir sieht das so aus mit Kaufbox

                            386cb075-7879-41ab-a792-e1c3a07f9bc3-image.png

                            Und wie gesagt bei mir nur intermittierend... im Augenblick mal wieder nicht. Kann also kein allgemeines Firmware Problem sein...

                            S 1 Antwort Letzte Antwort
                            0
                            • R Rand

                              @sugram
                              Das sollte aber nicht so sein, oder?

                              Bei mir sieht das so aus mit Kaufbox

                              386cb075-7879-41ab-a792-e1c3a07f9bc3-image.png

                              Und wie gesagt bei mir nur intermittierend... im Augenblick mal wieder nicht. Kann also kein allgemeines Firmware Problem sein...

                              S Offline
                              S Offline
                              sugram
                              schrieb am zuletzt editiert von
                              #52

                              @rand said in Pegelwerte Fritzbox 6490 Cable auslesen?:

                              @sugram
                              Das sollte aber nicht so sein, oder?

                              Nein, daß sollte nicht so sein.
                              Aber habe bereits herausgefunden, daß es an der Hardwareversion meiner Kauf-Box liegt. Ich bekomme demnächst eine neue. Ich habe da mal AVM gefragt und die haben mir einen Austausch angeboten.

                              R 1 Antwort Letzte Antwort
                              0
                              • S sugram

                                @rand said in Pegelwerte Fritzbox 6490 Cable auslesen?:

                                @sugram
                                Das sollte aber nicht so sein, oder?

                                Nein, daß sollte nicht so sein.
                                Aber habe bereits herausgefunden, daß es an der Hardwareversion meiner Kauf-Box liegt. Ich bekomme demnächst eine neue. Ich habe da mal AVM gefragt und die haben mir einen Austausch angeboten.

                                R Offline
                                R Offline
                                Rand
                                schrieb am zuletzt editiert von
                                #53

                                @sugram

                                Ah ich hatte gesehen das es da unterschiedliche gibt aber nie was gefunden - interessant.

                                S 1 Antwort Letzte Antwort
                                0
                                • R Rand

                                  @sugram

                                  Ah ich hatte gesehen das es da unterschiedliche gibt aber nie was gefunden - interessant.

                                  S Offline
                                  S Offline
                                  sugram
                                  schrieb am zuletzt editiert von
                                  #54

                                  So, mal was allgemeines.

                                  Ich habe das mit den Fehlermeldungen im Log File wieder mal gesehen.
                                  Aber das liegt irgendwie daran, wenn man die BOX neu bootet / booten muß.
                                  Wenn ich diesen Fehler habe schalte ich meinen PI komplett aus und boote die Fritte.
                                  Erst wenn dann die Box wieder online ist, starte ich das Script wieder und es läuft wieder einwandfrei.
                                  Ich denke es würde auch reichen, wenn man das Script stoppt, habe ich aber noch nicht getestet.

                                  S 1 Antwort Letzte Antwort
                                  0
                                  • S sugram

                                    So, mal was allgemeines.

                                    Ich habe das mit den Fehlermeldungen im Log File wieder mal gesehen.
                                    Aber das liegt irgendwie daran, wenn man die BOX neu bootet / booten muß.
                                    Wenn ich diesen Fehler habe schalte ich meinen PI komplett aus und boote die Fritte.
                                    Erst wenn dann die Box wieder online ist, starte ich das Script wieder und es läuft wieder einwandfrei.
                                    Ich denke es würde auch reichen, wenn man das Script stoppt, habe ich aber noch nicht getestet.

                                    S Offline
                                    S Offline
                                    sugram
                                    schrieb am zuletzt editiert von sugram
                                    #55

                                    Hallo

                                    Ich weiß das dies ein älterer Post ist

                                    Nachdem man nun keine eigene BOX bei einer Störung benötigt, habe ich die HomeBox Option gekündigt und wieder meine eigene Fritte angeschlossen.
                                    Dabei habe ich natürlich gleich die neue Firmware aufgespielt.
                                    Allerdings erhalte ich jetzt im Log immer wieder folgende Fehlermeldung:

                                    
                                    
                                    javascript.0
                                    2023-08-06 08:37:00.270	error	Error in request callback: TypeError: Cannot read properties of undefined (reading 'replace')
                                    
                                    javascript.0
                                    2023-08-06 08:36:00.271	error	Error in request callback: TypeError: Cannot read properties of undefined (reading 'replace')
                                    
                                    javascript.0
                                    2023-08-06 08:35:00.260	error	Error in request callback: TypeError: Cannot read properties of undefined (reading 'replace')
                                    

                                    Ich hoffe das mir da jemand weiterhelfen kann

                                    I Thomas BraunT 2 Antworten Letzte Antwort
                                    0
                                    • S sugram

                                      Hallo

                                      Ich weiß das dies ein älterer Post ist

                                      Nachdem man nun keine eigene BOX bei einer Störung benötigt, habe ich die HomeBox Option gekündigt und wieder meine eigene Fritte angeschlossen.
                                      Dabei habe ich natürlich gleich die neue Firmware aufgespielt.
                                      Allerdings erhalte ich jetzt im Log immer wieder folgende Fehlermeldung:

                                      
                                      
                                      javascript.0
                                      2023-08-06 08:37:00.270	error	Error in request callback: TypeError: Cannot read properties of undefined (reading 'replace')
                                      
                                      javascript.0
                                      2023-08-06 08:36:00.271	error	Error in request callback: TypeError: Cannot read properties of undefined (reading 'replace')
                                      
                                      javascript.0
                                      2023-08-06 08:35:00.260	error	Error in request callback: TypeError: Cannot read properties of undefined (reading 'replace')
                                      

                                      Ich hoffe das mir da jemand weiterhelfen kann

                                      I Offline
                                      I Offline
                                      ichderarnd
                                      schrieb am zuletzt editiert von
                                      #56

                                      @sugram Welche fritz OS Version ist denn auf der Fritzbox installiert? Vodafone verwendet bei meiner Box leider immer noch 7.29 und damit klappt das Script.

                                      S 1 Antwort Letzte Antwort
                                      0
                                      • S sugram

                                        Hallo

                                        Ich weiß das dies ein älterer Post ist

                                        Nachdem man nun keine eigene BOX bei einer Störung benötigt, habe ich die HomeBox Option gekündigt und wieder meine eigene Fritte angeschlossen.
                                        Dabei habe ich natürlich gleich die neue Firmware aufgespielt.
                                        Allerdings erhalte ich jetzt im Log immer wieder folgende Fehlermeldung:

                                        
                                        
                                        javascript.0
                                        2023-08-06 08:37:00.270	error	Error in request callback: TypeError: Cannot read properties of undefined (reading 'replace')
                                        
                                        javascript.0
                                        2023-08-06 08:36:00.271	error	Error in request callback: TypeError: Cannot read properties of undefined (reading 'replace')
                                        
                                        javascript.0
                                        2023-08-06 08:35:00.260	error	Error in request callback: TypeError: Cannot read properties of undefined (reading 'replace')
                                        

                                        Ich hoffe das mir da jemand weiterhelfen kann

                                        Thomas BraunT Online
                                        Thomas BraunT Online
                                        Thomas Braun
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #57

                                        @sugram

                                        Schalte Sentry fur die Instanz aus.

                                        Linux-Werkzeugkasten:
                                        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                                        NodeJS Fixer Skript:
                                        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                                        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                                        1 Antwort Letzte Antwort
                                        0
                                        • I ichderarnd

                                          @sugram Welche fritz OS Version ist denn auf der Fritzbox installiert? Vodafone verwendet bei meiner Box leider immer noch 7.29 und damit klappt das Script.

                                          S Offline
                                          S Offline
                                          sugram
                                          schrieb am zuletzt editiert von sugram
                                          #58

                                          @arndl said in Pegelwerte Fritzbox 6490 Cable auslesen?:

                                          @sugram Welche fritz OS Version ist denn auf der Fritzbox installiert? Vodafone verwendet bei meiner Box leider immer noch 7.29 und damit klappt das Script.

                                          Ja,habe ja auch die Mietbox.
                                          Aber nachdem man nun bei einer Störungsmeldung auch die eigene Box angeschlossen bleiben darf,habe ich die HomeBox Option gekündigt.
                                          Hatte mir ja vor längerer Zeit schon die 6591 gekauft.
                                          Auf dieser ist nun die aktuellste Firmware 7.56 installiert

                                          @thomas-braun said in Pegelwerte Fritzbox 6490 Cable auslesen?:

                                          @sugram

                                          Schalte Sentry fur die Instanz aus.

                                          Ähh, verstehe da jetzt aktuell zwar nur Bahnhof,aber werde ich mir heute Abend dann genauer ansehen.
                                          Danke für die Antwort
                                          Nur so zur Info da es da um NodeJs geht.
                                          Aktuell ist bei mir hier folgende Version installiert.

                                          Node.js: v18.12.1
                                          NPM: 8.19.2
                                          
                                          I Thomas BraunT 2 Antworten 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

                                          387

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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