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. Skripten / Logik
  4. JavaScript
  5. CPU Temperatur mittels SSH auslesen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

CPU Temperatur mittels SSH auslesen

Geplant Angeheftet Gesperrt Verschoben JavaScript
14 Beiträge 5 Kommentatoren 1.1k Aufrufe 4 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.
  • K Offline
    K Offline
    Kymchy
    schrieb am zuletzt editiert von Kymchy
    #1

    Hallo,
    ich möchte gerne die CPU Temperatur meines Proxmox Servers auslesen. Dafür habe ich zurzeit folgendes Script:

    var SSH = require('simple-ssh');
    var ssh = new SSH({
        host: '<ZIEL-IP>',
        user: 'XXXXXX',
        pass: 'xxxxxxxxx'
    });
    
    ssh.exec('sensors', {out: function(stdout) {console.log(stdout);},}).start();
    

    Das funktioniert auch sehr gut, leider bekomme ich damit aber alle Sensor Daten.
    Gebe ich auf der Proxmox Konsole folgendes ein:

    sensors | grep Package -m 1 | awk '{print $4}' | awk '{print substr($1, length($0)-6,2)}'
    

    erhalte ich den gewünschten Wert.
    Füge ich diesen Befehl aber statt 'sensors' in meine Funktion ein, erhalte ich eine Fehlermeldung:

    SyntaxError: missing ) after argument list
    

    wo hört denn da jetzt noch die Klammer hin? Wenn überhaupt...

    Gruß
    Kymchy

    Meister MopperM 1 Antwort Letzte Antwort
    0
    • K Kymchy

      Hallo,
      ich möchte gerne die CPU Temperatur meines Proxmox Servers auslesen. Dafür habe ich zurzeit folgendes Script:

      var SSH = require('simple-ssh');
      var ssh = new SSH({
          host: '<ZIEL-IP>',
          user: 'XXXXXX',
          pass: 'xxxxxxxxx'
      });
      
      ssh.exec('sensors', {out: function(stdout) {console.log(stdout);},}).start();
      

      Das funktioniert auch sehr gut, leider bekomme ich damit aber alle Sensor Daten.
      Gebe ich auf der Proxmox Konsole folgendes ein:

      sensors | grep Package -m 1 | awk '{print $4}' | awk '{print substr($1, length($0)-6,2)}'
      

      erhalte ich den gewünschten Wert.
      Füge ich diesen Befehl aber statt 'sensors' in meine Funktion ein, erhalte ich eine Fehlermeldung:

      SyntaxError: missing ) after argument list
      

      wo hört denn da jetzt noch die Klammer hin? Wenn überhaupt...

      Gruß
      Kymchy

      Meister MopperM Online
      Meister MopperM Online
      Meister Mopper
      schrieb am zuletzt editiert von
      #2

      @kymchy

      Ich mache das mit dem linux-control Adapter.

      8d52b102-6ab9-4245-9d1b-7bf0ea001d06-grafik.png

      Der Befehl lautet:
      sensors | grep 'Package id 0:' | awk '{print $4}' | cut -c2-3

      Proxmox und HA

      K 1 Antwort Letzte Antwort
      0
      • Meister MopperM Meister Mopper

        @kymchy

        Ich mache das mit dem linux-control Adapter.

        8d52b102-6ab9-4245-9d1b-7bf0ea001d06-grafik.png

        Der Befehl lautet:
        sensors | grep 'Package id 0:' | awk '{print $4}' | cut -c2-3

        K Offline
        K Offline
        Kymchy
        schrieb am zuletzt editiert von
        #3

        @meister-mopper ok, danke! Ich habe das Parsing jetzt einfach mit Blockly gemacht. Der Linux Control Adapter funktioniert bei mir nicht. Mein System ist wohl zu aktuell…

        crunchipC DJMarc75D 2 Antworten Letzte Antwort
        0
        • K Kymchy

          @meister-mopper ok, danke! Ich habe das Parsing jetzt einfach mit Blockly gemacht. Der Linux Control Adapter funktioniert bei mir nicht. Mein System ist wohl zu aktuell…

          crunchipC Abwesend
          crunchipC Abwesend
          crunchip
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          @kymchy sagte in CPU Temperatur mittels SSH auslesen:

          Der Linux Control Adapter funktioniert bei mir nicht. Mein System ist wohl zu aktuell…

          soll heißen?

          umgestiegen von Proxmox auf Unraid

          1 Antwort Letzte Antwort
          0
          • K Kymchy

            @meister-mopper ok, danke! Ich habe das Parsing jetzt einfach mit Blockly gemacht. Der Linux Control Adapter funktioniert bei mir nicht. Mein System ist wohl zu aktuell…

            DJMarc75D Offline
            DJMarc75D Offline
            DJMarc75
            schrieb am zuletzt editiert von
            #5

            @kymchy sagte in CPU Temperatur mittels SSH auslesen:

            Ich habe das Parsing jetzt einfach mit Blockly gemacht

            Für Hilfesuchende wäre es hilfreich dieses unbekannte Blockly hier zu sehen ;)

            @kymchy sagte in CPU Temperatur mittels SSH auslesen:

            Der Linux Control Adapter funktioniert bei mir nicht

            ? was funktioniert da nicht ?

            @kymchy sagte in CPU Temperatur mittels SSH auslesen:

            Mein System ist wohl zu aktuell

            Ironie oder Angeberei ? ;)

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

            K 1 Antwort Letzte Antwort
            0
            • DJMarc75D DJMarc75

              @kymchy sagte in CPU Temperatur mittels SSH auslesen:

              Ich habe das Parsing jetzt einfach mit Blockly gemacht

              Für Hilfesuchende wäre es hilfreich dieses unbekannte Blockly hier zu sehen ;)

              @kymchy sagte in CPU Temperatur mittels SSH auslesen:

              Der Linux Control Adapter funktioniert bei mir nicht

              ? was funktioniert da nicht ?

              @kymchy sagte in CPU Temperatur mittels SSH auslesen:

              Mein System ist wohl zu aktuell

              Ironie oder Angeberei ? ;)

              K Offline
              K Offline
              Kymchy
              schrieb am zuletzt editiert von Kymchy
              #6

              @djmarc75 eher Ironie...hatte irgendwo gelesen, dass es Probleme mit der aktuellen JS Version gibt.
              Linux Control meint der Host sei offline. Jede andere SSH Verbindung zum Host geht aber und anpingen kann ich ihn auch.

              zu den Adapter Problemen hier mehr

              Ziemlich am Schluss werden da jede Menge Probleme gemeldet.

              DJMarc75D 1 Antwort Letzte Antwort
              0
              • K Kymchy

                @djmarc75 eher Ironie...hatte irgendwo gelesen, dass es Probleme mit der aktuellen JS Version gibt.
                Linux Control meint der Host sei offline. Jede andere SSH Verbindung zum Host geht aber und anpingen kann ich ihn auch.

                zu den Adapter Problemen hier mehr

                Ziemlich am Schluss werden da jede Menge Probleme gemeldet.

                DJMarc75D Offline
                DJMarc75D Offline
                DJMarc75
                schrieb am zuletzt editiert von
                #7

                @kymchy sagte in CPU Temperatur mittels SSH auslesen:

                hatte irgendwo gelesen, dass es Probleme mit der aktuellen JS Version gibt.

                Wahrscheinlich in einem YT Video aus dem 19. Jahrhundert :grinning: völliger Blödsinn !

                @kymchy sagte in CPU Temperatur mittels SSH auslesen:

                Linux Control meint der Host sei offline

                Dann ist Deine Konfig im Adapter falsch - vermute ich mal - Du sparst ja wie immer mit Logs und Infos

                Und

                @djmarc75 sagte in CPU Temperatur mittels SSH auslesen:

                Ich habe das Parsing jetzt einfach mit Blockly gemacht

                Für Hilfesuchende wäre es hilfreich dieses unbekannte Blockly hier zu sehen

                die Info fehlt auch noch ;)

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

                K 1 Antwort Letzte Antwort
                0
                • DJMarc75D DJMarc75

                  @kymchy sagte in CPU Temperatur mittels SSH auslesen:

                  hatte irgendwo gelesen, dass es Probleme mit der aktuellen JS Version gibt.

                  Wahrscheinlich in einem YT Video aus dem 19. Jahrhundert :grinning: völliger Blödsinn !

                  @kymchy sagte in CPU Temperatur mittels SSH auslesen:

                  Linux Control meint der Host sei offline

                  Dann ist Deine Konfig im Adapter falsch - vermute ich mal - Du sparst ja wie immer mit Logs und Infos

                  Und

                  @djmarc75 sagte in CPU Temperatur mittels SSH auslesen:

                  Ich habe das Parsing jetzt einfach mit Blockly gemacht

                  Für Hilfesuchende wäre es hilfreich dieses unbekannte Blockly hier zu sehen

                  die Info fehlt auch noch ;)

                  K Offline
                  K Offline
                  Kymchy
                  schrieb am zuletzt editiert von
                  #8

                  @djmarc75 ich kann dir jetzt kein LOG Auszug mehr geben, da der Adapter nicht mehr installiert ist. Und da ich im Grunde nicht viele Infos brauche, kann ich die auch genauso gut mit einer eigenen SSH Abfrage machen. Funktioniert ja recht gut mit Javascript. Linux Control macht ja im Prinzip auch nix anderes.

                  Und zum Parsing mit Blockly:
                  Bildschirmfoto vom 2023-05-28 22-19-48.png
                  nix dolles allso...

                  DJMarc75D 1 Antwort Letzte Antwort
                  0
                  • K Kymchy

                    @djmarc75 ich kann dir jetzt kein LOG Auszug mehr geben, da der Adapter nicht mehr installiert ist. Und da ich im Grunde nicht viele Infos brauche, kann ich die auch genauso gut mit einer eigenen SSH Abfrage machen. Funktioniert ja recht gut mit Javascript. Linux Control macht ja im Prinzip auch nix anderes.

                    Und zum Parsing mit Blockly:
                    Bildschirmfoto vom 2023-05-28 22-19-48.png
                    nix dolles allso...

                    DJMarc75D Offline
                    DJMarc75D Offline
                    DJMarc75
                    schrieb am zuletzt editiert von
                    #9

                    @kymchy Nicht Dein Ernst jetzt:

                    Screenshot 2023-05-28 222645.png

                    Was wird in diesem Block wie genau "geparsed" ??
                    Antwort: NIX - hier wird nur das siebte Element aus einer unbekannten Liste in eine Zahl konvertiert und danach in eine Variable geschrieben. Das nennt man nicht "parsen" ;)

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

                    K 1 Antwort Letzte Antwort
                    0
                    • DJMarc75D DJMarc75

                      @kymchy Nicht Dein Ernst jetzt:

                      Screenshot 2023-05-28 222645.png

                      Was wird in diesem Block wie genau "geparsed" ??
                      Antwort: NIX - hier wird nur das siebte Element aus einer unbekannten Liste in eine Zahl konvertiert und danach in eine Variable geschrieben. Das nennt man nicht "parsen" ;)

                      K Offline
                      K Offline
                      Kymchy
                      schrieb am zuletzt editiert von Kymchy
                      #10

                      @djmarc75 du hast sicherlich Recht, dann nenn ich es jetzt "in einem String nach einem bestimmten Vorkommen suchen" Tut mir leid, dass ich das falsch benannt habe.

                      DJMarc75D 1 Antwort Letzte Antwort
                      0
                      • K Kymchy

                        @djmarc75 du hast sicherlich Recht, dann nenn ich es jetzt "in einem String nach einem bestimmten Vorkommen suchen" Tut mir leid, dass ich das falsch benannt habe.

                        DJMarc75D Offline
                        DJMarc75D Offline
                        DJMarc75
                        schrieb am zuletzt editiert von
                        #11

                        @kymchy sagte in CPU Temperatur mittels SSH auslesen:

                        dann nenn ich es jetzt "in einem String nach einem bestimmten Vorkommen suchen" Tut mir leid, dass ich das falsch benannt habe.

                        und wieder hilft das keinen Hilfesuchenden weiter da ja das Skript (Blockly) zum "parsen" immer noch nicht gezeigt wurde. Geheimnisse über Geheimnisse ... :ghost: :joy:

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

                        K 1 Antwort Letzte Antwort
                        0
                        • DJMarc75D DJMarc75

                          @kymchy sagte in CPU Temperatur mittels SSH auslesen:

                          dann nenn ich es jetzt "in einem String nach einem bestimmten Vorkommen suchen" Tut mir leid, dass ich das falsch benannt habe.

                          und wieder hilft das keinen Hilfesuchenden weiter da ja das Skript (Blockly) zum "parsen" immer noch nicht gezeigt wurde. Geheimnisse über Geheimnisse ... :ghost: :joy:

                          K Offline
                          K Offline
                          Kymchy
                          schrieb am zuletzt editiert von
                          #12

                          @djmarc75
                          ich erstelle die Liste aus dem Text mit den Sensorwerten, benutze als Trennzeichen ein Leerzeichen und nehme daraus wie oben beschrieben das 7. Element:
                          Bildschirmfoto vom 2023-05-28 22-53-56.png

                          das alles hat aber mit der ursprünglichen Thread Frage überhaupt nichts zu tun, die im Übrigen immer noch nicht beantwortet wurde. Denn auch der von @Meister-Mopper vorgeschlagene Befehl führt zu genau derselben Fehlermeldung, wie in der Threadanfrage beschrieben.
                          Wir sollten es jetzt dabei belassen.

                          M 1 Antwort Letzte Antwort
                          -1
                          • K Kymchy

                            @djmarc75
                            ich erstelle die Liste aus dem Text mit den Sensorwerten, benutze als Trennzeichen ein Leerzeichen und nehme daraus wie oben beschrieben das 7. Element:
                            Bildschirmfoto vom 2023-05-28 22-53-56.png

                            das alles hat aber mit der ursprünglichen Thread Frage überhaupt nichts zu tun, die im Übrigen immer noch nicht beantwortet wurde. Denn auch der von @Meister-Mopper vorgeschlagene Befehl führt zu genau derselben Fehlermeldung, wie in der Threadanfrage beschrieben.
                            Wir sollten es jetzt dabei belassen.

                            M Online
                            M Online
                            mrjeschke
                            schrieb am zuletzt editiert von
                            #13

                            @kymchy
                            Wie sieht es hiermit aus?

                            ssh.exec("sensors | grep Package -m 1 | awk '{print $4}' | awk '{print substr($1, length($0)-6,2)}'", {out: function(stdout) {console.warn(stdout);},}).start();
                            
                            K 1 Antwort Letzte Antwort
                            0
                            • M mrjeschke

                              @kymchy
                              Wie sieht es hiermit aus?

                              ssh.exec("sensors | grep Package -m 1 | awk '{print $4}' | awk '{print substr($1, length($0)-6,2)}'", {out: function(stdout) {console.warn(stdout);},}).start();
                              
                              K Offline
                              K Offline
                              Kymchy
                              schrieb am zuletzt editiert von
                              #14

                              @mrjeschke said in CPU Temperatur mittels SSH auslesen:

                              "sensors | grep Package -m 1 | awk '{print $4}' | awk '{print substr($1, length($0)-6,2)}'", {out: function(stdout) {console.warn(stdout);},}).start();

                              Ja, das funktioniert. Vielen Dank für die Hilfe!

                              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

                              710

                              Online

                              32.5k

                              Benutzer

                              81.7k

                              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