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. Cpu Werte aus Windows auslesen - halb gelöst

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    541

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

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

Cpu Werte aus Windows auslesen - halb gelöst

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
14 Beiträge 3 Kommentatoren 2.1k 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.
  • L Offline
    L Offline
    Linedancer
    schrieb am zuletzt editiert von
    #5

    Das lässt hoffen, dank die schon mal.

    –

    Ciao, Gerhard

    1 Antwort Letzte Antwort
    0
    • ThisoftT Offline
      ThisoftT Offline
      Thisoft
      schrieb am zuletzt editiert von
      #6

      Kannst Du auch mit einem Javascript was anfangen? Würde nämlich jetzt ungern erst wieder Node-Red in Betrieb setzen ;)

      22 HM-Geräte; PivCCU2 auf RasPi

      ioBroker-Multihost; Ubuntu-Master auf Intel-Atom und 3 RasPi-Clients

      1 Antwort Letzte Antwort
      0
      • L Offline
        L Offline
        Linedancer
        schrieb am zuletzt editiert von
        #7

        Ich bin zwar mehr der "Blockly Typ" aber Javascript wird schon gehen.

        –

        Ciao, Gerhard

        1 Antwort Letzte Antwort
        0
        • ThisoftT Offline
          ThisoftT Offline
          Thisoft
          schrieb am zuletzt editiert von
          #8

          So - hier mal ein Script:

          ! ````
          var pcName = 'Acer2';//Bezeichnung des zu überwachenden PC's
          var ip = '192.168.137.9';//IP-Adresse des zu überwachenden PC's
          var intervall = 10; //Intervall in Sekunden für das Abrufen der Werte; sollte min. 5s sein
          ! //Initalisierung der Datenpunkte wenn noch nicht vorhanden
          createState('HWInfo.' + pcName + '.CPU.Load', {type: 'number',def: 0, unit: '%'});
          createState('HWInfo.' + pcName + '.CPU.Temp', {type: 'number',def: 0, unit: '°C'});
          createState('HWInfo.' + pcName + '.CPU.Speed', {type: 'number',def: 0});
          createState('HWInfo.' + pcName + '.CPU.Name', {type: 'string',def: ''});
          createState('HWInfo.' + pcName + '.CPU.Power', {type: 'number',def: 0, unit: 'W'});
          createState('HWInfo.' + pcName + '.Memory.TotalPhys', {type: 'number',def: 0, unit: 'MB'});
          createState('HWInfo.' + pcName + '.Memory.FreePhys', {type: 'number',def: 0, unit: 'MB'});
          createState('HWInfo.' + pcName + '.Memory.Load', {type: 'number',def: 0, unit: '%'});
          ! schedule("*/" + intervall + " * * * * *", function(){
          Abrufen();
          });
          ! function Abrufen(){
          var s = require('net');
          var client = s.connect(5200, ip, function(){
          //log('client connected');
          });
          ! client.on('data', function(d){
          client.destroy();
          //log(d);
          Auswerten(d);
          });
          }
          ! function Auswerten(d){
          var step1 = JSON.parse(d);
          var cpuInf = step1.CpuInfo;
          var memInf = step1.MemoryInfo;
          ! var werte = cpuInf.uiLoad.toString().split(",");
          var avg = (werte.reduce(function(a, b) { return parseFloat(a) + parseFloat(b); }))/werte.length;
          setState('HWInfo.' + pcName + '.CPU.Load',avg,true);
          werte = cpuInf.fTemp.toString().split(",");
          avg = (werte.reduce(function(a, b) { return parseFloat(a) + parseFloat(b); }))/werte.length;
          setState('HWInfo.' + pcName + '.CPU.Temp',avg,true);
          setState('HWInfo.' + pcName + '.CPU.Speed',parseFloat(cpuInf.fCPUSpeed),true);
          setState('HWInfo.' + pcName + '.CPU.Name',cpuInf.CPUName,true);
          setState('HWInfo.' + pcName + '.CPU.Power',parseFloat(cpuInf.fPower),true);
          setState('HWInfo.' + pcName + '.Memory.TotalPhys',parseFloat(memInf.TotalPhys),true);
          setState('HWInfo.' + pcName + '.Memory.FreePhys',parseFloat(memInf.FreePhys),true);
          setState('HWInfo.' + pcName + '.Memory.Load',parseFloat(memInf.MemoryLoad),true);
          log("CPU-Werte von " + pcName + " eingelesen!");
          }

          Schau mal ob du damit klar kommst. Bei Fragen einfach fragen ;)
          
          Wäre schon fast eine Überlegung wert einen Adapter draus zu machen… ob da mehr oder weniger allgemeines Interesse besteht?
          
          Gruß Thilo

          22 HM-Geräte; PivCCU2 auf RasPi

          ioBroker-Multihost; Ubuntu-Master auf Intel-Atom und 3 RasPi-Clients

          1 Antwort Letzte Antwort
          0
          • L Offline
            L Offline
            Linedancer
            schrieb am zuletzt editiert von
            #9

            da bin ich ja mal ziemlich begeistert. Funktioniert super.

            Jetzt werde ich mal versuchen den Code zu verstehen.

            Dank dir

            –

            Ciao, Gerhard

            1 Antwort Letzte Antwort
            0
            • L Offline
              L Offline
              Linedancer
              schrieb am zuletzt editiert von
              #10

              Hallo Thilo,

              Was noch ganz gut wäre, ist eine Fehler routine falls der Server nicht erreichbar ist. Bei mir bleibt in solchen Fällen der Javascript Adapter stehen.

              –

              Ciao, Gerhard

              1 Antwort Letzte Antwort
              0
              • AlCalzoneA Offline
                AlCalzoneA Offline
                AlCalzone
                Developer
                schrieb am zuletzt editiert von
                #11

                @Thisoft:

                Wäre schon fast eine Überlegung wert einen Adapter draus zu machen… ob da mehr oder weniger allgemeines Interesse besteht? `
                In dem Falle wäre es evtl eine Überlegung, die Daten per WMI abzufragen, das wäre eine externe Abhängigkeit weniger, die Fehler verursachen kann. Nur so als Denkanstoß.

                Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                1 Antwort Letzte Antwort
                0
                • ThisoftT Offline
                  ThisoftT Offline
                  Thisoft
                  schrieb am zuletzt editiert von
                  #12

                  @Linedancer:

                  Was noch ganz gut wäre, ist eine Fehler routine falls der Server nicht erreichbar ist. Bei mir bleibt in solchen Fällen der Javascript Adapter stehen. `

                  Oh -ja. Da hast du völlig Recht - mach ich demnächst mal noch…

                  @AlCalzone:

                  In dem Falle wäre es evtl eine Überlegung, die Daten per WMI abzufragen, das wäre eine externe Abhängigkeit weniger, die Fehler verursachen kann. Nur so als Denkanstoß. `

                  Ja - hab ich auch schon nachgedacht. Schon alleine um das Drittprogramm gar nicht erst installieren zu müssen. Allerdings ist mir bisher nicht ganz klar, ob überhaupt und wenn ja wie man aus Javascript WMI ansprechen kann… :?: In .NET ist das für mich als JS-Anfänger kein Problem aber dann hätte man ja wieder ein zusätzliches Tool...

                  22 HM-Geräte; PivCCU2 auf RasPi

                  ioBroker-Multihost; Ubuntu-Master auf Intel-Atom und 3 RasPi-Clients

                  1 Antwort Letzte Antwort
                  0
                  • AlCalzoneA Offline
                    AlCalzoneA Offline
                    AlCalzone
                    Developer
                    schrieb am zuletzt editiert von
                    #13

                    @Thisoft:

                    man aus Javascript WMI ansprechen kann… :?: In .NET ist das für mich als JS-Anfänger kein Problem aber dann hätte man ja wieder ein zusätzliches Tool... `
                    Da gibts npm Pakete für, wahrscheinlich sogar mit Beschreibung. Das dann in der package.json oder im JS Adapter vermerken und es wird bei der Installation automatisch geladen.

                    Gesendet von iPhone mit Tapatalk

                    Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                    1 Antwort Letzte Antwort
                    0
                    • AlCalzoneA Offline
                      AlCalzoneA Offline
                      AlCalzone
                      Developer
                      schrieb am zuletzt editiert von
                      #14

                      z.b. hier: https://www.npmjs.com/package/ms-wmic

                      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                      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

                      299

                      Online

                      32.7k

                      Benutzer

                      82.5k

                      Themen

                      1.3m

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

                      • Du hast noch kein Konto? Registrieren

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