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 Skript

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    CPU Temperatur Skript

    This topic has been deleted. Only users with topic management privileges can see it.
    • Schotter
      Schotter last edited by 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

      paul53 1 Reply Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active last edited by

        zeile 39.
        Es gibt keine Variable "temp"

        Die definierst du ja erst in 39

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @Schotter last edited by

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

          Korrigiere Zeile 39:

              var temp = getState(id_temp).val;
          
          Schotter 1 Reply Last reply Reply Quote 0
          • Schotter
            Schotter @paul53 last edited by Schotter

            @paul53 sagte in CPU Temperatur Skript:

            var temp = getState(id_temp).val;

            Mit der Korrektur bleibt das Skript stumm?

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @Schotter last edited by

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

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

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              824
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              3
              5
              313
              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