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 Skript

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

CPU Temperatur Skript

Geplant Angeheftet Gesperrt Verschoben JavaScript
5 Beiträge 3 Kommentatoren 429 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.
  • SchotterS Offline
    SchotterS Offline
    Schotter
    schrieb am zuletzt editiert von Schotter
    #1

    Hallo in die Runde,

    ich bin im Java der absolute Anfänger. Habe mir daher ein Skript aus dem Forum geladen und es nach meinen Bedürfnissen angepasst. Soweit scheint es auch zu funktionieren. Im Log steht jedoch eine Fehlermeldung (getStat) mit der ich nichts anfangen kann. Könnte mir jemand behilflich sein, oder mir einen Tipp geben.

    Das Skript:

    // jshint maxerr:1000
    /**************************
    * Schaltet eine Steckdose wenn Batterie vom ipad unter oder über eine Schwelle kommt
    * 
    * 29.03.19 V1.00    Erste Version 
    **************************/
    var logging = true;
    var debugging = false;
    var sendpush = true;
    
     
    var id_temp = 'tinker.0.temperature.soc_temp';
    var cpu_temp = 75
     
    var _prio = 0;
    var _titel;
    var _message;
    var _device = 'iphone'; 
    var _device = 'All'; 
    
    function send_pushover_V4 (_device, _message, _titel, _prio) {
        var pushover_Instanz =  'pushover.0';
        if (_prio === 0){pushover_Instanz =  'pushover.0'}
        else if (_prio == 1){pushover_Instanz =  'pushover.1'}
        else if (_prio == 2){pushover_Instanz =  'pushover.2'}
        else {pushover_Instanz =  'pushover.3'}
        sendTo(pushover_Instanz, { 
            device: _device,
            message: _message, 
            title: _titel, 
            priority: _prio,
            retry: 60,
            expire: 600,
            html: 1
        }); 
    }
    
    function func_temp() {
        var temp = getState(temp).val;
     
        if(temp <= cpu_temp){
            if(!temp){
                //Push verschicken
                if(sendpush){
                _prio = 0;
                _titel = 'Temperatur';
                _message = '<font color="green">CPU Temperatur normal</font>. ';
                send_pushover_V4(_device, _message, _titel, _prio);
        }
            }
        }
        else if(temp >= cpu_temp){
            if(!temp){
                //Push verschicken
                if(sendpush){
                _prio = 0;
                _titel = 'Temperatur';
                _message = '<font color="red">CPU Temperatur zu hoch</font>.';
                send_pushover_V4(_device, _message, _titel, _prio);
                }
            }
            
        }
        
               
     
    }
     
     
    //Schedule
    schedule("0 */2 * * *", func_temp);
     
    //einmalig ausführen
    func_temp();
     
    //Trigger
    //on({id: id_temp, change: "ne", ack: true}, func_temp);
    
    

    Fehlermeldung ioBroker Log:

    Bild_Log_Fehlermeldung.png

    paul53P 1 Antwort Letzte Antwort
    0
    • bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      zeile 39.
      Es gibt keine Variable "temp"

      Die definierst du ja erst in 39


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      1 Antwort Letzte Antwort
      0
      • SchotterS Schotter

        Hallo in die Runde,

        ich bin im Java der absolute Anfänger. Habe mir daher ein Skript aus dem Forum geladen und es nach meinen Bedürfnissen angepasst. Soweit scheint es auch zu funktionieren. Im Log steht jedoch eine Fehlermeldung (getStat) mit der ich nichts anfangen kann. Könnte mir jemand behilflich sein, oder mir einen Tipp geben.

        Das Skript:

        // jshint maxerr:1000
        /**************************
        * Schaltet eine Steckdose wenn Batterie vom ipad unter oder über eine Schwelle kommt
        * 
        * 29.03.19 V1.00    Erste Version 
        **************************/
        var logging = true;
        var debugging = false;
        var sendpush = true;
        
         
        var id_temp = 'tinker.0.temperature.soc_temp';
        var cpu_temp = 75
         
        var _prio = 0;
        var _titel;
        var _message;
        var _device = 'iphone'; 
        var _device = 'All'; 
        
        function send_pushover_V4 (_device, _message, _titel, _prio) {
            var pushover_Instanz =  'pushover.0';
            if (_prio === 0){pushover_Instanz =  'pushover.0'}
            else if (_prio == 1){pushover_Instanz =  'pushover.1'}
            else if (_prio == 2){pushover_Instanz =  'pushover.2'}
            else {pushover_Instanz =  'pushover.3'}
            sendTo(pushover_Instanz, { 
                device: _device,
                message: _message, 
                title: _titel, 
                priority: _prio,
                retry: 60,
                expire: 600,
                html: 1
            }); 
        }
        
        function func_temp() {
            var temp = getState(temp).val;
         
            if(temp <= cpu_temp){
                if(!temp){
                    //Push verschicken
                    if(sendpush){
                    _prio = 0;
                    _titel = 'Temperatur';
                    _message = '<font color="green">CPU Temperatur normal</font>. ';
                    send_pushover_V4(_device, _message, _titel, _prio);
            }
                }
            }
            else if(temp >= cpu_temp){
                if(!temp){
                    //Push verschicken
                    if(sendpush){
                    _prio = 0;
                    _titel = 'Temperatur';
                    _message = '<font color="red">CPU Temperatur zu hoch</font>.';
                    send_pushover_V4(_device, _message, _titel, _prio);
                    }
                }
                
            }
            
                   
         
        }
         
         
        //Schedule
        schedule("0 */2 * * *", func_temp);
         
        //einmalig ausführen
        func_temp();
         
        //Trigger
        //on({id: id_temp, change: "ne", ack: true}, func_temp);
        
        

        Fehlermeldung ioBroker Log:

        Bild_Log_Fehlermeldung.png

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

        @schotter sagte: var temp = getState(temp).val;

        Korrigiere Zeile 39:

            var temp = getState(id_temp).val;
        

        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

        SchotterS 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @schotter sagte: var temp = getState(temp).val;

          Korrigiere Zeile 39:

              var temp = getState(id_temp).val;
          
          SchotterS Offline
          SchotterS Offline
          Schotter
          schrieb am zuletzt editiert von Schotter
          #4

          @paul53 sagte in CPU Temperatur Skript:

          var temp = getState(id_temp).val;

          Mit der Korrektur bleibt das Skript stumm?

          paul53P 1 Antwort Letzte Antwort
          0
          • SchotterS Schotter

            @paul53 sagte in CPU Temperatur Skript:

            var temp = getState(id_temp).val;

            Mit der Korrektur bleibt das Skript stumm?

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

            @schotter sagte: Mit der Korrektur bleibt das Skript stumm?

            Ich kann nirgends ein log(text) finden. Mit pushover kenne ich mich nicht aus.

            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

            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

            726

            Online

            32.6k

            Benutzer

            82.0k

            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