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

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

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. IP Devices im Netzwerk - HTML Tabelle vis, Iqontrol

NEWS

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

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

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

IP Devices im Netzwerk - HTML Tabelle vis, Iqontrol

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascripttemplate
493 Beiträge 26 Kommentatoren 97.9k Aufrufe 41 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.
  • Mono990M Mono990

    @liv-in-sky habe jetzt alles mit chrome gemacht aber leider immer noch der Fehler.

    
    javascript.0	2020-10-01 12:34:15.035	error	(979) at processTimers (internal/timers.js:494:7)
    javascript.0	2020-10-01 12:34:15.035	error	(979) at listOnTimeout (internal/timers.js:551:17)
    javascript.0	2020-10-01 12:34:15.035	error	(979) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2014:34)
    javascript.0	2020-10-01 12:34:15.034	error	(979) at Object.<anonymous> (script.js.common.ip_adressen_im_netzwerk:243:26)
    javascript.0	2020-10-01 12:34:15.033	error	(979) Error in callback: TypeError: Cannot read property 'toString' of null
    javascript.0	2020-10-01 12:33:15.031	error	(979) at processTimers (internal/timers.js:494:7)
    javascript.0	2020-10-01 12:33:15.031	error	(979) at listOnTimeout (internal/timers.js:551:17)
    javascript.0	2020-10-01 12:33:15.031	error	(979) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2014:34)
    javascript.0	2020-10-01 12:33:15.031	error	(979) at Object.<anonymous> (script.js.common.ip_adressen_im_netzwerk:243:26)
    javascript.0	2020-10-01 12:33:15.030	error	(979) Error in callback: TypeError: Cannot read property 'toString' of null
    javascript.0	2020-10-01 12:32:15.029	error	(979) at processTimers (internal/timers.js:494:7)
    javascript.0	2020-10-01 12:32:15.029	error	(979) at listOnTimeout (internal/timers.js:551:17)
    javascript.0	2020-10-01 12:32:15.029	error	(979) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2014:34)
    javascript.0	2020-10-01 12:32:15.029	error	(979) at Object.<anonymous> (script.js.common.ip_adressen_im_netzwerk:243:26)
    javascript.0	2020-10-01 12:32:15.028	error	(979) Error in callback: TypeError: Cannot read property 'toString' of null
    javascript.0	2020-10-01 12:31:15.026	error	(979) at processTimers (internal/timers.js:494:7)
    javascript.0	2020-10-01 12:31:15.025	error	(979) at listOnTimeout (internal/timers.js:551:17)
    javascript.0	2020-10-01 12:31:15.025	error	(979) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2014:34)
    javascript.0	2020-10-01 12:31:15.025	error	(979) at Object.<anonymous> (script.js.common.ip_adressen_im_netzwerk:243:26)
    javascript.0	2020-10-01 12:31:15.024	error	(979) Error in callback: TypeError: Cannot read property 'toString' of null
    javascript.0	2020-10-01 12:30:15.028	error	(979) at processTimers (internal/timers.js:494:7)
    javascript.0	2020-10-01 12:30:15.028	error	(979) at listOnTimeout (internal/timers.js:551:17)
    javascript.0	2020-10-01 12:30:15.027	error	(979) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2014:34)
    javascript.0	2020-10-01 12:30:15.027	error	(979) at Object.<anonymous> (script.js.common.ip_adressen_im_netzwerk:243:26)
    javascript.0	2020-10-01 12:30:15.026	error	(979) Error in callback: TypeError: Cannot read property 'toString' of null
    
     //@liv-in-sky Januar 2020 11.2-18:15
     
     
    //HIER WIRD PFAD UND FILENAME DEFINIERT
    const path = "/htmlip.html";                   //FIlenamen definieren
    const home ='vis.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch iqontrol.meta)
    let   braucheEinFile=false;                          // bei true wird ein file geschrieben
    let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
    let dpVIS="0_userdata.0.mein_Ordner.IP_Devices_im_Netzwerk"         //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
    let mySchedule=" * * * * * ";                       //jede minute  -  nicht unter eine minute gehen -besser 3 oder 5 minuten nutzen !!!
    const domainName="fritz.box";                  // domainname in der fritzbox definiert
    const ipbereich="192.168.188.0/24";           //  gilt nicht für windows
    const dnsServer="192.168.188.1"               // gilt nicht für windows
    let sortiereClient=true;                     //true nach client false nach ip
    const waitTime=15000;                        // falls längere zeit keine daten kommen - diesen wert erhöhn um 5000 (ms)
    const lastZellColorSetting="lightgreen"      // farbe der zusammenfassung in der letzten zelle der tabelle 
    const oerationSystemchange=false;              // false ist linux, true ist windows
    const onlyWinEthernetIF="eth0"                // nur windows über befehl "nmap --iflist" herausfinden
    const farbeNichtErreichbar="#FFBF00";         // farbe für devices, die gerade nicht online sind
    const styleNichtErreichbar="i";             // möglich i=schräg, b ist fett und span ist normal - nur eines  davon !!!
    const kuerzungNamen=23;                      // länge der namen kürzen
     
    //hier eintragen für die übersetzung der standardnamen - aliase - rechte seite wird statt linker  angezeigt - die beispiele kann man raus löschen
    // BITTE AUF DIE KOMMAs ACHTEN
    const myDeviceNames={ "192.168.178.24"  :"HF Küche Licht",     // ein leeres array wird so erzeugt: const myDeviceNames=[];
                         "192.168.178.29"  :"TrekStor13",
                         "192.168.178.10"  :"Proxmox",
                         "192.168.178.156" :"EchoShow5",
                         "192.168.178.73"  :"MediaPadT5",
                         "192.168.178.151" :"FireTab7",
                         "192.168.178.126" :"Matrix Büro",
                         "192.168.178.20"  :"Matrix Küche",
                         "192.168.178.21"  :"GoSund 2 Matrix",
                         "192.168.178.155" :"GoSund 3 Freezer",
                         "192.168.178.150" :"Gosund 1",
                         "192.168.178.33"  :"SonoffS26",
                         "192.168.178.77"  :"WerBinIch",
                         "192.168.178.81"  :"GalaxyTabA16",
                         "192.168.178.56"  :"FireHDStick",
                         "192.168.178.148" :"Echo Dot 3",
                         "192.168.178.118" :"Echo Beige",
                         "192.168.178.100" :"Echo Plus",
                         "192.168.178.50"  :"Echo Dot Zimmer",
                         "192.168.178.68"  :"HF Desk Haupt"
     
    }
     
    var symbolOK="✔️";     // auch möglich: ="✅"   🟩   ✔️  🌎
    var symbolKO="🔔";     //z.b. auch "<font color=\"red\"><b>X</b>" für ein rotes kreuz  oder : ="❌"  ⚪   🟢 ⚫ ⭕  🔴 🔵 ⏱ 💀 👍 👎 📑 💲 👀 😡 🟥 ⬜ 🧊 💬 🗑️ 🔔
    var symbolWARN="ℹ️";    // ="⚠️" oder info: "ℹ️"
    var externalOhneInfo=false;  //noch nicht integriert
    //---------------------------------------
     
    //HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 3
    var htmlFeld1='Name';      var Feld1lAlign="left";                     // überschrift Tabellen Spalte1 und  Ausrichtung left,right or center
    var htmlFeld2='IP';        var Feld2lAlign="left";                      // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
    var htmlFeld3='Status';         var Feld3lAlign="center";                    // überschrift Tabellen Spalte3 und  Ausrichtung left,right or center
    //-----------------------------------
     
     
    //ÜBERSCHRIFT ÜBER TABELLE
    let   htmlUberschrift=true;                           // mit Überschrift über der tabelle
    let   htmlSignature=false;                              // anstatt der Überscghrift eine signature: - kleiner - anliegend
    const htmlFeldUeber='IP Devices List';              // Überschrift und Signature
    const htmlFarbUber="white";                         // Farbe der Überschrift
    const htmlSchriftWeite="normal";                       // bold, normal - Fettschrift für Überschrift
    const htmlÜberFontGroesse="18px";                       // schriftgröße überschrift
    //MEHRERE TABELLEN NEBENEINANDER
    let   mehrfachTabelle=3;                              // bis zu 4 Tabellen werden nebeneinander geschrieben-  verkürzt das Ganze, dafür etwas breiter - MÖGLICH 1,2,3,oder 4 !!!
    const trennungsLinie="2";                             //extra trennungslinie bei mehrfachtabellen - evtl auf 0 stellen, wnn htmlRahmenLinien auf none sind
    const farbetrennungsLinie="white";
    const htmlFarbZweiteTabelle="white";                // Farbe der Überschrift bei jeder 2.ten Tabelle
    const htmlFarbTableColorUber="#BDBDBD";               // Überschrift in der tabelle - der einzelnen Spalten
    //ÜBERSCHRIFT SPALTEN
    const UeberSchriftHöhe="35";                          //Überschrift bekommt mehr Raum - darunter und darüber - Zellenhöhe
    const LinieUnterUeberschrift="2";                   // Linie nur unter Spaltenüberschrift - 
    const farbeLinieUnterUeberschrift="lightblue";
    const groesseUeberschrift=16;
    const UeberschriftStyle="normal"                     // möglich "bold"
    //GANZE TABELLE
    let abstandZelle="1";
    let farbeUngeradeZeilen="#000000";                     //Farbe für ungerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
    let farbeGeradeZeilen="#151515";                        //Farbe für gerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
    let weite="1200";                                     //Weite der Tabelle
    let zentriert=true;                                   //ganze tabelle zentriert
    const backgroundAll="#000000";                        //Hintergrund für die ganze Seite - für direkten aufruf oder iqontrol sichtber - keine auswirkung auf vis-widget
    const htmlSchriftart="Helvetica";
    const htmlSchriftgroesse="14px";
    //FELDER UND RAHMEN
    let   UeberschriftSpalten=true;                // ein- oder ausblenden der spatlen-überschriften
    const htmlFarbFelderschrift="#D8D8D8";                  // SchriftFarbe der Felder
    const htmlFarbFelderschrift2="#BDBDBD";                 // SchriftFarbe der Felder für jede 2te Tabelle
    const htmlFarbTableColorGradient1="#424242";          //  Gradient - Hintergrund der Tabelle - Verlauffarbe
    const htmlFarbTableColorGradient2="#424242";          //  Gradient - Hintergrund der Tabelle - ist dieser Wert gleich Gradient1 gibt es keinen verlauf
    const htmlFarbTableBorderColor="grey";             // Farbe des Rahmen - is tdieser gleich den gradienten, sind die rahmen unsichtbar
    let htmlRahmenLinien="none";                            // Format für Rahmen: MÖGLICH: "none" oder "all" oder "cols" oder "rows"
    const htmlSpalte1Weite="auto";                   //  Weite der ersten beiden  Spalten oder z.b. 115px
     
    // HIER NICHTS  ÄNDERN ---------------------SETTING ENDE ----------------------------------------
    // HIER NICHTS  ÄNDERN ---------------------SETTING ENDE ----------------------------------------
    // HIER NICHTS  ÄNDERN ---------------------SETTING ENDE ----------------------------------------
     
     
     
    const dpPrefix = "javascript."+ instance +".";
    let borderHelpBottum;
    let borderHelpRight;
    let htmlcenterHelp;
    let htmlcenterHelp2;
     
    if(htmlRahmenLinien=="rows") {borderHelpBottum=1;borderHelpRight=0;}
    if(htmlRahmenLinien=="cols") {borderHelpBottum=0;borderHelpRight=1;}
    if(htmlRahmenLinien=="none") {borderHelpBottum=0;borderHelpRight=0;}
    if(htmlRahmenLinien=="all")  {borderHelpBottum=1;borderHelpRight=1;}
    zentriert ? htmlcenterHelp="auto" : htmlcenterHelp="left";
    zentriert ? htmlcenterHelp2="center" : htmlcenterHelp2="left";
     
     
    const htmlZentriert='<center>'
    const htmlStart=    "<!DOCTYPE html><html lang=\"de\"><head><title>Vorlage</title><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"+
                       "<style> * {  margin: 0;} body {background-color: "+backgroundAll+"; margin: 0 auto;  }"+
                       " p {padding-top: 10px; padding-bottom: 10px; text-align: "+htmlcenterHelp2+"}"+
                      // " div { margin: 0 auto;  margin-left: auto; margin-right: auto;}"+
                       " td { padding:"+abstandZelle+"px; border:0px solid "+htmlFarbTableBorderColor+";  border-right:"+borderHelpRight+"px solid "+htmlFarbTableBorderColor+";border-bottom:"+borderHelpBottum+"px solid "+htmlFarbTableBorderColor+";}"+ 
                       " table { width: "+weite+";  margin: 0 "+htmlcenterHelp+"; border:0px solid "+htmlFarbTableBorderColor+"; border-spacing=\""+abstandZelle+"0px\" ; }"+   // margin macht center
                       "td:nth-child(1) {width: "+htmlSpalte1Weite+"}"+"td:nth-child(2) {width:"+htmlSpalte1Weite+"}"+
                       " </style></head><body>"; // <div>";
    //const htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight: bold\">"+htmlFeldUeber+"</p>";                    
    const htmlTabStyle= "<table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"1px\" cellspacing=\""+abstandZelle+"\" cellpadding=\""+abstandZelle+"\" width=\""+weite+"\" rules=\""+htmlRahmenLinien+"\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                          "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\">";
    const htmlTabUeber1="<tr height=\""+UeberSchriftHöhe+"\"; style=\"color:"+htmlFarbTableColorUber+"; font-size: "+groesseUeberschrift+"px; font-weight: "+UeberschriftStyle+" ;  border-bottom: "+LinieUnterUeberschrift+"px solid "+farbeLinieUnterUeberschrift+" \">";
    const htmlTabUeber3="</tr>";
     
    //NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 3
     
    var htmlTabUeber2=  "<td width="+htmlSpalte1Weite+" align="+Feld1lAlign+">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+" align="+Feld2lAlign+">&ensp;"+htmlFeld2+"&ensp;</td><td  align="+Feld3lAlign+">&ensp;"+htmlFeld3+"&ensp;</td>";
    var htmlTabUeber2_1="<td width="+htmlSpalte1Weite+" align="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+"  align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld2+
                       "&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+"&ensp;</td>";
    //------------------------------------------------------
    var rootcount=true;
    var myObjOld=[];
    var htmlTabUeber="";
    var htmlOut="";
    var mix;
    var counter;
    //HIER SIND DIE  WERTE, DIE IN DER SCHLEIFE GEFILTERET WER%DEN - Jede spalte einen wert - jeder valx muss in dieser schleife gesetzt werden !!
    var val1; var val0; var val2;
     
    function writeHTML(){
     
     
    htmlOut="";
     
    counter=-1;
    htmlTabUeber="";
    switch (mehrfachTabelle) { 
       case 1: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber3;  break;
       case 2: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
       case 3: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber2+htmlTabUeber3; break;
       case 4: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
    };   
    if (!UeberschriftSpalten) {htmlTabUeber=""}
     
     
    //--------------------------------------------------------------------------------------------------------------------------------------------------
    //---------hier kommt eure schleife rein counter++, tabelleBind() und tabelleFinish() müssen so integriert bleiben !!!------------------------------
    //---------alle valx werte müssen von euch bestimmt werden - val0,val1,val2 !!!---------------------------------------------------------------------
    //--------------------------------------------------------------------------------------------------------------------------------------------------
    var myData="xxxxx"; 
    let myArr=[];
    let myObjExtra=[];
    if(oerationSystemchange ==false){
    exec("sudo -u root nmap -sPR --dns-servers "+dnsServer+" "+ipbereich  , function (error, result, stderr) {
       myData=result
      // setState("0_userdata.0.Tabellen.IPDeviceERROR", result)
       // console.log(result);
    });} else {
     
    exec((['"C:\\\\Program Files (x86)\\\\Nmap\\\\nmap" ','-sPR  -e ',onlyWinEthernetIF,' --dns-servers ',dnsServer,' ',ipbereich].join('')), function (error, result, stderr) {
       myData=result
    });}
     
    let timeout = setTimeout(function () {
    // myData=getState("0_userdata.0.Tabellen.DeviceIPFake").val       //   FÜR TEST
    ////////////////////////////////log(myData)
     if (!myData.includes("xxxx")) {
     
    var myTimeScanArr=myData.match(/(scanned in) (\d+\.\d+ seconds)/g); //log(myTimeScan)
     
    // myArr=myData.match(/for\s+([A-Za-z0-9-_]+).f[^(]+\((\d+.\d+.\d+.\d+)\)|(fritz.\w+)\s+\((\d+.\d+.\d+.\d+)\)|(\d+.\d+.\d+.\d+)$/g)
     
    myArr=myData.match(/for\s+([A-Za-z0-9-_]+).f[^(]+\((\d+\.\d+\.\d+\.\d+)\)|(fritz\.\w+)\s+\((\d+\.\d+\.\d+\.\d+)\)|(\d+\.\d+\.\d+\.\d+)$/gm)
    // log(myArr.toString())
    //myArr.push("10.0.1.200")
    //myArr.push("for iobroker (10.0.1.200)")
    //myArr.push("10.0.1.201")
    //myArr.push("fritz.repeater (10.0.1.200)")
    /////////////////////////////////////log(myArr.toString())
    if(myArr!=null) {
    let var1; let var2; let var3; let varOhneName=[];
    var myObj=[]
    for(var i=0;i<myArr.length;i++) {
        var1="na"; var2="na";
        var1=myArr[i].replace(/(for .+) \(\d+\.\d+\.\d+\.\d+\)/,"$1") 
        var1=var1.replace(/(.+)\(.+\)/," $1")
        var2=myArr[i].replace(/for .+ \((\d+\.\d+\.\d+\.\d+)\)/,"$1");//log(var2)
        var2=var2.replace(/.+\((.+)\)/,"$1")
        
        varOhneName=myArr[i].match(/^(\d+\.\d+\.\d+\.\d+)$/) 
        if (varOhneName!=null) {var1=varOhneName[0];var2=varOhneName[0]}
        var3="true";
       /* var2=var2.replace(/[(,)]/g,"")
        for (var index in myDeviceNames) {                   //ersetze mit aliasnamen
                                  //log(index)
                                   if ((var2.trim()).match(index)) {var1="for "+myDeviceNames[index];
                                  // log(val0+" - "+index)
                                     }
    {1}
        }  */
     
     
      let help=[var1.trim(),var2.trim(),var3]
      if (!(var1=="na" || var2=="na")) myObj.push(help)
      if (rootcount) {/* myObjOld= getState("0_userdata.0.Tabellen.IPDeviceERROR").val */ 
                      myObjOld.push(help);    
                      }
    }
      if (rootcount) {/* myObjOld= getState("0_userdata.0.Tabellen.IPDeviceERROR").val */ 
                     // myObjOld.push(help);
                      createState(dpPrefix+"Tabellen.IPDevices.Device_Collection", myObjOld,  { name: 'Device_Collection', desc: 'Device_Collection', type: 'array',read: true, write: true }); 
                      }
                      else{
                      myObjOld=getState(dpPrefix+"Tabellen.IPDevices.Device_Collection").val;    
                      }
     
    //log("++++++++++++++++++ "+myObj.toString())
     
    //setState("0_userdata.0.Tabellen.IPDeviceERROR", myObj.toString())
       
       let varhelp1; let varhelp2; let varhelp3="true";    //neue erkannt geräte zu datenbank hinzufügen
      for (var i=0;i<myObj.length;i++){ 
           //  log(myObj[i][0]+"-----"+myObjOld[i][0])
               if (!myObjOld.toString().includes(myObj[i][1]))  {  varhelp1=myObj[i][0].trim() ; varhelp2=myObj[i][1]; varhelp3="true"; 
                                                        let help=[varhelp1,varhelp2,varhelp3]
                                                       if (!(varhelp1.indexOf("scanned")>-1)) myObjOld.push(help)               
                                         }                       }
     
      for (var i=0;i<myObjOld.length;i++){                // ist gerät noch da ???
           //  log(myObj[i][0]+"-----"+myObjOld[i][0])
               if (!myObj.toString().includes(myObjOld[i][1]))  {  varhelp1=myObjOld[i][0].trim() ; varhelp2=myObjOld[i][1]; varhelp3="false"; 
                                                        let help=[varhelp1,varhelp2,varhelp3]
                                                        myObj.push(help)               
                                         }                      }
     
       // log("------------------------------------------------"+myObjOld[1].toString())
     
     
     
     /*    if (sortiereClient){ 
    {1}
            myObj.sort(function (alpha, beta) {
                if (alpha[0].toUpperCase().trim() > beta[0].toUpperCase().trim())
                   return 1;
                if (beta[0].toUpperCase().trim() > alpha[0].toUpperCase().trim())
                   return -1;
                return 0;
               });} else {  */
    if (!sortiereClient){ 
               myObj.sort(function (alpha, beta) {
                   if (parseFloat(beta[1].replace(/.+\.(.+)$/,"$1")) > parseFloat(alpha[1].replace(/.+\.(.+)$/,"$1")))
                       return -1;
                   if (parseFloat(alpha[1].replace(/.+\.(.+)$/,"$1")) > parseFloat(beta[1].replace(/.+\.(.+)$/,"$1")))
                       return 1;
                return 0;
               });  
               }
        var1="scanned in" //nur scanned seconds
       var3="true"
       var2=myTimeScanArr[0].replace(/.+ (\d+\.\d+.+$)/,"$1");//log(var2)
       let help=[var1,var2,var3]
      if (sortiereClient) help=["xxxx"+var1,var2,var3]
      myObj.push(help)
    if (!rootcount)  setState(dpPrefix+"Tabellen.IPDevices.Device_Collection", myObjOld)
    ///////////////////////////log("myObject ------- "+myObj.length.toString()+"---- ")
     // setState("0_userdata.0.Tabellen.IPDeviceERROR", myObj.toString())   // zur fehlersuche
    for(var i=0;i<myObj.length;i++) {            // hier eigene schleife definieren und den wert counter++ nicht vergessen  !!!
     
              counter++;                                       // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
            //  log(myObj[i][0].toString())
              val0=myObj[i][0].replace("for","").trim()
              val0=val0.replace("."+domainName,"")
              val0=val0.replace(/[(,)]/g,"")
              val1=myObj[i][1]
              val1=val1.replace(/[(,)]/g,"")
              
    for (var index in myDeviceNames) {                   //ersetze mit aliasnamen
                                  //log(index)
                                   if ((val1.trim()).match(index.trim()) && val1.trim().length == index.trim().length) {val0=myDeviceNames[index];
                                   //log(val0+" - "+index)
                                     }
     
    } 
     
                if (val0.length>=(kuerzungNamen)+2)  val0=val0.substring(0,kuerzungNamen)+" ..." 
              
              var val2help=myObj[i][2]
          if (!sortiereClient){ 
              if (val2help=="false") {val2=symbolKO;
     
                                      val0=("<font color=\""+farbeNichtErreichbar+"\"><"+styleNichtErreichbar+">")+val0+ "<\/"+styleNichtErreichbar+">";
                                      val1=("<font color=\""+farbeNichtErreichbar+"\"><"+styleNichtErreichbar+">")+val1+ "<\/"+styleNichtErreichbar+">";}  else{val2=symbolOK}        
     
              
     
         
         if(val0=="scanned in") {val2=symbolWARN;val0="<font color=\""+lastZellColorSetting+"\"><i>"+" Anzahl "+counter+"</i>"; val1="<font color=\""+lastZellColorSetting+"\"><i>"+val1+"</i>"}
         tabelleBind(); }//HIER NICHTS ÄNDERN : HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT  - diese function muss als letztes in der eigenen schleife aufgerufen werden
         else {let help=[val0.trim(),val1,val2help];myObjExtra.push(help);}
       //}
    }; //Schleifen Ende - je nach schleifenart muss hier etwas geändert werden !!!!!!!!!
     
        if (sortiereClient){ 
           counter=-1;
            myObjExtra.sort(function (alpha, beta) {
                if ((alpha[0].toUpperCase()).trim() > (beta[0].toUpperCase()).trim())
                   return 1;
                if ((beta[0].toUpperCase()).trim() > (alpha[0].toUpperCase()).trim())
                   return -1;
                return 0;
               });} 
     
               for(var i=0;i<myObjExtra.length;i++) {
                   counter++
                   val0=myObjExtra[i][0] ;
                   val1=myObjExtra[i][1] ;
                   val2help=myObjExtra[i][2] ;
                    if (val2help=="false") {val2=symbolKO;
                                      val0=("<font color=\""+farbeNichtErreichbar+"\"><"+styleNichtErreichbar+">")+val0+ "<\/"+styleNichtErreichbar+">";
                                      val1=("<font color=\""+farbeNichtErreichbar+"\"><"+styleNichtErreichbar+">")+val1+ "<\/"+styleNichtErreichbar+">";}  else{val2=symbolOK} 
                   if(val0=="xxxxscanned in") {val2=symbolWARN;
                                                val0="<font color=\""+lastZellColorSetting+"\"><i>"+" Anzahl "+counter+"</i>"; 
                                                val1="<font color=\""+lastZellColorSetting+"\"><i>"+val1+"</i>"}
                   tabelleBind();
               }
              
    //-------------------------------------------------------------------------------------------------------------------------------------------------
    //--------------------------------------------------Ende der schleife------------------------------------------------------------------------------
    //-------------------------------------------------------------------------------------------------------------------------------------------------
     
          // AB HIER NICHTS ÄNDERN - tabelle fertigstellen
          let timeout = setTimeout(function () {
                                                 tabelleFinish();
                                                 if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
                                               }, 2000); 
     
           }  else {log("no Array","warn")} //Ende Array falsch
           } else {log("no Data","warn")} // ende daten falsch
           rootcount=false;
    }, waitTime); 
     
    } // function ende
     
    //MAIN:
     
    schedule(mySchedule,  function () { 
     if (!rootcount) writeHTML();
    // if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
    }); 
    writeHTML();                                   
     
     function tabelleBind(){
       //  counter=counter+mehrfachTabelle;
           switch (mehrfachTabelle) { 
     
             case 1: if(counter%2==0)         {  htmlOut=htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+">"+val0+"</td><td align="+Feld2lAlign+">"+val1+"</td><td align="+Feld3lAlign+">"+val2+"</td></tr>"; break;}else    
                                              {  htmlOut=htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+">"+val0+"</td><td align="+Feld2lAlign+">"+val1+"</td><td align="+Feld3lAlign+">"+val2+"</td></tr>"; break;}
             case 2: if(counter%4==0){
                        if(counter%2==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+">"+val0+"</td><td align="+Feld2lAlign+">"+val1+"</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                            ";\" align="+Feld3lAlign+">"+val2+"</td>"; } 
                                   else {htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">"+val0+"</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">"+val1+"</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">"+val2+"</td></tr>";} break;
                          }else{
                                    if(counter%2==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+">"+val0+"</td><td align="+Feld2lAlign+">"+val1+"</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                            ";\"align="+Feld3lAlign+">"+val2+"</td>"; } 
                                   else {htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">"+val0+"</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">"+val1+"</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">"+val2+"</td></tr>";} break;}
                                        
             case 3:if(counter%2==0)   {
                        if(counter%3==0 )  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+">"+val0+"</td><td align="+Feld2lAlign+">"+val1+"</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                            ";\"align="+Feld3lAlign+">"+val2+"</td>"; } 
                                   else { if(counter%3==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">"+val0+"</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">"+val1+"</td><td  align="+Feld3lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"color:"+htmlFarbFelderschrift2+"\">"+val2+"</td>";} 
                                                    else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+">"+val0+"</td><td align="+Feld2lAlign+">"+val1+"</td><td align="+Feld3lAlign+">"+val2+"</td></tr>";}
                                              } break;}else{
                        if(counter%3==0 )  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+">"+val0+"</td><td align="+Feld2lAlign+">"+val1+"</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                            ";\"align="+Feld3lAlign+">"+val2+"</td>"; } 
                                   else { if(counter%3==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">"+val0+"</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">"+val1+"</td><td  align="+Feld3lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"color:"+htmlFarbFelderschrift2+"\">"+val2+"</td>";} 
                                                    else     {htmlOut = htmlOut+"<td align="+Feld1lAlign+">"+val0+"</td><td align="+Feld2lAlign+">"+val1+"</td><td align="+Feld3lAlign+">"+val2+"</td></tr>";}
                                              } break;}                                     
     
     
             case 4:  // counter=counter+8;
                       if(counter%8==0)   {
                       if(counter%4==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td  style=\" border-right: "+trennungsLinie+"px solid "+ farbetrennungsLinie+";\" align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td>"; } // teil1
                                       else {if(counter%4==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td>";} //teil 2
                                                    else    {if(counter%4==3)  { htmlOut= htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td></tr>";} //teil 4
                                                                      else    {htmlOut =htmlOut+"<td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"  align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td>";}} //teil 3
                                              } break;}else{
                       if(counter%4==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td  style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td>"; } //teil 1
                                       else {if(counter%4==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td>";} // teil 2
                                                    else    {if(counter%4==3)  { htmlOut= htmlOut+"<td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td></tr>";} // teil 4
                                                                      else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td>";}} //teil 3
                                              } break;}                                    
            } //switch ende
     
    }
     
    function tabelleFinish() {
     
    switch (mehrfachTabelle) {  
           case 1:    break;
     
           case 2:    
                      if(counter%2==0)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');
                    
                      break;
     
           case 3:   if(counter%3==2)  htmlOut = htmlOut.replace(/<\/td>$/, "</td></tr>");
                     if(counter%3==1)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");        
                     if(counter%3==0)      htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td  style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");
                   
                      break;
           case 4:   if(counter%4==3)  htmlOut = htmlOut.replace(/<\/td>$/, "</td></tr>");
                     if(counter%4==2)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");
                     if(counter%4==1)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");    
                     if(counter%4==0)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");      
                     break; }
         
             var htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: "+htmlÜberFontGroesse+"; font-weight:"+htmlSchriftWeite+ "\">"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</p>"; 
           var htmlUnter= "<div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 70%; text-align: right;\" >"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</div>";
            
            if (!htmlSignature) htmlUnter="";
     
          //  log(" ist htmlUnter - signature "+htmlUnter)
              //Ausgabe über VIS html widget - tabelle in datenpunkt schreiben - html tabelle ohne html header und body
               var htmlOutVIS="";
             //  htmlUberschrift ? htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>" : htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>";
                if (htmlUberschrift) 
                    { zentriert ? htmlOutVIS=htmlZentriert+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter : htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter ;
     
                  } else {
                   zentriert ?  htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter :  htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter;
     
                     }
                     
     
      // log("bin raus aus tabelleBind");
               if (braucheEinVISWidget) setState(dpVIS, htmlOutVIS );
               
     
     var htmlUnter= "<div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 80%;  text-align: center; \" >"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</div>"
     if (!htmlSignature) htmlUnter="";
     var htmlEnd="</table>"+htmlUnter+"</div></body>";
     
     
     //mit oder ohne überschrift - zentriert oder links
    htmlUberschrift ? htmlOut=htmlStart+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd;
     //log(htmlOut);
     
     
    }
     
     
     
     
    
    
    Mono990M Offline
    Mono990M Offline
    Mono990
    schrieb am zuletzt editiert von
    #194

    bei scripte kommt unten auch der fehler

    12:37:15.029	error	javascript.0 (979) at Object.<anonymous> (script.js.common.ip_adressen_im_netzwerk:243:26)
    
    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • Mono990M Mono990

      bei scripte kommt unten auch der fehler

      12:37:15.029	error	javascript.0 (979) at Object.<anonymous> (script.js.common.ip_adressen_im_netzwerk:243:26)
      
      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von liv-in-sky
      #195

      @Mono990

      so wie es aussieht, ist im ersten post ein abgeschnittenes script drin gewesen - eine alte version

      bitte lösche den ganzen datenpunkt "javascript.0.Tabellen.IPDevices.Device_Collection"

      kopiere dir das neue script vom ersten post - diesmal ist hoffentlich das richtige drin (ca 580 zeilen)

      es gab mal eine zeit, da hatte ich beim kopieren der scripte ins forum den fehler, dass beim sichern nicht alles geklappt hat - das jetztige script läuft bei mir und funktioniert auch - die settings können etwas anders sein - daher vorsicht beim reinkopieren deiner settings

      es gibt in dem script 2 variablen, die gleichzeitig genutzt werden können - bitte keine doppelten einträge - entweder in myDeviceNames oder in myDeviceNamesNew eintragen - aber nicht in beide - im 2ten hat man die möglichkeit, links zu den adminseiten der jeweiligen geräte zu definieren

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      Mono990M 1 Antwort Letzte Antwort
      0
      • liv-in-skyL liv-in-sky

        @Mono990

        so wie es aussieht, ist im ersten post ein abgeschnittenes script drin gewesen - eine alte version

        bitte lösche den ganzen datenpunkt "javascript.0.Tabellen.IPDevices.Device_Collection"

        kopiere dir das neue script vom ersten post - diesmal ist hoffentlich das richtige drin (ca 580 zeilen)

        es gab mal eine zeit, da hatte ich beim kopieren der scripte ins forum den fehler, dass beim sichern nicht alles geklappt hat - das jetztige script läuft bei mir und funktioniert auch - die settings können etwas anders sein - daher vorsicht beim reinkopieren deiner settings

        es gibt in dem script 2 variablen, die gleichzeitig genutzt werden können - bitte keine doppelten einträge - entweder in myDeviceNames oder in myDeviceNamesNew eintragen - aber nicht in beide - im 2ten hat man die möglichkeit, links zu den adminseiten der jeweiligen geräte zu definieren

        Mono990M Offline
        Mono990M Offline
        Mono990
        schrieb am zuletzt editiert von
        #196

        @liv-in-sky Jetzt läuft es einwandfrei vielen dank

        1 Antwort Letzte Antwort
        0
        • Holger EtzelH Offline
          Holger EtzelH Offline
          Holger Etzel
          schrieb am zuletzt editiert von
          #197

          Hallo,
          habe wohl ein Problem mit der Installation von nmap.
          Im Hauptverzeichnis vom Raspi den Befehl apt-get install nmap ergibt:
          E: Sperrdatei /var/lib/dpkg/lock-frontend konnte nicht geöffnet werden. - open (13: Keine Berechtigung)
          E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

          mit sudo apt-get install nmap:
          Paketlisten werden gelesen... Fertig
          Abhängigkeitsbaum wird aufgebaut.
          Statusinformationen werden eingelesen.... Fertig
          Das folgende Paket wurde automatisch installiert und wird nicht mehr benötigt:
          rpi-eeprom-images
          Verwenden Sie »sudo apt autoremove«, um es zu entfernen.
          Die folgenden zusätzlichen Pakete werden installiert:
          libblas3 libgfortran5 liblinear3 liblua5.3-0 libpcap0.8 nmap-common
          Vorgeschlagene Pakete:
          liblinear-tools liblinear-dev ncat ndiff zenmap
          Die folgenden NEUEN Pakete werden installiert:
          libblas3 libgfortran5 liblinear3 liblua5.3-0 libpcap0.8 nmap nmap-common
          0 aktualisiert, 7 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
          Es müssen noch 5.665 kB von 6.229 kB an Archiven heruntergeladen werden.
          Nach dieser Operation werden 27,3 MB Plattenplatz zusätzlich benutzt.
          Möchten Sie fortfahren? [J/n] j
          Fehl:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf nmap-common all 7.70+dfsg1-6
          404 Not Found
          Fehl:2 http://raspbian.raspberrypi.org/raspbian buster/main armhf nmap armhf 7.70+dfsg1-6
          404 Not Found
          E: Fehlschlag beim Holen von http://raspbian.raspberrypi.org/raspbian/pool/main/n/nmap/nmap-common_7.70+dfsg1-6_all.deb 404 Not Found
          E: Fehlschlag beim Holen von http://raspbian.raspberrypi.org/raspbian/pool/main/n/nmap/nmap_7.70+dfsg1-6_armhf.deb 404 Not Found
          E: Einige Archive konnten nicht heruntergeladen werden; vielleicht »apt-get update« ausführen oder mit »--fix-missing« probieren?

          Hat jemand eine Ahnung was ich hier machen muss?

          gruß
          Holger

          liv-in-skyL 1 Antwort Letzte Antwort
          0
          • Holger EtzelH Holger Etzel

            Hallo,
            habe wohl ein Problem mit der Installation von nmap.
            Im Hauptverzeichnis vom Raspi den Befehl apt-get install nmap ergibt:
            E: Sperrdatei /var/lib/dpkg/lock-frontend konnte nicht geöffnet werden. - open (13: Keine Berechtigung)
            E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

            mit sudo apt-get install nmap:
            Paketlisten werden gelesen... Fertig
            Abhängigkeitsbaum wird aufgebaut.
            Statusinformationen werden eingelesen.... Fertig
            Das folgende Paket wurde automatisch installiert und wird nicht mehr benötigt:
            rpi-eeprom-images
            Verwenden Sie »sudo apt autoremove«, um es zu entfernen.
            Die folgenden zusätzlichen Pakete werden installiert:
            libblas3 libgfortran5 liblinear3 liblua5.3-0 libpcap0.8 nmap-common
            Vorgeschlagene Pakete:
            liblinear-tools liblinear-dev ncat ndiff zenmap
            Die folgenden NEUEN Pakete werden installiert:
            libblas3 libgfortran5 liblinear3 liblua5.3-0 libpcap0.8 nmap nmap-common
            0 aktualisiert, 7 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
            Es müssen noch 5.665 kB von 6.229 kB an Archiven heruntergeladen werden.
            Nach dieser Operation werden 27,3 MB Plattenplatz zusätzlich benutzt.
            Möchten Sie fortfahren? [J/n] j
            Fehl:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf nmap-common all 7.70+dfsg1-6
            404 Not Found
            Fehl:2 http://raspbian.raspberrypi.org/raspbian buster/main armhf nmap armhf 7.70+dfsg1-6
            404 Not Found
            E: Fehlschlag beim Holen von http://raspbian.raspberrypi.org/raspbian/pool/main/n/nmap/nmap-common_7.70+dfsg1-6_all.deb 404 Not Found
            E: Fehlschlag beim Holen von http://raspbian.raspberrypi.org/raspbian/pool/main/n/nmap/nmap_7.70+dfsg1-6_armhf.deb 404 Not Found
            E: Einige Archive konnten nicht heruntergeladen werden; vielleicht »apt-get update« ausführen oder mit »--fix-missing« probieren?

            Hat jemand eine Ahnung was ich hier machen muss?

            gruß
            Holger

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            schrieb am zuletzt editiert von
            #198

            @Holger-Etzel sagte in IP Devices im Netzwerk - HTML Tabelle vis, Iqontrol:

            Fehl:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf nmap-common all 7.70+dfsg1-6

            hast du ein "sudo apt-get update" zuvor ausgeführt ?

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            Holger EtzelH 1 Antwort Letzte Antwort
            0
            • liv-in-skyL liv-in-sky

              @Holger-Etzel sagte in IP Devices im Netzwerk - HTML Tabelle vis, Iqontrol:

              Fehl:1 http://raspbian.raspberrypi.org/raspbian buster/main armhf nmap-common all 7.70+dfsg1-6

              hast du ein "sudo apt-get update" zuvor ausgeführt ?

              Holger EtzelH Offline
              Holger EtzelH Offline
              Holger Etzel
              schrieb am zuletzt editiert von
              #199

              @liv-in-sky natürlich nicht. Habe das jetzt gemacht und die Daten wurden geholt und installiert.
              Bekomme in der VIS aber keine Anzeige.

              Bekomme im LOG die Fehlermeldung:
              script.js.System.Status_Geräte_online: no Array

              Datenpunkte sind angelegt und im Skript eingetragen

              ???

              Gruß
              Holger

              liv-in-skyL 1 Antwort Letzte Antwort
              0
              • Holger EtzelH Holger Etzel

                @liv-in-sky natürlich nicht. Habe das jetzt gemacht und die Daten wurden geholt und installiert.
                Bekomme in der VIS aber keine Anzeige.

                Bekomme im LOG die Fehlermeldung:
                script.js.System.Status_Geräte_online: no Array

                Datenpunkte sind angelegt und im Skript eingetragen

                ???

                Gruß
                Holger

                liv-in-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                schrieb am zuletzt editiert von
                #200

                @Holger-Etzel

                hast du mal den befehl nmap auf der konsole ausgeführt - no array heißt, der befehl hat keine daten zurückgegeben

                nmap -sPR --dns-servers 192.168.178.1 192.168.178.0/24
                

                oder eigener ip bereich
                muss als root ausgeführt werden

                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                Holger EtzelH 2 Antworten Letzte Antwort
                0
                • liv-in-skyL liv-in-sky

                  @Holger-Etzel

                  hast du mal den befehl nmap auf der konsole ausgeführt - no array heißt, der befehl hat keine daten zurückgegeben

                  nmap -sPR --dns-servers 192.168.178.1 192.168.178.0/24
                  

                  oder eigener ip bereich
                  muss als root ausgeführt werden

                  Holger EtzelH Offline
                  Holger EtzelH Offline
                  Holger Etzel
                  schrieb am zuletzt editiert von
                  #201

                  @liv-in-sky hier werden die Netzwerkgeräte gefunden

                  1 Antwort Letzte Antwort
                  0
                  • liv-in-skyL liv-in-sky

                    @Holger-Etzel

                    hast du mal den befehl nmap auf der konsole ausgeführt - no array heißt, der befehl hat keine daten zurückgegeben

                    nmap -sPR --dns-servers 192.168.178.1 192.168.178.0/24
                    

                    oder eigener ip bereich
                    muss als root ausgeführt werden

                    Holger EtzelH Offline
                    Holger EtzelH Offline
                    Holger Etzel
                    schrieb am zuletzt editiert von
                    #202

                    @liv-in-sky jetzt habe ich eine Tabelle mit den Geräten und IP-Adressen.
                    Was bedeutet die Angabe 0/24 bei den IP-Adressen?

                    Danke schon mal

                    liv-in-skyL 2 Antworten Letzte Antwort
                    0
                    • Holger EtzelH Holger Etzel

                      @liv-in-sky jetzt habe ich eine Tabelle mit den Geräten und IP-Adressen.
                      Was bedeutet die Angabe 0/24 bei den IP-Adressen?

                      Danke schon mal

                      liv-in-skyL Offline
                      liv-in-skyL Offline
                      liv-in-sky
                      schrieb am zuletzt editiert von liv-in-sky
                      #203

                      @Holger-Etzel der bereich 192.168.178.0 bis 192.168.178.255 wird genutzt - also 256 adressen insgesamt

                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                      1 Antwort Letzte Antwort
                      0
                      • Holger EtzelH Holger Etzel

                        @liv-in-sky jetzt habe ich eine Tabelle mit den Geräten und IP-Adressen.
                        Was bedeutet die Angabe 0/24 bei den IP-Adressen?

                        Danke schon mal

                        liv-in-skyL Offline
                        liv-in-skyL Offline
                        liv-in-sky
                        schrieb am zuletzt editiert von
                        #204

                        @Holger-Etzel

                        manchmal kommt beim script dieses no array - ist bei mir auch so - hat irgendwas mit dem nmap und linux zu tun

                        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                        Holger EtzelH 1 Antwort Letzte Antwort
                        0
                        • liv-in-skyL liv-in-sky

                          @Holger-Etzel

                          manchmal kommt beim script dieses no array - ist bei mir auch so - hat irgendwas mit dem nmap und linux zu tun

                          Holger EtzelH Offline
                          Holger EtzelH Offline
                          Holger Etzel
                          schrieb am zuletzt editiert von
                          #205

                          @liv-in-sky
                          bin schon mal begeistert.

                          Kann es sein das die Sortierung nach IP nicht funktioniert.
                          An der Tabelle ändert sich nichts, egal ob ich true oder false im sortiereClient eingebe ???

                          liv-in-skyL 2 Antworten Letzte Antwort
                          0
                          • Holger EtzelH Holger Etzel

                            @liv-in-sky
                            bin schon mal begeistert.

                            Kann es sein das die Sortierung nach IP nicht funktioniert.
                            An der Tabelle ändert sich nichts, egal ob ich true oder false im sortiereClient eingebe ???

                            liv-in-skyL Offline
                            liv-in-skyL Offline
                            liv-in-sky
                            schrieb am zuletzt editiert von
                            #206

                            @Holger-Etzel

                            irgendwie ist da ein fehler drin - schaue ich mir morgen mal an

                            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                            1 Antwort Letzte Antwort
                            0
                            • Holger EtzelH Holger Etzel

                              @liv-in-sky
                              bin schon mal begeistert.

                              Kann es sein das die Sortierung nach IP nicht funktioniert.
                              An der Tabelle ändert sich nichts, egal ob ich true oder false im sortiereClient eingebe ???

                              liv-in-skyL Offline
                              liv-in-skyL Offline
                              liv-in-sky
                              schrieb am zuletzt editiert von liv-in-sky
                              #207

                              @Holger-Etzel

                              ich weiß nicht mehr warum, aber wenn "braucheMaterialDesignWidget" oder "braucheMaterialDesignWidgetList" auf true gesetzt sind, wird nicht mehr sortiert - das hat einen grund, habe ich aber vergessen

                              wenn du die html tabelle nutzt, setze die beiden auf false und "sortiereClient" auch auf false, dann wird sortiert auf IP

                              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                              Holger EtzelH 1 Antwort Letzte Antwort
                              0
                              • liv-in-skyL liv-in-sky

                                @Holger-Etzel

                                ich weiß nicht mehr warum, aber wenn "braucheMaterialDesignWidget" oder "braucheMaterialDesignWidgetList" auf true gesetzt sind, wird nicht mehr sortiert - das hat einen grund, habe ich aber vergessen

                                wenn du die html tabelle nutzt, setze die beiden auf false und "sortiereClient" auch auf false, dann wird sortiert auf IP

                                Holger EtzelH Offline
                                Holger EtzelH Offline
                                Holger Etzel
                                schrieb am zuletzt editiert von
                                #208

                                @liv-in-sky
                                danke, Läuft soweit.

                                1 Antwort Letzte Antwort
                                0
                                • L Offline
                                  L Offline
                                  luft-post
                                  schrieb am zuletzt editiert von
                                  #209

                                  Moin,
                                  einmal kurz nachgefragt: Kann es sein das gerade sortieren nach IP Adressen (sortiereClient=false) nicht funktioniert?

                                  Gruß
                                  Matthias

                                  liv-in-skyL 1 Antwort Letzte Antwort
                                  0
                                  • L luft-post

                                    Moin,
                                    einmal kurz nachgefragt: Kann es sein das gerade sortieren nach IP Adressen (sortiereClient=false) nicht funktioniert?

                                    Gruß
                                    Matthias

                                    liv-in-skyL Offline
                                    liv-in-skyL Offline
                                    liv-in-sky
                                    schrieb am zuletzt editiert von
                                    #210

                                    @luft-post

                                    https://forum.iobroker.net/post/543898

                                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                    L 1 Antwort Letzte Antwort
                                    1
                                    • liv-in-skyL liv-in-sky

                                      @luft-post

                                      https://forum.iobroker.net/post/543898

                                      L Offline
                                      L Offline
                                      luft-post
                                      schrieb am zuletzt editiert von
                                      #211

                                      @liv-in-sky Ach Mist, habe ich nicht gesehen, dass direkt vor mir die selbe frage gestellt wurde. Vielen Dank für den Hinweis.

                                      Gruß
                                      Matthias

                                      1 Antwort Letzte Antwort
                                      0
                                      • A Offline
                                        A Offline
                                        Andi Luma
                                        schrieb am zuletzt editiert von Andi Luma
                                        #212

                                        Gelöst : s.u
                                        Super script , Danke dafür , eine Frage / Problem habe ich aber ( Inhalt des Datenpunkte habe ich schon einige Male gelöscht , script neu gestartet , JS neu gestartet .. ) . Trotzdem werden einige Host mehrfach , zusätzlich mit falscher IP angezeigt. Diese sind nicht in der FRITZBox bekannt, werden über die Kommandozeile auch vom nmap nicht gefunden, d.h
                                        nmap -sPR --dns-servers 192.168.178.1 192.168.178.0/24 |grep pimini

                                        Nmap scan report for pimini.fritz.box (192.168.178.84) = die IP ist richtig,

                                        aber , es wird ein zweite (.220) angezeigt
                                        88c9f614-de8e-429b-80b5-412fb77984a2-image.png

                                        iob@IOB:~$ nslookup pimini
                                        Server:         192.168.178.1
                                        Address:        192.168.178.1#53
                                        
                                        Name:   pimini.fritz.box
                                        Address: 192.168.178.84
                                        

                                        auf der anderen IP ist Nichts

                                        iob@IOB:~$ ping 192.168.178.220
                                        PING 192.168.178.220 (192.168.178.220) 56(84) bytes of data.
                                        From 192.168.178.21 icmp_seq=1 Destination Host Unreachable
                                        
                                        
                                        iob@IOB:~$ nslookup 192.168.178.220
                                        ** server can't find 220.178.168.192.in-addr.arpa: NXDOMAIN
                                        

                                        Vielleicht kennt ja jemand eine Lösung dafür
                                        Danke & Gruß

                                        liv-in-skyL 1 Antwort Letzte Antwort
                                        0
                                        • A Andi Luma

                                          Gelöst : s.u
                                          Super script , Danke dafür , eine Frage / Problem habe ich aber ( Inhalt des Datenpunkte habe ich schon einige Male gelöscht , script neu gestartet , JS neu gestartet .. ) . Trotzdem werden einige Host mehrfach , zusätzlich mit falscher IP angezeigt. Diese sind nicht in der FRITZBox bekannt, werden über die Kommandozeile auch vom nmap nicht gefunden, d.h
                                          nmap -sPR --dns-servers 192.168.178.1 192.168.178.0/24 |grep pimini

                                          Nmap scan report for pimini.fritz.box (192.168.178.84) = die IP ist richtig,

                                          aber , es wird ein zweite (.220) angezeigt
                                          88c9f614-de8e-429b-80b5-412fb77984a2-image.png

                                          iob@IOB:~$ nslookup pimini
                                          Server:         192.168.178.1
                                          Address:        192.168.178.1#53
                                          
                                          Name:   pimini.fritz.box
                                          Address: 192.168.178.84
                                          

                                          auf der anderen IP ist Nichts

                                          iob@IOB:~$ ping 192.168.178.220
                                          PING 192.168.178.220 (192.168.178.220) 56(84) bytes of data.
                                          From 192.168.178.21 icmp_seq=1 Destination Host Unreachable
                                          
                                          
                                          iob@IOB:~$ nslookup 192.168.178.220
                                          ** server can't find 220.178.168.192.in-addr.arpa: NXDOMAIN
                                          

                                          Vielleicht kennt ja jemand eine Lösung dafür
                                          Danke & Gruß

                                          liv-in-skyL Offline
                                          liv-in-skyL Offline
                                          liv-in-sky
                                          schrieb am zuletzt editiert von
                                          #213

                                          @andi-luma was ist das für ein gerät ?

                                          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                          A 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          434

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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