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. Gelöst: Script zur Abfrage der CPU Temp

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Gelöst: Script zur Abfrage der CPU Temp

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
16 Beiträge 4 Kommentatoren 730 Aufrufe 3 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.
  • M michihorn

    @thomas-braun Klingt interessant und wie bringe ich die dann in Iobroker?

    Thomas BraunT Online
    Thomas BraunT Online
    Thomas Braun
    Most Active
    schrieb am zuletzt editiert von
    #6

    @michihorn

    Mit einem Skriptchen oder Blockly.

    Linux-Werkzeugkasten:
    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
    NodeJS Fixer Skript:
    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

    M 1 Antwort Letzte Antwort
    0
    • Thomas BraunT Thomas Braun

      @michihorn

      Mit einem Skriptchen oder Blockly.

      M Online
      M Online
      michihorn
      schrieb am zuletzt editiert von michihorn
      #7

      @thomas-braun also die Werte habe ich nun im Terminal, aber wie ich nun die Werte mit einem Script abrufen kann, weiß ich leider nicht.

      1 Antwort Letzte Antwort
      0
      • Thomas BraunT Online
        Thomas BraunT Online
        Thomas Braun
        Most Active
        schrieb am zuletzt editiert von
        #8

        @michihorn

        Ich auch nicht.
        Mit dem EXEC-Baustein-Blockly vielleicht.

        Linux-Werkzeugkasten:
        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
        NodeJS Fixer Skript:
        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

        M 1 Antwort Letzte Antwort
        0
        • Thomas BraunT Thomas Braun

          @michihorn

          Ich auch nicht.
          Mit dem EXEC-Baustein-Blockly vielleicht.

          M Online
          M Online
          michihorn
          schrieb am zuletzt editiert von
          #9

          @thomas-braun okay dann forsche ich mal.Danke erst mal

          T 1 Antwort Letzte Antwort
          0
          • M michihorn

            Hallo
            ich suche ein Script zur Abfrage der CPU Temperatur. Ich habe ein Master/Slave System.
            Der "Info" Adapter gibt nur die Temp, des Hostes auf dem "Info" installiert wurde.
            Ich möchte keine weiteren Adapter nutzen.
            Michael

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #10

            @michihorn sagte: Abfrage der CPU Temperatur

            Welche CPU? Raspberry Pi?

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            Thomas BraunT 1 Antwort Letzte Antwort
            0
            • M michihorn

              @thomas-braun okay dann forsche ich mal.Danke erst mal

              T Nicht stören
              T Nicht stören
              ticaki
              schrieb am zuletzt editiert von
              #11

              @michihorn

              Ich hab sowas um zu checken ob ich online bin:

              var con_active = false;
              setInterval(function(){
                  con_active = false;
                  exec('ping -qc 2 www.google.com', callback)
                  exec('ping -qc 2 www.bing.com', callback)
                  exec('ping -qc 2 www.heise.de', callback)
              },60000)
              exec('ping -qc 2 www.google.com', callback)
              exec('ping -qc 2 www.bing.com', callback)
              exec('ping -qc 2 www.heise.de', callback)
              
              
              
              
              
              function callback(err, res) {
                  let should = res.substring(res.indexOf('statistics ---') + ('statistics ---').length, res.indexOf(' packets transmitted'));
                  should = Number(should)
                  let current = res.substring(res.indexOf('transmitted, ') + ('transmitted, ').length, res.indexOf('received'));
                  current = Number(current)
                  con_active = con_active || should && should == current
                  //log("test " + res)
                  setState('0_userdata.0.internet_connected', !!con_active, true);
              

              Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

              Spenden

              1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @michihorn sagte: Abfrage der CPU Temperatur

                Welche CPU? Raspberry Pi?

                Thomas BraunT Online
                Thomas BraunT Online
                Thomas Braun
                Most Active
                schrieb am zuletzt editiert von
                #12

                @paul53 sagte in Script zur Abfrage der CPU Temp:

                Welche CPU? Raspberry Pi?

                Beim Pi könnte man es auch per

                vcgencmd measure_temp
                

                auslesen.

                Linux-Werkzeugkasten:
                https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                NodeJS Fixer Skript:
                https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                M 1 Antwort Letzte Antwort
                1
                • M Online
                  M Online
                  michihorn
                  schrieb am zuletzt editiert von
                  #13

                  @paul53 Raspberry 4

                  Ich habe es mal so versucht:

                  schedule("* * * * *", function () {
                  exec('sensors', function (error, stdout, stderr) { setState('0_userdata.0.System.pitemp',stdout); }); 
                  });
                  

                  Dann wird der DP auch beschrieben mit:
                  cpu_thermal-virtual-0
                  Adapter: Virtual device
                  temp1: +44.3°C (crit = +110.0°C)

                  rpi_volt-isa-0000
                  Adapter: ISA adapter
                  in0: N/A

                  Also kann ich mit Substr, das sicher einkürzen, oder gibt es einen einfacheren Weg?

                  T 1 Antwort Letzte Antwort
                  0
                  • M michihorn

                    @paul53 Raspberry 4

                    Ich habe es mal so versucht:

                    schedule("* * * * *", function () {
                    exec('sensors', function (error, stdout, stderr) { setState('0_userdata.0.System.pitemp',stdout); }); 
                    });
                    

                    Dann wird der DP auch beschrieben mit:
                    cpu_thermal-virtual-0
                    Adapter: Virtual device
                    temp1: +44.3°C (crit = +110.0°C)

                    rpi_volt-isa-0000
                    Adapter: ISA adapter
                    in0: N/A

                    Also kann ich mit Substr, das sicher einkürzen, oder gibt es einen einfacheren Weg?

                    T Nicht stören
                    T Nicht stören
                    ticaki
                    schrieb am zuletzt editiert von
                    #14

                    @michihorn

                    Ja das sollte mit regex gehen... muß das aber mal gerade selbst versuchen

                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                    Spenden

                    1 Antwort Letzte Antwort
                    0
                    • Thomas BraunT Thomas Braun

                      @paul53 sagte in Script zur Abfrage der CPU Temp:

                      Welche CPU? Raspberry Pi?

                      Beim Pi könnte man es auch per

                      vcgencmd measure_temp
                      

                      auslesen.

                      M Online
                      M Online
                      michihorn
                      schrieb am zuletzt editiert von michihorn
                      #15

                      @thomas-braun sagte in Script zur Abfrage der CPU Temp:

                      @paul53 sagte in Script zur Abfrage der CPU Temp:

                      Welche CPU? Raspberry Pi?

                      Beim Pi könnte man es auch per

                      vcgencmd measure_temp
                      

                      auslesen.

                      schedule("* * * * *", function () {
                      //exec('sensors', function (error, stdout, stderr) { setState('0_userdata.0.System.pitemp',stdout); }); 
                      exec('vcgencmd measure_temp', function (error, stdout, stderr) { setState('0_userdata.0.System.pitemp',stdout); }); 
                      });
                      

                      Das Ergebnis ist:
                      temp=44.8'C
                      Klappt...mit einer kleinen Hürde, denn ich habe eine Warnmeldung
                      hürde.png

                      Edit: War der falsche Datentyp im DP

                      Danke für die Hilfe :+1:

                      T 1 Antwort Letzte Antwort
                      0
                      • M michihorn

                        @thomas-braun sagte in Script zur Abfrage der CPU Temp:

                        @paul53 sagte in Script zur Abfrage der CPU Temp:

                        Welche CPU? Raspberry Pi?

                        Beim Pi könnte man es auch per

                        vcgencmd measure_temp
                        

                        auslesen.

                        schedule("* * * * *", function () {
                        //exec('sensors', function (error, stdout, stderr) { setState('0_userdata.0.System.pitemp',stdout); }); 
                        exec('vcgencmd measure_temp', function (error, stdout, stderr) { setState('0_userdata.0.System.pitemp',stdout); }); 
                        });
                        

                        Das Ergebnis ist:
                        temp=44.8'C
                        Klappt...mit einer kleinen Hürde, denn ich habe eine Warnmeldung
                        hürde.png

                        Edit: War der falsche Datentyp im DP

                        Danke für die Hilfe :+1:

                        T Nicht stören
                        T Nicht stören
                        ticaki
                        schrieb am zuletzt editiert von
                        #16

                        @michihorn

                        Auch wenns schon geht:

                        const test = `cpu_thermal-virtual-0
                        Adapter: Virtual device
                        temp1: +44.3°C (crit = +110.0°C)
                        
                        rpi_volt-isa-0000
                        Adapter: ISA adapter
                        in0: N/A`
                        
                        const reg = /[0-9\.]+°C/;
                        const result = test.match(reg);
                        if (result) log(result[0])
                        
                        javascript.0 (619) script.js.Test.Skript_2: 44.3°C
                        

                        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                        Spenden

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


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        462

                        Online

                        32.6k

                        Benutzer

                        81.9k

                        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