FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: xxsteffenxx am 09 Mai 2016, 11:50:53

Titel: longpoll / shortpoll anzeigen lassen
Beitrag von: xxsteffenxx am 09 Mai 2016, 11:50:53
Hallo zusammen,
gibt es eine möglichkeit die Daten aus dem healthCheck als label oder so anzeigen zu lassen?

Longpoll last event before: 20 Sekunde(n
Shortpoll last run before: 3 Sekunde(n)

Titel: Antw:longpoll / shortpoll anzeigen lassen
Beitrag von: setstate am 09 Mai 2016, 21:15:05
Der healthCheck soll ja nur für Debug-Zwecke sein. Normalerweise muss alles funktionieren und immer aktuell sein. Zusätzlich könnte der healthCheck noch einen Fehler detektieren und ggf. reparieren.

Wenn du die Zeiten anzeigen willst musst du den entsprechenden Code rauskopieren und irgendwo direkt nachnutzen.

Sowas im Header

<script>
    $(document).one('updateDone', function() {

        function updateLabels() {
            var d = new Date();
            d.setTime(ftui.states.lastShortpoll*1000);
            $( "#spLabel" ).text( d.ago() );
            $( "#lpLabel" ).text( ftui.poll.timestamp.toDate().ago() );
        }

        setInterval(function () {
            updateLabels();
         }, 10000);

        updateLabels();
    });
</script>


So etwas ähnliches im Body

    <div class="inline">ShortPoll vor:</div><div id="spLabel" class="inline"></div>
    <div></div>
    <div class="inline">LongPoll vor:</div><div id="lpLabel" class="inline" ></div>
Titel: Antw:longpoll / shortpoll anzeigen lassen
Beitrag von: xxsteffenxx am 09 Mai 2016, 21:28:09
geht - Danke :-)
Titel: Antw:longpoll / shortpoll anzeigen lassen
Beitrag von: zap am 10 Mai 2016, 07:33:38
Habe mir in FHEM ein dummy Device definiert, das ich per AT alle 30 Sekunden auf die aktuelle Uhrzeit setze. Die lasse ich dann in der FTUI Oberfläche irgendwo am Rand als Label anzeigen. Man sieht dann auf einen Blick, wann die Werte zuletzt aktualisert wurden (oder manchmal eben auch nicht).

Man könnte dann noch ein Javascript bauen, das diesen Wert mit der aktuellen Zeit vergleicht und bei Bedarf die Seite neu lädt (so ne Art Watchdog).