esprfid / esp-rfid

ESP8266 RFID (RC522, PN532, Wiegand, RDM6300) Access Control system featuring WebSocket, JSON, NTP Client, Javascript, SPIFFS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Improve rendering of uptime in web UI

stupsi099 opened this issue · comments

if you look in status field you can see only a rising number (no date/time)
not shure if its a bug or a feature.

grafik

br
rupert

Hey @stupsi099 the uptime is in seconds now. I agree that it would be nicer if it was parsed and shown in days/hours/seconds.

If anyone wants to try improving that let me know, I can help giving you directions on how to implement this.

commented

this is no problem just change the file wsRepsonse.esp
in the function

void ICACHE_FLASH_ATTR sendStatus(AsyncWebSocketClient *client)

change this line:

root["uptime"] = uptimeSeconds;

tp:

int h = uptimeSeconds / 3600;
int rem = uptimeSeconds % 3600;
int m = rem / 60;
int s = rem % 60;
char uptimebuffer[9];
sprintf(uptimebuffer, "%02d:%02d:%02d", h, m, s);
root["uptime"] = uptimebuffer;

Rather than making the transformation on limited esp hardware, it would be better to handle it on Client side (browser).