Liebe Leute,
sodala - Fehler gefunden - es war eine falsche Klammer beim "on"-Befehl - da war eine zuviel 😉
hab dann noch die Tipps von pix benutzt und alles ein wenig optimiert (glaub ich zumindest 😄 )
anbei das Script - ev. eine Idee für Kollegen hier im Forum.
Schöne Grüße
Tom
! //
! // USV-Warnungen via Pushbullet - V 1.1 - 10.08.2016
! //
! // Variablen angelgen
! var id_status_usv_office = "nut.0.ups.status";
! var id_status_usv_wohn_1 = "nut.1.ups.status";
! var id_charge_usv_office = "nut.0.battery.charge";
! var id_charge_usv_wohn_1 = "nut.1.battery.charge";
! var id_r_time_usv_office = "nut.0.battery.runtime";
! var id_r_time_usv_wohn_1 = "nut.1.battery.runtime";
! // Reaktion auf Statusänderungen
! // Büro
! // Stromausfall
! on ({id: id_status_usv_office, val: "OB DISCHRG", oldValNe: "OB DISCHRG"}, function() {
! var ladung_s = getState(id_charge_usv_office).val;
! var restzeit_s = ((getState(id_r_time_usv_office).val)/60).toFixed(0);
! send_message("Stromausfall!","angesprungen.",ladung_s,restzeit_s,"Büro");
! });
! // tiefer Ladestand
! on ({id: id_r_time_usv_office, valLe: 600}, function() {
! var ladung_s = getState(id_charge_usv_office).val;
! var restzeit_s = ((getState(id_r_time_usv_office).val)/60).toFixed(0);
! send_message("Ladung kritisch!","noch immer vom Netz getrennt und hat einen kritischen Ladezustand erreicht.",ladung_s,restzeit_s,"Büro");
! });
! // Strom wieder retour
! on ({id: id_status_usv_office, val: "OL", oldValNe: "OL"}, function() {
! var ladung_s = getState(id_charge_usv_office).val;
! var restzeit_s = ((getState(id_r_time_usv_office).val)/60).toFixed(0);
! send_message("Strom wieder OK!","wieder ans Netz gegangen.",ladung_s,restzeit_s,"Büro");
! });
! // Wohnzimmer
! // Stromausfall
! on ({id: id_status_usv_wohn_1, val: "OB DISCHRG", oldValNe: "OB DISCHRG"}, function() {
! var ladung_s = getState(id_charge_usv_wohn_1).val;
! var restzeit_s = ((getState(id_r_time_usv_wohn_1).val)/60).toFixed(0);
! send_message("Stromausfall!","angesprungen.",ladung_s,restzeit_s,"Wohnzimmer");
! });
! // tiefer Ladestand
! on ({id: id_r_time_usv_wohn_1, valLe: 600}, function() {
! var ladung_s = getState(id_charge_usv_wohn_1).val;
! var restzeit_s = ((getState(id_r_time_usv_wohn_1).val)/60).toFixed(0);
! send_message("Ladung kritisch!","noch immer vom Netz getrennt und hat einen kritischen Ladezustand erreicht.",ladung_s,restzeit_s,"Wohnzimmer");
! });
! // Strom wieder retour
! on ({id: id_status_usv_wohn_1, val: "OL", oldValNe: "OL"}, function() {
! var ladung_s = getState(id_charge_usv_wohn_1).val;
! var restzeit_s = ((getState(id_r_time_usv_wohn_1).val)/60).toFixed(0);
! send_message("Strom wieder OK!","wieder ans Netz gegangen.",ladung_s,restzeit_s,"Wohnzimmer");
! });
! // Send Pushbullet Message
! function send_message(betreff_r,text_r,ladung_r,restzeit_r,raum_r){
! var jetzt = new Date();
! var Stunde = (jetzt.getHours()).toString();
! var Minute = (jetzt.getMinutes()).toString();
! if (Minute <= 9) {
! Minute = "0" + Minute;
! }
! sendTo("pushbullet",{
! message: "Die USV im " + raum_r + " ist kurz vor " + Stunde + ":" + Minute +" Uhr " + text_r + " Die aktuelle Ladunge beträgt " + ladung_r + "% und die Restlaufzeit beträgt " + restzeit_r + " Minuten.",
! title: betreff_r,
! type: "note",
! receiver: "Thomas.Exel@gmail.com"
! })
! }