Laien-Script: Verschickt emails, wenn sich der severity status ändert.
/* ##### sends Mails when APC UPV switches to states 0,1,2,3 or 4 ########*/
/* ##### states of severity: 0:idle;1:operating;2:operating_critical;3:action_needed;4:unknown ########*/
/* ##### modified by klassisch, 2018-03 #######*/
const upsStateSeverityTxtPredef = Array('idle/normal operation', 'mains blackout', 'mains blackout - critical state', 'unknown/connection lost');
var subjectMail = '!!UPS - change of state';
var fromMail = 'mailOf.MyIoBroker@email.email; // sender
var toMail = 'My.email@email.email'; // adressee
var idUpsStateSeverity = 'nut.0.status.severity';
var upsStateSeverityTxt = 'unknown';
var idUpsBatteryCharge = 'nut.0.battery.charge';
var messageHtml = '';
function emailMessage(from, to, subject, html) {
sendTo("email", {
from: from,
to: to,
subject: subject,
html: html
});
}
on({id: idUpsStateSeverity, change: "ne"},
function (obj) {
upsStateSeverityTxt = upsStateSeverityTxtPredef[getState(idUpsStateSeverity).val];
subjectMail = '!!ioBroker - UPS - change of state to ' + upsStateSeverityTxt ;
messageHtml = '
' +
'UPS status changed to '
+ upsStateSeverityTxt +
'
Battery level: '
+ getState(idUpsBatteryCharge).val + '%
';
emailMessage(fromMail, toMail, subjectMail, messageHtml);
});