Alarmzeit auf Webseite


#1

Hallo zusammen

Leider habe ich zu diesem Thema keine passende Antwort gefunden:

Wir planen die EInführung von alarmworkflow und der Website-Darstellung im Gerätehaus.

Lässt sich denn auch die Uhrzeit/Alarmzeit der Alarmierung auf der Website darstellen?


#2

Ja. Im Javascript wird ein Ajax-Request ausgeführt, in diesem sind als Antwort die ganzen Daten gespeichert. Zugreifen kannst du dann darauf mit “result.op.Timestamp”.
Den Pfad zu dieser Datei findest du unter Areas/Display/Views/Alarm/Index.cshtml

Um den Timestamp richtig anzuzeigen, habe ich noch diese kleine JS-Funktion hinzugefügt. Sie wandelt die Alarmzeit in ein Javascrip-Date-Objekt um.

function ToJavaScriptDate(value) {
    var pattern = /Date\(([^)]+)\)/;
    var results = pattern.exec(value);
    var dt = new Date(parseFloat(results[1]));
    return dt;
}

Um die Uhrzeit mit einem Counter zu versehen (XX seit Alarm…), habe ich mich des jQuery-Stopwatch Plugins bedient. Zu finden ist es hier: http://robcowie.github.io/jquery-stopwatch/

Der Code würde dann so aussehen:

                    //Stopwatch
                    var watch = $('#stopwatch');

                    var startWatch = new Date().getTime() - ToJavaScriptDate(result.op.TimestampIncome).getTime();
                    try {
                        watch.stopwatch('destroy');
                    } catch(err) {}
                    
                    watch.stopwatch({ format: '{M} Min. und {s} Sek. seit Alarm', startTime: startWatch });
                    watch.stopwatch('start');

Das mit dem TryCatch ist ein wenig hässlich, aber es sorgt dafür, dass bei einem neuen Alarm der alte gelöscht wird :slight_smile:


#3

Hi F4lcon,

dein Eintrag ist zwar schon älter, aber vielleicht kannst Du mir trotzdem helfen.

Ich bekomme einfach die Stopwatch nicht zum laufen.

Ich steige nicht ganz dahinter, wo ich welchen Code einfügen muss und wie ich dann die Anzeige auf die Webseite bekomme.

Für eine kleine Hilfestellung wäre ich dir sehr dankbar.

Gruß Manuel
Feuerwehr Niederselters