From 28c919942aa7878e6a959242365d0c953fb1a000 Mon Sep 17 00:00:00 2001 From: Baenker Date: Mon, 4 Mar 2019 14:34:04 +0100 Subject: [PATCH] Update Servicemeldungen.js --- Servicemeldungen.js | 86 +++++++++++++++++++++------------------------ 1 file changed, 41 insertions(+), 45 deletions(-) diff --git a/Servicemeldungen.js b/Servicemeldungen.js index f115f7b..2c4b80b 100644 --- a/Servicemeldungen.js +++ b/Servicemeldungen.js @@ -62,6 +62,9 @@ * 03.03.19 V1.18 Batterieupdate * Fehler font behoben * Logging optimiert wenn eine Servicemeldung mit observation = true passiert +* 04.03.19 V1.19 Warnhinweis im Script bei der Function Device_in_Bootloader entfernt +* Warnhinweis im Script bei der Function ERROR_NON_FLAT_POSITIONING entfernt +* Bisher wurde die Gerätebezeichnung nicht ermittelt wenn der Kanalname ohne "Doppeltpunkt Kanalnummer" beschriftet war **************************/ var logging = true; //Sollte immer auf true stehen. Bei false wird garnicht protokolliert var debugging = false; //true protokolliert viele zusätzliche Infos @@ -417,7 +420,8 @@ function LOWBAT(obj) { status_text = 'Batterie ok'; } var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; var id_name = id.split('.')[2]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); var datum_neu; @@ -598,7 +602,8 @@ function LOW_BAT(obj) { status_text = 'Batterie ok'; } var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; var id_name = id.split('.')[2]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); var datum_neu; @@ -774,7 +779,8 @@ function UNREACH(obj) { } var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; var id_name = id.split('.')[2]; var meldungsart = id.split('.')[4]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); @@ -940,7 +946,8 @@ function STICKY_UNREACH(obj) { status_text = 'bestätigbare Kommunikationsstörung wurde gelöscht'; } var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; var id_name = id.split('.')[2]; var meldungsart = id.split('.')[4]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); @@ -1114,7 +1121,8 @@ function CONFIG_PENDING(obj) { status_text = 'Konfigurationsdaten standen zur Übertragung an'; } var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; var id_name = id.split('.')[2]; var meldungsart = id.split('.')[4]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); @@ -1277,7 +1285,8 @@ function UPDATE_PENDING(obj) { status_text = 'Update wurde eingespielt'; } var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; var id_name = id.split('.')[2]; var meldungsart = id.split('.')[4]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); @@ -1418,9 +1427,6 @@ function DEVICE_IN_BOOTLOADER(obj) { else if(status === 2){ status_text = 'Gerät wurde neu getsartet'; } - else { - status_text = meldungsart +' mit dem Wert: ' +status; - } var id_name = obj.id.split('.')[2]; log('Neue Servicemeldung: ' +common_name +' ('+id_name +') ' +'--- Typ: '+meldungsart +' --- Status: ' +status +' ' +status_text); } @@ -1432,22 +1438,9 @@ function DEVICE_IN_BOOTLOADER(obj) { } cacheSelectorDEVICE_IN_BOOTLOADER.each(function (id, i) { - var status = getState(id).val; - var status_text; - if(status === 0){ - status_text = 'Keine Meldung'; - } - else if(status === 1){ - status_text = 'Gerät startet neu'; - } - else if(status === 2){ - status_text = 'Gerät wurde neu getsartet'; - } - else { - status_text = meldungsart +' mit dem Wert: ' +status; - } var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; var id_name = id.split('.')[2]; var meldungsart = id.split('.')[4]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); @@ -1461,7 +1454,17 @@ function DEVICE_IN_BOOTLOADER(obj) { datum_neu = datum +' Uhr'; } var native_type = getObject(id.substring(0, id.lastIndexOf('.') - 2)).native.TYPE; - + var status = getState(id).val; + var status_text; + if(status === 0){ + status_text = 'Keine Meldung'; + } + else if(status === 1){ + status_text = 'Gerät startet neu'; + } + else if(status === 2){ + status_text = 'Gerät wurde neu getsartet'; + } if (status === 1) { // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt ++Betroffen; text.push(common_name +' ('+id_name +')'); // Zu Array hinzufügen @@ -1599,7 +1602,8 @@ function ERROR(obj) { var status = getState(id).val; var status_text; var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; var id_name = id.split('.')[2]; var meldungsart = id.split('.')[4]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); @@ -1791,7 +1795,8 @@ function ERROR_CODE(obj) { var status = getState(id).val; var status_text; var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; var id_name = id.split('.')[2]; var meldungsart = id.split('.')[4]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); @@ -1954,7 +1959,8 @@ function FAULT_REPORTING(obj) { var status = getState(id).val; var status_text; var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; var id_name = id.split('.')[2]; var meldungsart = id.split('.')[4]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); @@ -2123,9 +2129,6 @@ function SABOTAGE(obj) { else if(status === 2){ status_text = 'Sabotage aufgehoben'; } - else { - status_text = meldungsart +' mit dem Wert: ' +status; - } var id_name = obj.id.split('.')[2]; log('Neue Servicemeldung: ' +common_name +' ('+id_name +') ' +'--- Typ: '+meldungsart +' --- Status: ' +status +' ' +status_text); } @@ -2140,7 +2143,8 @@ function SABOTAGE(obj) { var status = getState(id).val; var status_text; var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; var id_name = id.split('.')[2]; var meldungsart = id.split('.')[4]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); @@ -2163,9 +2167,6 @@ function SABOTAGE(obj) { else if(status === 2){ status_text = 'Sabotage aufgehoben'; } - else { - status_text = meldungsart +' mit dem Wert: ' +status; - } if (status === 1) { ++Betroffen; text.push(common_name +' ('+id_name +')'); // Zu Array hinzufügen @@ -2293,9 +2294,6 @@ function ERROR_NON_FLAT_POSITIONING(obj) { else if(status === 2){ status_text = 'Gerät wurde angehoben. Bestätigt'; } - else { - status_text = meldungsart +' mit dem Wert: ' +status; - } var id_name = obj.id.split('.')[2]; log('Neue Servicemeldung: ' +common_name +' ('+id_name +') ' +'--- Typ: '+meldungsart +' --- Status: ' +status +' ' +status_text); } @@ -2307,6 +2305,11 @@ function ERROR_NON_FLAT_POSITIONING(obj) { } cacheSelectorERROR_NON_FLAT_POSITIONING.each(function (id, i) { + var obj = getObject(id); + //var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); + var common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name; + var id_name = id.split('.')[2]; + var meldungsart = id.split('.')[4]; var status = getState(id).val; var status_text; if(status === 0){ @@ -2318,13 +2321,6 @@ function ERROR_NON_FLAT_POSITIONING(obj) { else if(status === 2){ status_text = 'Gerät wurde angehoben. Bestätigt.'; } - else { - status_text = meldungsart +' mit dem Wert: ' +status; - } - var obj = getObject(id); - var common_name = getObject(id).common.name.substr(0, obj.common.name.indexOf(':')); - var id_name = id.split('.')[2]; - var meldungsart = id.split('.')[4]; var datum = formatDate(getState(id).lc, "TT.MM.JJ SS:mm:ss"); var datum_neu; var datum_seit;