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: Frage zum Adapter SystemInfo und CPU-Temperatur

NEWS

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

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

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

Gelöst: Frage zum Adapter SystemInfo und CPU-Temperatur

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
systeminfo adaptercpu-temperaturlm-sensors
6 Beiträge 3 Kommentatoren 1.9k Aufrufe 2 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.
  • B Offline
    B Offline
    Berchemer
    schrieb am zuletzt editiert von Berchemer
    #1

    Habe hier auf meinem Master (Linux Mint 19.3) den Adapter SystemInfo installiert.
    In den Voreinstellungen des Adapters steht zur CPU-Temperatur

    type=file
    source='/sys/class/thermal/thermal_zone0/temp'
    

    Lese ich diese Datei aus steht in der 2. Zeile 27800 und nicht mehr. Daraus werde ich nicht schlau.

    Gebe ich auf Kommandoebene /sys/class/thermal/thermal_zone0/temp ein, erscheint folgende Ausgabe:

    27800
    29800
    58000
    

    Hiermit kann ich noch weniger etwas anfangen.

    Da ich das Paket lm-sensors installiert habe, erhalte ich bei Eingabe des Befehls sensors, folgende Ausgabe:

    coretemp-isa-0000
    Adapter: ISA adapter
    Package id 0:  +54.0°C  (high = +84.0°C, crit = +100.0°C)
    Core 0:        +54.0°C  (high = +84.0°C, crit = +100.0°C)
    Core 1:        +52.0°C  (high = +84.0°C, crit = +100.0°C)
    Core 2:        +47.0°C  (high = +84.0°C, crit = +100.0°C)
    Core 3:        +48.0°C  (high = +84.0°C, crit = +100.0°C)
    

    Nun habe ich im Systeminfo-Adapter einen neuen Datenpunkt angefügt mit den Einstellungen

    type "exec"
    source "sensors"
    

    Mit einem Cron alle zwei Minuten schreibt er die oben genannte Ausgabe des Sensors-Befehles in den Datenpunkt.

    Beim Parsen mit einem RegEx-Filter in einzelne Datenpunkte, die ich weiterverwenden kann, bin ich jedoch am Ende mit meinem Latein :-(

    Wer erbarmt sich meiner und hilft mir etwas?

    1 Antwort Letzte Antwort
    0
    • B Offline
      B Offline
      Berchemer
      schrieb am zuletzt editiert von Berchemer
      #2

      Habe zwischenzeitlich schon mehere Tipps aus dem Netz angewandt.
      Jedoch waren bisher alle Versuche sehr unbefriedigend :-(

      U.a. Folgenden:

      /([0-9+.°])\w+/g
      

      Dieser liefert mir jedoch ein Array in welchem allen gefundenen Zahlen aufgelistet werden. Aber schon mal ein Ergebnis :face_with_rolling_eyes:

      Einige andere Vorschläge aus dem Netz haben es auch nicht gebracht.

      Vielleicht findet sich ja doch noch einer, der weiterhelfen kann?

      Es reicht mir schon, wenn ich den Wert zwischen "Package id 0:" und dem darauffolgenden "°C" als Wert erhalte.

      Ideal wäre natürlich, ein Array, in welches alle 5 Temperaturwerte
      (Durchschnittstemp, TempCore0, TempCore1, TempCore2, TempCore3)
      in einem Array liefern würde.

      Meister MopperM 1 Antwort Letzte Antwort
      0
      • B Berchemer

        Habe zwischenzeitlich schon mehere Tipps aus dem Netz angewandt.
        Jedoch waren bisher alle Versuche sehr unbefriedigend :-(

        U.a. Folgenden:

        /([0-9+.°])\w+/g
        

        Dieser liefert mir jedoch ein Array in welchem allen gefundenen Zahlen aufgelistet werden. Aber schon mal ein Ergebnis :face_with_rolling_eyes:

        Einige andere Vorschläge aus dem Netz haben es auch nicht gebracht.

        Vielleicht findet sich ja doch noch einer, der weiterhelfen kann?

        Es reicht mir schon, wenn ich den Wert zwischen "Package id 0:" und dem darauffolgenden "°C" als Wert erhalte.

        Ideal wäre natürlich, ein Array, in welches alle 5 Temperaturwerte
        (Durchschnittstemp, TempCore0, TempCore1, TempCore2, TempCore3)
        in einem Array liefern würde.

        Meister MopperM Offline
        Meister MopperM Offline
        Meister Mopper
        schrieb am zuletzt editiert von
        #3

        @Berchemer Hast Du dir diesen Thread schon mal durchgelesen?

        Proxmox und HA

        B 2 Antworten Letzte Antwort
        1
        • Meister MopperM Meister Mopper

          @Berchemer Hast Du dir diesen Thread schon mal durchgelesen?

          B Offline
          B Offline
          Berchemer
          schrieb am zuletzt editiert von
          #4

          @Meister-Mopper
          Danke für den Tipp. Werde ich mir mal anschauen :-)

          1 Antwort Letzte Antwort
          0
          • Meister MopperM Meister Mopper

            @Berchemer Hast Du dir diesen Thread schon mal durchgelesen?

            B Offline
            B Offline
            Berchemer
            schrieb am zuletzt editiert von
            #5

            @Meister-Mopper

            Habe mich jetzt mal in dem Thread durchgelesen. All das mit den Skripten und so war soweit ok, für meinen Bedarf anzupassen, aber da ich den SystemInfo als Adapter sowieso eingebunden und laufen habe, habe ich mich für folgende Lösung ohne RegEx usw. entschieden:

            Jeweils ein neuer Wert in den Einstellungen des Adapters für alle Temperaturwerte.
            Bei mir sind das, wie oben zu sehen, insgesamt 4 Core-Einzelwerte und der Totale Temperaturwert über alle Kerne.

            Für die Gesamttemperatur:

            Name: System.Sensors.NAS_NEU.cpu_Temperatur_core_all
            Type: exec
            Source: sensors | grep 'Package id 0:' | awk '{print $4}' | cut -c2-3
            RegExp/Filter: LEER
            Convert: LEER
            Role/Type: value.temperature|°C
            WriteCommand: LEER
            Schedule: */5 * * * * *
            

            Für jeden Einzel-Kern (hier Core 0):

            Name: System.Sensors.NAS_NEU.cpu_Temperatur_core_0
            Type: exec
            Source: sensors | grep 'Core 0:' | awk '{print $3}' | cut -c2-3
            RegExp/Filter: LEER
            Convert: LEER
            Role/Type: value.temperature|°C
            WriteCommand: LEER
            Schedule: */5 * * * * *
            

            usw.

            Also noch einmal Danke für den Tipp!!! :blush:

            M 1 Antwort Letzte Antwort
            0
            • B Berchemer

              @Meister-Mopper

              Habe mich jetzt mal in dem Thread durchgelesen. All das mit den Skripten und so war soweit ok, für meinen Bedarf anzupassen, aber da ich den SystemInfo als Adapter sowieso eingebunden und laufen habe, habe ich mich für folgende Lösung ohne RegEx usw. entschieden:

              Jeweils ein neuer Wert in den Einstellungen des Adapters für alle Temperaturwerte.
              Bei mir sind das, wie oben zu sehen, insgesamt 4 Core-Einzelwerte und der Totale Temperaturwert über alle Kerne.

              Für die Gesamttemperatur:

              Name: System.Sensors.NAS_NEU.cpu_Temperatur_core_all
              Type: exec
              Source: sensors | grep 'Package id 0:' | awk '{print $4}' | cut -c2-3
              RegExp/Filter: LEER
              Convert: LEER
              Role/Type: value.temperature|°C
              WriteCommand: LEER
              Schedule: */5 * * * * *
              

              Für jeden Einzel-Kern (hier Core 0):

              Name: System.Sensors.NAS_NEU.cpu_Temperatur_core_0
              Type: exec
              Source: sensors | grep 'Core 0:' | awk '{print $3}' | cut -c2-3
              RegExp/Filter: LEER
              Convert: LEER
              Role/Type: value.temperature|°C
              WriteCommand: LEER
              Schedule: */5 * * * * *
              

              usw.

              Also noch einmal Danke für den Tipp!!! :blush:

              M Offline
              M Offline
              matrose65
              schrieb am zuletzt editiert von
              #6

              Hallo @Berchemer

              Ich finde deinen Ansatz gut und habe in systeminfo auch schon mal 3 Datenpunkte angelegt.
              Aber ich bekomme keine Anzeige. In der Ausgabe steht nur °C.
              Wenn ich aber in Putty den Befehl: sensors | grep 'Core 0:' | awk '{print $3}' | cut -c2-3
              eingebe habe ich eine Temperatur.

              Kannst du mir helfen? Sicher habe ich einen Denkfehler.

              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

              364

              Online

              32.4k

              Benutzer

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