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)
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>
geht - Danke :-)
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).