Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. CPU Temperatur mittels SSH auslesen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    CPU Temperatur mittels SSH auslesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      Kymchy last edited by 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 Mopper 1 Reply Last reply Reply Quote 0
      • Meister Mopper
        Meister Mopper @Kymchy last edited by

        @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 1 Reply Last reply Reply Quote 0
        • K
          Kymchy @Meister Mopper last edited by

          @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…

          crunchip DJMarc75 2 Replies Last reply Reply Quote 0
          • crunchip
            crunchip Forum Testing Most Active @Kymchy last edited by

            @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?

            1 Reply Last reply Reply Quote 0
            • DJMarc75
              DJMarc75 @Kymchy last edited by

              @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 1 Reply Last reply Reply Quote 0
              • K
                Kymchy @DJMarc75 last edited by 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.

                DJMarc75 1 Reply Last reply Reply Quote 0
                • DJMarc75
                  DJMarc75 @Kymchy last edited by

                  @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 😀 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 1 Reply Last reply Reply Quote 0
                  • K
                    Kymchy @DJMarc75 last edited by

                    @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...

                    DJMarc75 1 Reply Last reply Reply Quote 0
                    • DJMarc75
                      DJMarc75 @Kymchy last edited by

                      @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 1 Reply Last reply Reply Quote 0
                      • K
                        Kymchy @DJMarc75 last edited by 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.

                        DJMarc75 1 Reply Last reply Reply Quote 0
                        • DJMarc75
                          DJMarc75 @Kymchy last edited by

                          @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 ... 👻 😂

                          K 1 Reply Last reply Reply Quote 0
                          • K
                            Kymchy @DJMarc75 last edited by

                            @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 Reply Last reply Reply Quote -1
                            • M
                              mrjeschke @Kymchy last edited by

                              @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 Reply Last reply Reply Quote 0
                              • K
                                Kymchy @mrjeschke last edited by

                                @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 Reply Last reply Reply Quote 0
                                • First post
                                  Last post

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                938
                                Online

                                31.7k
                                Users

                                79.7k
                                Topics

                                1.3m
                                Posts

                                5
                                14
                                639
                                Loading More Posts
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes
                                Reply
                                • Reply as topic
                                Log in to reply
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                The ioBroker Community 2014-2023
                                logo