Hallo zusammen
ich möchte für einen Alarm ausgabe ein Array erstellen, ich habe drei Zeilen mit Alarmtext und möchte immer die aktuellste auf die erste Zeile nehmen und die andern nachrücken bis diese wieder rausfallen.
Leider funktioniert es noch nicht ganz wie ich es möchte, sprich habe momentan einfach 3 verschiedene IF abfragen, was jedoch nicht funktioniert, die neuen Alarme werden nicht richtig an oberster Stelle eingefügt.
Kann jemand helfen?;-)
var arrayAlarms = [];
var filter = {};
filter.address = ["g:AGENT.OBJECTS.*"];
filter.type = [];
//filter.type.push("v:1"); // node
filter.type.push("v:2"); // alarm
filter.init = ["v:true"];
// initial raw values for AGENT.OBJECTS.MyData.*
webMI.data.subscribeFilter(filter, function(e) {
var item = e;
// ...
console.log(item);
if(item.state == 1){
webMI.gfx.setText("txtAlarmDatum1", "22-09-2020");
webMI.gfx.setText("txtAlarmbedinung1", item.InputNode);
webMI.gfx.setText("txtAlarmzeile1", item.eventtext.de);
webMI.gfx.setText("txtAlarmStatus1", item.ActiveState.de);
}
if(item.state == 2){
webMI.gfx.setText("txtAlarmDatum2", "22-09-2020");
webMI.gfx.setText("txtAlarmbedinung2", item.InputNode);
webMI.gfx.setText("txtAlarmzeile2", item.eventtext.de);
webMI.gfx.setText("txtAlarmStatus2", item.ActiveState.de);
}
if(item.state == 3){
webMI.gfx.setText("txtAlarmDatum3", "22-09-2020");
webMI.gfx.setText("txtAlarmbedinung3", item.InputNode);
webMI.gfx.setText("txtAlarmzeile3", item.eventtext.de);
webMI.gfx.setText("txtAlarmStatus3", item.ActiveState.de);
//arrayAlarms.push({id:address.address, address:c.address, eventtext:item.eventtext.de});
}
});
ich möchte für einen Alarm ausgabe ein Array erstellen, ich habe drei Zeilen mit Alarmtext und möchte immer die aktuellste auf die erste Zeile nehmen und die andern nachrücken bis diese wieder rausfallen.
Leider funktioniert es noch nicht ganz wie ich es möchte, sprich habe momentan einfach 3 verschiedene IF abfragen, was jedoch nicht funktioniert, die neuen Alarme werden nicht richtig an oberster Stelle eingefügt.
Kann jemand helfen?;-)
var arrayAlarms = [];
var filter = {};
filter.address = ["g:AGENT.OBJECTS.*"];
filter.type = [];
//filter.type.push("v:1"); // node
filter.type.push("v:2"); // alarm
filter.init = ["v:true"];
// initial raw values for AGENT.OBJECTS.MyData.*
webMI.data.subscribeFilter(filter, function(e) {
var item = e;
// ...
console.log(item);
if(item.state == 1){
webMI.gfx.setText("txtAlarmDatum1", "22-09-2020");
webMI.gfx.setText("txtAlarmbedinung1", item.InputNode);
webMI.gfx.setText("txtAlarmzeile1", item.eventtext.de);
webMI.gfx.setText("txtAlarmStatus1", item.ActiveState.de);
}
if(item.state == 2){
webMI.gfx.setText("txtAlarmDatum2", "22-09-2020");
webMI.gfx.setText("txtAlarmbedinung2", item.InputNode);
webMI.gfx.setText("txtAlarmzeile2", item.eventtext.de);
webMI.gfx.setText("txtAlarmStatus2", item.ActiveState.de);
}
if(item.state == 3){
webMI.gfx.setText("txtAlarmDatum3", "22-09-2020");
webMI.gfx.setText("txtAlarmbedinung3", item.InputNode);
webMI.gfx.setText("txtAlarmzeile3", item.eventtext.de);
webMI.gfx.setText("txtAlarmStatus3", item.ActiveState.de);
//arrayAlarms.push({id:address.address, address:c.address, eventtext:item.eventtext.de});
}
});
Comment