var value;
const alarmFilter = "State <> 2 AND ID < 100000";
let subs = HMIRuntime.Alarming.CreateSubscription();
subs.Filter = alarmFilter;
subs.Language = HMIRuntime.Language;
subs.OnAlarm = function(Errorcode, SystemNames, ResultSet) {
let lastAlarm = ResultSet.length-1;
let alarmClass= ResultSet[lastAlarm].AlarmClassName;
let alarmTime = ResultSet[lastAlarm].RaiseTime;
let alarmText = ResultSet[lastAlarm].EventText;
item.ProcessValue=alarmText+" "+alarmClass;
//Blinken ermöglichen
if (item.ForeColor== HMIRuntime.Math.RGB(10, 10, 10, 255)) {
if (alarmClass=="Warning") {
item.ForeColor= HMIRuntime.Math.RGB(255, 153, 0, 255);
}
if (alarmClass=="Fehler") {
item.ForeColor= HMIRuntime.Math.RGB(229, 7, 18, 255);
}
if (alarmClass=="Notification") {
item.ForeColor= HMIRuntime.Math.RGB(236, 236, 236, 50);
}
} else {
item.ForeColor = HMIRuntime.Math.RGB(10, 10, 10, 255)
}
if(lastAlarm<1){item.ProcessValue="";}
};
subs.Start();
return value;