NEWS
CPU Temperatur Skript
-
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:
-
zeile 39.
Es gibt keine Variable "temp"Die definierst du ja erst in 39
-
@schotter sagte: var temp = getState(temp).val;
Korrigiere Zeile 39:
var temp = getState(id_temp).val;
-
@paul53 sagte in CPU Temperatur Skript:
var temp = getState(id_temp).val;
Mit der Korrektur bleibt das Skript stumm?
-
@schotter sagte: Mit der Korrektur bleibt das Skript stumm?
Ich kann nirgends ein log(text) finden. Mit pushover kenne ich mich nicht aus.