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. [gelöst] Leistungswerte der Hardware auslesen und anzeigen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    907

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

[gelöst] Leistungswerte der Hardware auslesen und anzeigen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
90 Beiträge 13 Kommentatoren 23.2k Aufrufe
  • Ä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.
  • ruhr70R Offline
    ruhr70R Offline
    ruhr70
    schrieb am zuletzt editiert von
    #21

    @Ingo:

    Gibt es noch mehr Scripte dazu von dir ? `

    ja. Ein paar Skripte habe ich noch.

    Abfrage nach verfügbaren Updates / Security Updates:

    ! ````
    var pfad = "Systeminfos.host.updates" + ".";
    var cronStr = "*/5 * * * *";
    ! var abfrage = "cat /var/lib/update-notifier/updates-available";
    ! var idUpdatesAll = pfad + 'Updates_verfügbar';
    var idUpdatesSec = pfad + 'Security_Updates';
    ! createState(idUpdatesAll, 0, {
    name: 'Ubuntu Updates verfügbar',
    desc: 'Ubuntu Updates verfügbar',
    type: 'number',
    unit: '',
    role: 'value'
    });

    createState(idUpdatesSec, 0, {
    name: 'Ubuntu Securtity Updates verfügbar',
    desc: 'Ubuntu Securtity Updates verfügbar',
    type: 'number',
    unit: '',
    role: 'value'
    });

    ! function abfrageUpdates() {
    exec(abfrage, function(err, stdout, stderr) {
    if (err) {
    log(err,"error");
    return;
    }
    //log(stdout);
    if (stdout.indexOf("Keine Berechtigung") != -1) {
    log('Keine Berechtigung für "cat /var/lib/update-notifier/updates-available"',"warn");
    setStateDelayed(idUpdatesAll,-1);
    setStateDelayed(idUpdatesSec,-1);
    } else {
    //stdout = stdout.replace(/[\D]+/g, ""); // alle Zeichen vor der ersten Ziffer entfernen
    stdout = stdout.replace(/\n/, ""); // Ersten Zeilenumbruch entfernen
    //log(stdout);
    stdout = stdout.split(/[\D]+/g); // alle nicht-Ziffern als Trennzeichen für das Array verwenden (im Block)
    //log(stdout);
    //log(stdout[0]);
    setState(idUpdatesAll,parseInt(stdout[0]));
    setState(idUpdatesSec,parseInt(stdout[1]));
    }
    });
    }
    ! function abfragen() {
    abfrageUpdates();
    }
    ! // regelmässige Wiederholungen
    // -----------------------------------------------------------------------------
    schedule(cronStr, abfragen);
    ! // main
    // -----------------------------------------------------------------------------
    function main() {
    abfragen();
    }
    ! // Start Skript:
    // -----------------------------------------------------------------------------
    ! setTimeout(main, 500);
    ! ````

    Fesplattenplatz, den ioBroker verbraucht:

    ! ````
    // ermittelt auf Linuxrechner den Festplattenplatz für ioBroker
    // mit dem Linux Befehl: du
    ! var pfad = "Systeminfos.ioBroker" + ".";
    var cronStr = "*/30 * * * *";
    ! var abfrageGesamt ="du /opt/iobroker -s -m";
    var abfrageData ="du /opt/iobroker/iobroker-data -s -m";
    var abfrageObjects ="du /opt/iobroker/iobroker-data/objects.json -s -k";
    var abfrageStates ="du /opt/iobroker/iobroker-data/states.json -s -k";
    var abfrageLog ="du /opt/iobroker/log -s -k";
    ! var idHdGesamt = pfad + 'HD_gesamt';
    var idHdData = pfad + 'HD_iobroker_data';
    var idHdObjects = pfad + 'HD_objects_json';
    var idHdStates = pfad + 'HD_states_json';
    var idHdLog = pfad + 'HD_log';
    ! createState(idHdGesamt, 0, {
    name: 'Festplattenplatz ioBroker gesamt',
    desc: 'Festplattenplatz ioBroker gesamt',
    type: 'number',
    unit: 'MByte',
    role: 'value'
    });

    createState(idHdData, 0, {
    name: 'Festplattenplatz ioBroker-data',
    desc: 'Festplattenplatz ioBroker-data',
    type: 'number',
    unit: 'MByte',
    role: 'value'
    });

    ! createState(idHdStates, 0, {
    name: 'Festplattenplatz states.json',
    desc: 'Festplattenplatz states.json',
    type: 'number',
    unit: 'kByte',
    role: 'value'
    });
    ! createState(idHdObjects, 0, {
    name: 'Festplattenplatz objects.json',
    desc: 'Festplattenplatz objects.json',
    type: 'number',
    unit: 'kByte',
    role: 'value'
    });
    ! createState(idHdLog, 0, {
    name: 'Festplattenplatz ioBroker Log-Files',
    desc: 'Festplattenplatz ioBroker Log-Files',
    type: 'number',
    unit: 'kByte',
    role: 'value'
    });
    ! // Belegung Festplattenplatz für ioBroker mit "du" auslesen
    function abfrageHD(abfrage,dp) {
    exec(abfrage, function(err, stdout, stderr) {
    if (err) {
    log(err,"error");
    return;
    }
    stdout = stdout.replace(/[\D]+/, ""); // alle nicht-Ziffern entfernen
    setState(dp,parseInt(stdout));
    });
    }
    ! function abfragen() {
    abfrageHD(abfrageGesamt,idHdGesamt);
    abfrageHD(abfrageData,idHdData);
    abfrageHD(abfrageObjects,idHdObjects);
    abfrageHD(abfrageStates,idHdStates);
    abfrageHD(abfrageLog,idHdLog);
    }
    ! // regelmässige Wiederholungen
    // -----------------------------------------------------------------------------
    schedule(cronStr, abfragen);
    ! // main
    // -----------------------------------------------------------------------------
    function main() {
    abfragen();
    }
    ! // Start Skript:
    // -----------------------------------------------------------------------------
    ! setTimeout(main, 500);
    ! ````

    Abfrage Version npm:

    ! ````
    var pfad = "Systeminfos.ioBroker" + ".";
    var cronStr = "*/30 * * * *";
    ! var abfrage = "npm -v";
    ! var idNpmVersion = pfad + 'npm_Version';
    ! createState(idNpmVersion, "", {
    name: 'npm Version',
    desc: 'npm Version (abgefragt mit npm -v)',
    type: 'string',
    unit: '',
    role: 'value'
    });

    ! function abfrageVersion() {
    exec(abfrage, function(err, stdout, stderr) {
    if (err) {
    log(err,"error");
    return;
    }
    //log(stdout);
    setStateDelayed(idNpmVersion,stdout,100);
    });
    }
    ! function abfragen() {
    abfrageVersion();
    }
    ! // regelmässige Wiederholungen
    // -----------------------------------------------------------------------------
    schedule(cronStr, abfragen);
    ! // main
    // -----------------------------------------------------------------------------
    function main() {
    abfragen();
    }
    ! // Start Skript:
    // -----------------------------------------------------------------------------
    ! setTimeout(main, 500);
    ! ````

    Uptime ioBroker (oben war es die Updike vom Linux Host):

    ! // system.host.ubuntu1604server.uptime ! var pfad = "Systeminfos.ioBroker" + "."; var idState = "uptime"; ! createState(pfad + idState, 0, { name: 'ioBroker uptime', desc: 'ioBroker uptime', type: 'number', unit: '', role: 'value' }); ! on({id:"system.host.ubuntu1604server.uptime",change:'any'}, function (obj) { setState(pfad + idState,Math.floor((obj.newState.val/3600)/24)); }); ! // main // ----------------------------------------------------------------------------- function main() { // } ! // Start Skript: // ----------------------------------------------------------------------------- ! setTimeout(main, 500); !

    Wenn unter vmware installiert, Anzahl der zugewiesenen vCPUs:

    ! var pfad = "Systeminfos.host" + "."; // Pfad in dem die Datenpunkte angelegt werden ! // Datenpunktnamen: var idAnzVcpu = pfad + 'Anzahl_CPUs'; ! // regelmässige Wiederholungen der Abfrage var cronStr = "*/30 * * * *"; ! var abfrage = 'ls -1 /sys/devices/system/cpu|grep [0-9]|wc -l'; ! // ----------------------------------------------------------------------------- ! createState(idAnzVcpu, 0, { name: 'Host Anzahl vCPUs', desc: 'Host Anzahl vCPUs', type: 'number', unit: '', role: 'value' }); ! // ----------------------------------------------------------------------------- ! function abfrageConsole() { exec(abfrage, function(err, stdout, stderr) { if (err) { log(err,"error"); return; } var vCpus = parseInt(stdout); setState(idAnzVcpu ,vCpus); }); } ! function abfragen() { abfrageConsole(); } ! // regelmässige Wiederholungen // ----------------------------------------------------------------------------- schedule(cronStr, abfragen); ! // main // ----------------------------------------------------------------------------- function main() { abfragen(); } ! // Start Skript: // ----------------------------------------------------------------------------- ! setTimeout(main, 500); !

    Wenn Du eine hue Bridge hast… Abfrage, ob die Firmware aktuell ist und ob es für die Lampen ein update gibt:

    (IP anpassen):

    ! ````
    ! // scriptEnabled wird von anderen Skripten verwendet:
    // ...
    ! request = require('request');
    ! var url ="http://172.16.130.126/api/newdeveloper";
    var timeout = 3000;
    ! var pfad = "Systeminfos.hue" + "."; // Pfad Systeminfos zur hue Bridge
    var cronStr = "*/30 * * * *";
    ! var idUpdateAv = pfad + 'Bridge_Update_Verfügbar';
    var idUpdateLights = pfad + 'Lights_Update_Anzahl';
    var idUpdateSensors = pfad + 'Sensors_Update_Anzahl';
    var idZigbeeChannel = pfad + 'Zigbee_Channel';
    ! var idSWVersion = pfad + 'Bride_SW_Version';
    var idApiVersion = pfad + 'Bride_API_Version';
    ! var idHueStatusBool = pfad + 'Status_http_bool';
    ! createState(idHueStatusBool, false, {
    name: 'Status Webseite hue bool',
    desc: 'Status Webseite hue bool',
    type: 'boolean',
    unit: '',
    role: 'value'
    });
    ! createState(idUpdateAv, false, {
    name: 'Update für die hue Bridge verfügbar',
    desc: 'Update für die hue Bridge verfügbar',
    type: 'boolean',
    unit: '',
    role: 'value'
    });
    ! createState(idUpdateLights, 0, {
    name: 'Anzahl hue Lights mit Update',
    desc: 'Anzahl hue Lights mit Update',
    type: 'number',
    unit: '',
    role: 'value'
    });
    ! createState(idUpdateSensors, 0, {
    name: 'Anzahl hue Senosrs mit Update',
    desc: 'Anzahl hue Sensors mit Update',
    type: 'number',
    unit: '',
    role: 'value'
    });
    ! createState(idZigbeeChannel, 0, {
    name: 'Zigbee Channel',
    desc: 'Zigbee Channel',
    type: 'number',
    unit: '',
    role: 'value'
    });
    ! createState(idSWVersion, "init", {
    name: 'hue Bridge SW Version',
    desc: 'hue Bridge SW Version',
    type: 'string',
    unit: '',
    role: 'value'
    });
    ! createState(idApiVersion, "init", {
    name: 'hue Bridge API Version',
    desc: 'hue Bridge API Version',
    type: 'string',
    unit: '',
    role: 'value'
    });
    ! var options = {
    url: url= url,
    timeout: timeout,
    headers: {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'
    }
    };
    ! function readWeb(url) {
    try {
    request(options, function (error, response, body) {
    if (!error && ('' + response.statusCode).match(/^2\d\d$/)) { // kein Fehler (2xx), Inhalt in body
    log(response.statusCode);

                json = JSON.parse(body);
    
                var sWVersion       = json.config.swversion;
                var apiVersion      = json.config.apiversion;
                var updateStatus    = json.config.swupdate.updatestate;
                var zigbeeChannel   = json.config.zigbeechannel;
    

    ! var updateAvailable = false;
    var updateBridge = false;
    var updateLights = 0;
    var updateSemsors = 0;

                if (updateStatus > 1) {
                    updateAv        = json.config.swupdate.devicetypes.bridge;
                    updateLights    = json.config.swupdate.devicetypes.lights.length;
                    updateSemsors   = json.config.swupdate.devicetypes.sensors.length;
                    updateAvailable = true;
                }
    

    ! /*
    log(updateBridge);
    log(sWVersion);
    log(apiVersion);
    log(updateLights);
    log(updateSemsors);
    */
    ! setState(idUpdateAv ,updateAvailable);
    setState(idApiVersion ,apiVersion);
    setState(idSWVersion ,sWVersion);
    setState(idUpdateLights ,updateLights);
    setState(idUpdateSensors ,updateSemsors);
    setState(idZigbeeChannel ,zigbeeChannel);
    setState(idHueStatusBool ,true);

            } else { // Fehler bei der Abfrage der CUxD Webseite
                //log("StatusCode="+response.statusCode);
                log("ERROR CODE: " + error.code + " ################");
                // EHOSTUNREACH, ETIMEDOUT
                if (!error) {
                    log("response.statusCode: " + response.statusCode);
                } else {
                    //
                }
                log(error,'error');
    
                setState(idUpdateAv,"Fehler");
                setState(idHueStatusBool    ,false);
    
                /*
                setTimeout(function(l) { // bei Fehler jede Stunde abfragen
                        readWeb(url);
                },3600000);
                */
            }
        });
    } catch (error) {
        log('Fehler (try) leseWebseite: ' + error, 'error');
    }   
    

    }

    ! // regelmässige Wiederholungen
    // -----------------------------------------------------------------------------
    schedule(cronStr, function () {
    readWeb(url);
    });
    ! // main
    // -----------------------------------------------------------------------------
    function main() {
    readWeb(url);
    }
    ! // Start Skript:
    // -----------------------------------------------------------------------------
    setTimeout(main, 500);
    ! ````

    Adapter: Fritzbox, Unify Circuit
    Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

    1 Antwort Letzte Antwort
    0
    • ruhr70R Offline
      ruhr70R Offline
      ruhr70
      schrieb am zuletzt editiert von
      #22

      ob das ioBroker Forum erreichbar ist:

      ! ````
      // Überwacht eine Adresse (FQDN oder IP) auf Erreichbarkeit eines Ports
      // z.B. Port 80 für einen Webserver
      ! var pfad = "Service.www.ioBroker_Forum" + ".";
      var cronStr = "*/10 * * * *";
      var webserver = "forum.iobroker.net";
      var port = "80";
      ! var logging = false;
      ! var abfrage = "telnet "+ webserver + " " + port;
      var forceCreation = false;
      ! var datenpunkte = {
      'status': {
      "init":false,
      "common": {
      name: 'status ' + webserver,
      desc: 'status ' + webserver + '. Port ' + port + ' erreichbar?',
      type: 'boolean',
      unit: '',
      role: 'value'
      }
      }
      };
      ! function createDp() {
      var name;
      var init;
      var common;
      for (var dp in datenpunkte) {
      name = pfad + dp;
      init = datenpunkte[dp].init;
      common = datenpunkte[dp].common;
      createState(name, init , forceCreation, common);
      }
      }
      ! function fehler() {
      if (logging)log(webserver + ": Webseite nicht erreichbar","warn");
      setState(pfad + "status",false);
      }
      ! function keinFehler() {
      if (logging)log(webserver + ": Webserver auf Port 80 erreichbar","info");
      setState(pfad + "status",true);
      }
      ! function getStatusPort() {
      exec(abfrage, function(err, stdout, stderr) {
      if (err) {
      if (logging) log("err: " + err);
      if (logging) log("stderr: " + stderr);
      if (stderr.indexOf("Connection closed by foreign host").toString() != -1) {
      keinFehler();
      return;
      }
      fehler();
      return;
      }
      ! if (logging) log("stdout:" + stdout);
      keinFehler();
      });
      }
      ! //
      on({id:"javascript."+instance+"."+pfad+"status",change:'ne'}, function (obj) {

      if(obj.state.val) {
          sayit("Webseite iobroker Forum ist erreichbar");
          event("Webseite iobroker Forum ist erreichbar");
      } else {
          sayit("Webseite iobroker Forum ist nicht erreichbar");
          event("Webseite iobroker Forum ist **nicht** erreichbar");
      }
      

      });

      ! // regelmässige Wiederholungen
      // -----------------------------------------------------------------------------
      schedule(cronStr, getStatusPort);
      ! // main
      // -----------------------------------------------------------------------------
      function main() {
      getStatusPort();
      }
      ! // Start Skript:
      // -----------------------------------------------------------------------------
      ! createDp();
      setTimeout(main, 500);
      ! ````

      Adapter: Fritzbox, Unify Circuit
      Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

      1 Antwort Letzte Antwort
      0
      • I Offline
        I Offline
        Ingo
        schrieb am zuletzt editiert von
        #23

        Waaahhhnsinn, Danke !!!

        Grüße Ingo

        Brix 3150, Debian, IoBroker

        RPi3 Raspberrymatic, Arduino Mega mit RF-Link 433 MHz, Echo Dot,

        RPi3 Magic Mirror mit View-Wechsel

        Xiaomi Gateway mit div. Sensoren

        1 Antwort Letzte Antwort
        0
        • ruhr70R Offline
          ruhr70R Offline
          ruhr70
          schrieb am zuletzt editiert von
          #24

          @Homoran:

          wie sieht denn bei dir der Header im Ubuntu-top aus?

          • Groß, Kleinschreibung?

          • root? `

          Was meinst Du?

          ! michael@ubuntu1604server:~/dhtest-master$ top -b top - 20:15:23 up 4 days, 23:36, 1 user, load average: 2,22, 2,02, 1,46 Tasks: 246 gesamt, 4 laufend, 242 schlafend, 0 gestoppt, 0 Zombie %CPU(s): 18,6 be, 2,9 sy, 0,0 ni, 78,0 un, 0,0 wa, 0,0 hi, 0,5 si, 0,0 st KiB Spch : 4028856 gesamt, 472120 frei, 2029736 belegt, 1527000 Puff/Cache KiB Swap: 8384508 gesamt, 8302424 frei, 82084 belegt. 1608636 verfü Spch ! PID USER PR NI VIRT RES SHR S %CPU %MEM ZEIT+ BEFEHL 10519 root 20 0 1065376 94724 16844 R 6,7 2,4 329:10.56 io.javascript.3 52249 root 20 0 1280784 120508 17252 R 6,7 3,0 38:33.87 io.javascript.1 60777 root 20 0 22028 1124 992 D 6,7 0,0 0:01.95 cp 61158 root 20 0 56864 3224 2204 D 6,7 0,1 0:00.33 rsync 87073 root 20 0 1135264 99228 17032 S 6,7 2,5 208:43.48 io.javascript.2 1 root 20 0 38404 6072 3784 S 0,0 0,2 19:51.00 systemd 2 root 20 0 0 0 0 S 0,0 0,0 0:00.71 kthreadd 3 root 20 0 0 0 0 S 0,0 0,0 0:57.94 ksoftirqd/0 7 root 20 0 0 0 0 S 0,0 0,0 7:28.70 rcu_sched 8 root 20 0 0 0 0 S 0,0 0,0 0:00.13 rcu_bh 9 root rt 0 0 0 0 S 0,0 0,0 0:22.05 migration/0 !

          Adapter: Fritzbox, Unify Circuit
          Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

          1 Antwort Letzte Antwort
          0
          • HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #25

            Das meine ich:

            %CPU(s): 18,6 be,  2,9 sy,  0,0 ni, 78,0 un,  0,0 wa,  0,0 hi,  0,5 si,  0,0 st
            

            sieht bei mir so aus:

            %Cpu(s): 29,8 us,  3,9 sy,  0,0 ni, 61,0 id,  3,9 wa,  0,0 hi,  1,3 si,  0,0 st
            

            versuch es mal mit

            top -d 1 -b -n2 | grep "CPU(s)"|tail -n 1 | awk '{print $2 + $3 + $4}'
            

            Gruß

            Rainer

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0
            • ruhr70R Offline
              ruhr70R Offline
              ruhr70
              schrieb am zuletzt editiert von
              #26

              @Homoran:

              Das meine ich:

              %CPU(s): 18,6 be,  2,9 sy,  0,0 ni, 78,0 un,  0,0 wa,  0,0 hi,  0,5 si,  0,0 st
              

              sieht bei mir so aus:

              %Cpu(s): 29,8 us,  3,9 sy,  0,0 ni, 61,0 id,  3,9 wa,  0,0 hi,  1,3 si,  0,0 st
              

              versuch es mal mit

              top -d 1 -b -n2 | grep "CPU(s)"|tail -n 1 | awk '{print $2 + $3 + $4}'
              

              Gruß

              Rainer `

              sieht bei mir so aus:

              michael@ubuntu1604server:~/dhtest-master$ top -d 1 -b -n2 | grep "CPU(s)"|tail -n 1 | awk '{print $2 + $3 + $4}'
              16
              

              Und was bedeutet die 16 nun?

              Adapter: Fritzbox, Unify Circuit
              Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

              1 Antwort Letzte Antwort
              0
              • apollon77A Offline
                apollon77A Offline
                apollon77
                schrieb am zuletzt editiert von
                #27

                Der unterschiedliche Header Sieht mir nach verschiedenen Locales aus. Man könnte vor dem Top Befehl mal ein

                LANG=en_US.utf8; top ...
                

                versuchen ,dann könnte es sein da der Header englishc ist (falls en_US installiert ist).

                Ansonsten setze ich persönlich aktuell für solche Werte auf collectd und lasse die in die InfluxDB schreiben. Dann kann ich per InfluxDB-Adapter mit query drauf zugreifen bzw. für solche Grafen bin ich aktuell eher bei Grafana. Nachteil ist aber das die Integration in die ioBroker-Welt noch nicht so prickelnd ist :-( bzw sobald ich mal dazu komme an meinen VIS weiter zu bauen will ich an sich Grafana anstelle Flot nehmen … mal schauen

                Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                1 Antwort Letzte Antwort
                0
                • HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #28

                  @ruhr70:

                  Und was bedeutet die 16 nun? `
                  dass deine CPU zu 16% beschäftigt ist.

                  nicht mit LOAD zu verwechseln. Load gibt an wieviele Prozesse (relativ) in der Warteschleife sind.

                  Dieser Wert gibt die echte CPU-Auslastung an.

                  Gruß

                  Rainer

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • ruhr70R Offline
                    ruhr70R Offline
                    ruhr70
                    schrieb am zuletzt editiert von
                    #29

                    Anbei Dein Skript:

                    ! ````
                    var pfad = "Systeminfos.host" + ".";
                    var cronStr = "*/1 * * * *";
                    ! var abfrage = "top -d 1 -b -n2 | grep 'CPU(s)'|tail -n 1 | awk '{print $2 + $3 + $4}'";
                    ! var idCPUlast = pfad + 'CPU_Last';
                    ! createState(idCPUlast, 0, {
                    name: 'CPU Last',
                    desc: 'CPU Last',
                    type: 'number',
                    unit: '%',
                    role: 'value'
                    });

                    ! function abfrageCPU() {
                    exec(abfrage, function(err, stdout, stderr) {
                    if (err) {
                    log(err,"error");
                    return;
                    }
                    //log(stdout);
                    setStateDelayed(idCPUlast,parseInt(stdout),100);
                    });
                    }
                    ! function abfragen() {
                    abfrageCPU();
                    }
                    ! // regelmässige Wiederholungen
                    // -----------------------------------------------------------------------------
                    schedule(cronStr, abfragen);
                    ! // main
                    // -----------------------------------------------------------------------------
                    function main() {
                    abfragen();
                    }
                    ! // Start Skript:
                    // -----------------------------------------------------------------------------
                    ! setTimeout(main, 500);
                    ! ````

                    Die echte Auslastung?

                    Beider vCPUs zusammen? Einer CPU?

                    Adapter: Fritzbox, Unify Circuit
                    Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                    1 Antwort Letzte Antwort
                    0
                    • HomoranH Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #30

                      @ruhr70:

                      Die echte Auslastung? `
                      Ja, aber nur für den aktuellen Moment. Wenn du den Befehl mehrmals hintereinander abfeuerst können da ziemlich unterschiedliche Werte bei herauskommen.

                      @ruhr70:

                      Beider vCPUs zusammen? Einer CPU? `
                      Bei v weiss ich es nicht. In real Life der Wert für alle Kerne.

                      Was dein Skript bei drn Prozessen (und auch bei top in den anschließenden Zeilen) ausgibt scheint nur die Auslastung eines Kerns zu sein.

                      Die summierten Werte ergeben in etwa den Wert aus dem Header multipliziert mit der Anzahl der Kerne.

                      Gruß

                      Rainer

                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      1 Antwort Letzte Antwort
                      0
                      • S Offline
                        S Offline
                        Sven2013
                        schrieb am zuletzt editiert von
                        #31

                        @Homoran:

                        Und hier mal mein momentaner Stand beim Cubietruck
                        filename="Screenshot_20170305-101517.jpg" index="0">~~

                        Da kommen noch die Werte vom Akkumanagement dazu.

                        Muss aber einen zweiten cubie mit Akku fertigmachen.

                        Gruß

                        Rainer `

                        Hallo Rainer,

                        kannst du hier veröffentlichen wie du diese Daten aus dem cubieboard ausliest? Ich würde das auch gerne realisieren.

                        Leider habe ich noch keine Idee dazu gefunden die ich umsetzen kann.

                        Danke Gruß Sven

                        Gesendet von iPhone mit Tapatalk

                        1 Antwort Letzte Antwort
                        0
                        • lobomauL Offline
                          lobomauL Offline
                          lobomau
                          schrieb am zuletzt editiert von
                          #32

                          @Ingo:

                          Danke, kapiert.

                          Schau dir mal an:

                          http://www.gargi.org/showthread.php?122 … s-auslesen

                          Ich habe dies installiert, kriege letztendlich dies angezeigt:

                          Grüße Ingo `
                          Hab das ganze mal bei mir ausprobiert:
                          1146_brix.png

                          Host: NUC8i3 mit Proxmox:

                          • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                          • Slave: Pi4
                          1 Antwort Letzte Antwort
                          0
                          • I Offline
                            I Offline
                            Ingo
                            schrieb am zuletzt editiert von
                            #33

                            Hallo lobomau,

                            sieht doch gut aus,

                            schau dir mal die scripte von ruhr70 in diesem Treath an, habe diese auf meinem Brix unter Debian installiert, funktioniert einwandfrei.

                            Mußte mich natürlich als Newbie erst mal in die Javascript-Anleitung reinlesen, wenn man es begriffen hat, ist es ganz einfach.

                            (zumindest einen freundlicherweise zur Verfügung gestellten Script anwenden - nochmal Danke an ruhr70 !!!)

                            Vor allen Dingen sind die Datenpunkte gleich in IoBroker drin.

                            Das Einzige, was fehlt, wäre noch die CPU-Temperatur.

                            Wie man die aus lm-sensors in den IoBroker bekommt - für mich zu hoch.

                            Aber Rom wurde auch nicht an einem Tag erbaut.

                            Grüße Ingo

                            Brix 3150, Debian, IoBroker

                            RPi3 Raspberrymatic, Arduino Mega mit RF-Link 433 MHz, Echo Dot,

                            RPi3 Magic Mirror mit View-Wechsel

                            Xiaomi Gateway mit div. Sensoren

                            1 Antwort Letzte Antwort
                            0
                            • apollon77A Offline
                              apollon77A Offline
                              apollon77
                              schrieb am zuletzt editiert von
                              #34

                              Meine Intel Nucs liefern mir irgendwie nur die Coretemp :-( VOltage oder Fanspeed fehlen … und Google gibt auch nix her ...

                              Oder hat ein anderer Nuc-User das hinbekommen? :-)

                              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                              1 Antwort Letzte Antwort
                              0
                              • HomoranH Nicht stören
                                HomoranH Nicht stören
                                Homoran
                                Global Moderator Administrators
                                schrieb am zuletzt editiert von
                                #35

                                Ich hoffe, dass ich Donnerstag wieder einen funktionierenden NUC bekomme.

                                Dann probiere ich das aus.

                                Im Moment suche ich diese Daten für verschiedene Hardware.

                                Ich glaube mein NUC5PPYH hatte nur die RAM-Temperatur angegeben :(

                                Gruß

                                Rainer

                                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                1 Antwort Letzte Antwort
                                0
                                • lobomauL Offline
                                  lobomauL Offline
                                  lobomau
                                  schrieb am zuletzt editiert von
                                  #36

                                  @Ingo:

                                  Hallo lobomau,

                                  sieht doch gut aus,

                                  schau dir mal die scripte von ruhr70 in diesem Treath an, habe diese auf meinem Brix unter Debian installiert, funktioniert einwandfrei.

                                  Mußte mich natürlich als Newbie erst mal in die Javascript-Anleitung reinlesen, wenn man es begriffen hat, ist es ganz einfach.

                                  (zumindest einen freundlicherweise zur Verfügung gestellten Script anwenden - nochmal Danke an ruhr70 !!!)

                                  Vor allen Dingen sind die Datenpunkte gleich in IoBroker drin.

                                  Das Einzige, was fehlt, wäre noch die CPU-Temperatur.

                                  Wie man die aus lm-sensors in den IoBroker bekommt - für mich zu hoch.

                                  Aber Rom wurde auch nicht an einem Tag erbaut.

                                  Grüße Ingo `
                                  Hab ich gemacht. Wollte es nur eine Nacht laufen lassen, bevor ich mich melde.

                                  Von mir auch vielen Dank an Ruhr70!

                                  Host: NUC8i3 mit Proxmox:

                                  • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                                  • Slave: Pi4
                                  1 Antwort Letzte Antwort
                                  0
                                  • lobomauL Offline
                                    lobomauL Offline
                                    lobomau
                                    schrieb am zuletzt editiert von
                                    #37

                                    @ruhr70:

                                    @Ingo:

                                    Gibt es noch mehr Scripte dazu von dir ? `

                                    ja. Ein paar Skripte habe ich noch.

                                    Abfrage nach verfügbaren Updates / Security Updates:

                                    ! ````
                                    var pfad = "Systeminfos.host.updates" + ".";
                                    var cronStr = "*/5 * * * *";
                                    ! var abfrage = "cat /var/lib/update-notifier/updates-available";
                                    ! var idUpdatesAll = pfad + 'Updates_verfügbar';
                                    var idUpdatesSec = pfad + 'Security_Updates';
                                    ! createState(idUpdatesAll, 0, {
                                    name: 'Ubuntu Updates verfügbar',
                                    desc: 'Ubuntu Updates verfügbar',
                                    type: 'number',
                                    unit: '',
                                    role: 'value'
                                    });

                                    createState(idUpdatesSec, 0, {
                                    name: 'Ubuntu Securtity Updates verfügbar',
                                    desc: 'Ubuntu Securtity Updates verfügbar',
                                    type: 'number',
                                    unit: '',
                                    role: 'value'
                                    });

                                    ! function abfrageUpdates() {
                                    exec(abfrage, function(err, stdout, stderr) {
                                    if (err) {
                                    log(err,"error");
                                    return;
                                    }
                                    //log(stdout);
                                    if (stdout.indexOf("Keine Berechtigung") != -1) {
                                    log('Keine Berechtigung für "cat /var/lib/update-notifier/updates-available"',"warn");
                                    setStateDelayed(idUpdatesAll,-1);
                                    setStateDelayed(idUpdatesSec,-1);
                                    } else {
                                    //stdout = stdout.replace(/[\D]+/g, ""); // alle Zeichen vor der ersten Ziffer entfernen
                                    stdout = stdout.replace(/\n/, ""); // Ersten Zeilenumbruch entfernen
                                    //log(stdout);
                                    stdout = stdout.split(/[\D]+/g); // alle nicht-Ziffern als Trennzeichen für das Array verwenden (im Block)
                                    //log(stdout);
                                    //log(stdout[0]);
                                    setState(idUpdatesAll,parseInt(stdout[0]));
                                    setState(idUpdatesSec,parseInt(stdout[1]));
                                    }
                                    });
                                    }
                                    ! function abfragen() {
                                    abfrageUpdates();
                                    }
                                    ! // regelmässige Wiederholungen
                                    // -----------------------------------------------------------------------------
                                    schedule(cronStr, abfragen);
                                    ! // main
                                    // -----------------------------------------------------------------------------
                                    function main() {
                                    abfragen();
                                    }
                                    ! // Start Skript:
                                    // -----------------------------------------------------------------------------
                                    ! setTimeout(main, 500);
                                    ! ````

                                    Fesplattenplatz, den ioBroker verbraucht:

                                    ! ````
                                    // ermittelt auf Linuxrechner den Festplattenplatz für ioBroker
                                    // mit dem Linux Befehl: du
                                    ! var pfad = "Systeminfos.ioBroker" + ".";
                                    var cronStr = "*/30 * * * *";
                                    ! var abfrageGesamt ="du /opt/iobroker -s -m";
                                    var abfrageData ="du /opt/iobroker/iobroker-data -s -m";
                                    var abfrageObjects ="du /opt/iobroker/iobroker-data/objects.json -s -k";
                                    var abfrageStates ="du /opt/iobroker/iobroker-data/states.json -s -k";
                                    var abfrageLog ="du /opt/iobroker/log -s -k";
                                    ! var idHdGesamt = pfad + 'HD_gesamt';
                                    var idHdData = pfad + 'HD_iobroker_data';
                                    var idHdObjects = pfad + 'HD_objects_json';
                                    var idHdStates = pfad + 'HD_states_json';
                                    var idHdLog = pfad + 'HD_log';
                                    ! createState(idHdGesamt, 0, {
                                    name: 'Festplattenplatz ioBroker gesamt',
                                    desc: 'Festplattenplatz ioBroker gesamt',
                                    type: 'number',
                                    unit: 'MByte',
                                    role: 'value'
                                    });

                                    createState(idHdData, 0, {
                                    name: 'Festplattenplatz ioBroker-data',
                                    desc: 'Festplattenplatz ioBroker-data',
                                    type: 'number',
                                    unit: 'MByte',
                                    role: 'value'
                                    });

                                    ! createState(idHdStates, 0, {
                                    name: 'Festplattenplatz states.json',
                                    desc: 'Festplattenplatz states.json',
                                    type: 'number',
                                    unit: 'kByte',
                                    role: 'value'
                                    });
                                    ! createState(idHdObjects, 0, {
                                    name: 'Festplattenplatz objects.json',
                                    desc: 'Festplattenplatz objects.json',
                                    type: 'number',
                                    unit: 'kByte',
                                    role: 'value'
                                    });
                                    ! createState(idHdLog, 0, {
                                    name: 'Festplattenplatz ioBroker Log-Files',
                                    desc: 'Festplattenplatz ioBroker Log-Files',
                                    type: 'number',
                                    unit: 'kByte',
                                    role: 'value'
                                    });
                                    ! // Belegung Festplattenplatz für ioBroker mit "du" auslesen
                                    function abfrageHD(abfrage,dp) {
                                    exec(abfrage, function(err, stdout, stderr) {
                                    if (err) {
                                    log(err,"error");
                                    return;
                                    }
                                    stdout = stdout.replace(/[\D]+/, ""); // alle nicht-Ziffern entfernen
                                    setState(dp,parseInt(stdout));
                                    });
                                    }
                                    ! function abfragen() {
                                    abfrageHD(abfrageGesamt,idHdGesamt);
                                    abfrageHD(abfrageData,idHdData);
                                    abfrageHD(abfrageObjects,idHdObjects);
                                    abfrageHD(abfrageStates,idHdStates);
                                    abfrageHD(abfrageLog,idHdLog);
                                    }
                                    ! // regelmässige Wiederholungen
                                    // -----------------------------------------------------------------------------
                                    schedule(cronStr, abfragen);
                                    ! // main
                                    // -----------------------------------------------------------------------------
                                    function main() {
                                    abfragen();
                                    }
                                    ! // Start Skript:
                                    // -----------------------------------------------------------------------------
                                    ! setTimeout(main, 500);
                                    ! ````

                                    Abfrage Version npm:

                                    ! ````
                                    var pfad = "Systeminfos.ioBroker" + ".";
                                    var cronStr = "*/30 * * * *";
                                    ! var abfrage = "npm -v";
                                    ! var idNpmVersion = pfad + 'npm_Version';
                                    ! createState(idNpmVersion, "", {
                                    name: 'npm Version',
                                    desc: 'npm Version (abgefragt mit npm -v)',
                                    type: 'string',
                                    unit: '',
                                    role: 'value'
                                    });

                                    ! function abfrageVersion() {
                                    exec(abfrage, function(err, stdout, stderr) {
                                    if (err) {
                                    log(err,"error");
                                    return;
                                    }
                                    //log(stdout);
                                    setStateDelayed(idNpmVersion,stdout,100);
                                    });
                                    }
                                    ! function abfragen() {
                                    abfrageVersion();
                                    }
                                    ! // regelmässige Wiederholungen
                                    // -----------------------------------------------------------------------------
                                    schedule(cronStr, abfragen);
                                    ! // main
                                    // -----------------------------------------------------------------------------
                                    function main() {
                                    abfragen();
                                    }
                                    ! // Start Skript:
                                    // -----------------------------------------------------------------------------
                                    ! setTimeout(main, 500);
                                    ! ````

                                    Uptime ioBroker (oben war es die Updike vom Linux Host):

                                    ! // system.host.ubuntu1604server.uptime ! var pfad = "Systeminfos.ioBroker" + "."; var idState = "uptime"; ! createState(pfad + idState, 0, { name: 'ioBroker uptime', desc: 'ioBroker uptime', type: 'number', unit: '', role: 'value' }); ! on({id:"system.host.ubuntu1604server.uptime",change:'any'}, function (obj) { setState(pfad + idState,Math.floor((obj.newState.val/3600)/24)); }); ! // main // ----------------------------------------------------------------------------- function main() { // } ! // Start Skript: // ----------------------------------------------------------------------------- ! setTimeout(main, 500); !

                                    Wenn unter vmware installiert, Anzahl der zugewiesenen vCPUs:

                                    ! var pfad = "Systeminfos.host" + "."; // Pfad in dem die Datenpunkte angelegt werden ! // Datenpunktnamen: var idAnzVcpu = pfad + 'Anzahl_CPUs'; ! // regelmässige Wiederholungen der Abfrage var cronStr = "*/30 * * * *"; ! var abfrage = 'ls -1 /sys/devices/system/cpu|grep [0-9]|wc -l'; ! // ----------------------------------------------------------------------------- ! createState(idAnzVcpu, 0, { name: 'Host Anzahl vCPUs', desc: 'Host Anzahl vCPUs', type: 'number', unit: '', role: 'value' }); ! // ----------------------------------------------------------------------------- ! function abfrageConsole() { exec(abfrage, function(err, stdout, stderr) { if (err) { log(err,"error"); return; } var vCpus = parseInt(stdout); setState(idAnzVcpu ,vCpus); }); } ! function abfragen() { abfrageConsole(); } ! // regelmässige Wiederholungen // ----------------------------------------------------------------------------- schedule(cronStr, abfragen); ! // main // ----------------------------------------------------------------------------- function main() { abfragen(); } ! // Start Skript: // ----------------------------------------------------------------------------- ! setTimeout(main, 500); !

                                    Wenn Du eine hue Bridge hast… Abfrage, ob die Firmware aktuell ist und ob es für die Lampen ein update gibt:

                                    (IP anpassen):

                                    ! ````
                                    ! // scriptEnabled wird von anderen Skripten verwendet:
                                    // ...
                                    ! request = require('request');
                                    ! var url ="http://172.16.130.126/api/newdeveloper";
                                    var timeout = 3000;
                                    ! var pfad = "Systeminfos.hue" + "."; // Pfad Systeminfos zur hue Bridge
                                    var cronStr = "*/30 * * * *";
                                    ! var idUpdateAv = pfad + 'Bridge_Update_Verfügbar';
                                    var idUpdateLights = pfad + 'Lights_Update_Anzahl';
                                    var idUpdateSensors = pfad + 'Sensors_Update_Anzahl';
                                    var idZigbeeChannel = pfad + 'Zigbee_Channel';
                                    ! var idSWVersion = pfad + 'Bride_SW_Version';
                                    var idApiVersion = pfad + 'Bride_API_Version';
                                    ! var idHueStatusBool = pfad + 'Status_http_bool';
                                    ! createState(idHueStatusBool, false, {
                                    name: 'Status Webseite hue bool',
                                    desc: 'Status Webseite hue bool',
                                    type: 'boolean',
                                    unit: '',
                                    role: 'value'
                                    });
                                    ! createState(idUpdateAv, false, {
                                    name: 'Update für die hue Bridge verfügbar',
                                    desc: 'Update für die hue Bridge verfügbar',
                                    type: 'boolean',
                                    unit: '',
                                    role: 'value'
                                    });
                                    ! createState(idUpdateLights, 0, {
                                    name: 'Anzahl hue Lights mit Update',
                                    desc: 'Anzahl hue Lights mit Update',
                                    type: 'number',
                                    unit: '',
                                    role: 'value'
                                    });
                                    ! createState(idUpdateSensors, 0, {
                                    name: 'Anzahl hue Senosrs mit Update',
                                    desc: 'Anzahl hue Sensors mit Update',
                                    type: 'number',
                                    unit: '',
                                    role: 'value'
                                    });
                                    ! createState(idZigbeeChannel, 0, {
                                    name: 'Zigbee Channel',
                                    desc: 'Zigbee Channel',
                                    type: 'number',
                                    unit: '',
                                    role: 'value'
                                    });
                                    ! createState(idSWVersion, "init", {
                                    name: 'hue Bridge SW Version',
                                    desc: 'hue Bridge SW Version',
                                    type: 'string',
                                    unit: '',
                                    role: 'value'
                                    });
                                    ! createState(idApiVersion, "init", {
                                    name: 'hue Bridge API Version',
                                    desc: 'hue Bridge API Version',
                                    type: 'string',
                                    unit: '',
                                    role: 'value'
                                    });
                                    ! var options = {
                                    url: url= url,
                                    timeout: timeout,
                                    headers: {
                                    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'
                                    }
                                    };
                                    ! function readWeb(url) {
                                    try {
                                    request(options, function (error, response, body) {
                                    if (!error && ('' + response.statusCode).match(/^2\d\d$/)) { // kein Fehler (2xx), Inhalt in body
                                    log(response.statusCode);

                                                json = JSON.parse(body);
                                                
                                                var sWVersion       = json.config.swversion;
                                                var apiVersion      = json.config.apiversion;
                                                var updateStatus    = json.config.swupdate.updatestate;
                                                var zigbeeChannel   = json.config.zigbeechannel;
                                    

                                    ! var updateAvailable = false;
                                    var updateBridge = false;
                                    var updateLights = 0;
                                    var updateSemsors = 0;

                                                if (updateStatus > 1) {
                                                    updateAv        = json.config.swupdate.devicetypes.bridge;
                                                    updateLights    = json.config.swupdate.devicetypes.lights.length;
                                                    updateSemsors   = json.config.swupdate.devicetypes.sensors.length;
                                                    updateAvailable = true;
                                                }
                                    

                                    ! /*
                                    log(updateBridge);
                                    log(sWVersion);
                                    log(apiVersion);
                                    log(updateLights);
                                    log(updateSemsors);
                                    */
                                    ! setState(idUpdateAv ,updateAvailable);
                                    setState(idApiVersion ,apiVersion);
                                    setState(idSWVersion ,sWVersion);
                                    setState(idUpdateLights ,updateLights);
                                    setState(idUpdateSensors ,updateSemsors);
                                    setState(idZigbeeChannel ,zigbeeChannel);
                                    setState(idHueStatusBool ,true);

                                            } else { // Fehler bei der Abfrage der CUxD Webseite
                                                //log("StatusCode="+response.statusCode);
                                                log("ERROR CODE: " + error.code + " ################");
                                                // EHOSTUNREACH, ETIMEDOUT
                                                if (!error) {
                                                    log("response.statusCode: " + response.statusCode);
                                                } else {
                                                    //
                                                }
                                                log(error,'error');
                                                
                                                setState(idUpdateAv,"Fehler");
                                                setState(idHueStatusBool    ,false);
                                                
                                                /*
                                                setTimeout(function(l) { // bei Fehler jede Stunde abfragen
                                                        readWeb(url);
                                                },3600000);
                                                */
                                            }
                                        });
                                    } catch (error) {
                                        log('Fehler (try) leseWebseite: ' + error, 'error');
                                    }   
                                    

                                    }

                                    ! // regelmässige Wiederholungen
                                    // -----------------------------------------------------------------------------
                                    schedule(cronStr, function () {
                                    readWeb(url);
                                    });
                                    ! // main
                                    // -----------------------------------------------------------------------------
                                    function main() {
                                    readWeb(url);
                                    }
                                    ! // Start Skript:
                                    // -----------------------------------------------------------------------------
                                    setTimeout(main, 500);
                                    ! ```` `
                                    Vielen Dank fuer die Scripts! Laufen gut, bis auf auf das hue Script. Habe es 100% uebernommen, korrekt?

                                    javascript.0	2017-03-07 14:30:03.985	warn	Wrong type of javascript.0.Systeminfos.hue.Bridge_Update_Verfügbar: "string". Please fix, while deprecated and will not work in next versions.
                                    javascript.0	2017-03-07 14:30:03.983	error	script.js.common.hue-updates: Error: ETIMEDOUT
                                    javascript.0	2017-03-07 14:30:03.978	info	script.js.common.hue-updates: ERROR CODE: ETIMEDOUT ################
                                    

                                    Objekte sieht so aus:

                                    EDIT: URL laedt nicht: http://172.16.130.126/api/newdeveloper
                                    1146_capturar.png

                                    Host: NUC8i3 mit Proxmox:

                                    • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                                    • Slave: Pi4
                                    1 Antwort Letzte Antwort
                                    0
                                    • S Offline
                                      S Offline
                                      Sven2013
                                      schrieb am zuletzt editiert von
                                      #38

                                      Hallo Leute,

                                      vielen Dnak für die tolle Arbeit. Ich nutze nun die Scripte wie oben beschrieben. Soweit funktioniert alles, bis auf das HUE Script, da habe ich genau die selben Fehler wie lobemau.

                                      Hier habe ich mal die Daten die von den Scripten mit meinem cubieboard ausgegeben werden. Kann die werte mal jemand "deuten"? Aus meiner Sicht scheint ja mein Cubieboard "überlastet" zu sein. Stimmt das?

                                      576_technische_daten.png

                                      Gruß Sven

                                      1 Antwort Letzte Antwort
                                      0
                                      • ruhr70R Offline
                                        ruhr70R Offline
                                        ruhr70
                                        schrieb am zuletzt editiert von
                                        #39

                                        @lobomau:

                                        EDIT: URL laedt nicht: http://172.16.130.126/api/newdeveloper `

                                        Das ist die IP MEINER hue Bridge ;-)

                                        Würde mich sehr wundern, wenn Du die gleiche ip-Adresse verwendest.

                                        An der Stelle musst Du die IP anpassen.

                                        Adapter: Fritzbox, Unify Circuit
                                        Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                                        1 Antwort Letzte Antwort
                                        0
                                        • ruhr70R Offline
                                          ruhr70R Offline
                                          ruhr70
                                          schrieb am zuletzt editiert von
                                          #40

                                          @Sven2013:

                                          Hier habe ich mal die Daten die von den Scripten mit meinem cubieboard ausgegeben werden. Kann die werte mal jemand "deuten"? Aus meiner Sicht scheint ja mein Cubieboard "überlastet" zu sein. Stimmt das? `

                                          Am besten mal einen Linux-Freak, wie den Rainer fragen.

                                          Ich vermute mal, dass Dein Cubieboard mehr als einen Core hat.

                                          Bei einen Core liegt die Load-Grenze bei 1.0, bei Dual Core bei 2.0, bei Quad Core bei 4.0, usw.

                                          siehe: http://blog.scoutapp.com/articles/2009/ … d-averages

                                          Wenn Du einen Dual Core hast, ist Dein Cube nicht überlastet, aber schon gut ausgelastet.

                                          Wenn Du noch mehr Cores hast, dann hast Du Luft.

                                          Adapter: Fritzbox, Unify Circuit
                                          Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

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


                                          Support us

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

                                          686

                                          Online

                                          32.6k

                                          Benutzer

                                          82.0k

                                          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