- String result = printLog(false, 0);
- server.send(200, "text/csv", result);
+ File f = SPIFFS.open(LOG_FILE, "r");
+ if (!f) {
+ server.send(404, "text/plain", "logfile not found");
+ return;
+ }
+
+ server.setContentLength(CONTENT_LENGTH_UNKNOWN);
+ server.sendHeader("Content-Type", "text/csv", true);
+ server.sendHeader("Cache-Control", "no-cache");
+ server.send(200);
+
+ unsigned char entry[8];
+ uint32_t * data = (uint32_t *)entry;
+
+ while (f.available()) {
+ String out;
+ f.read(entry, 8);
+ out += getDate( data[0] );
+ out += " ";
+ out += getTime( data[0] );
+ out += "," + String(data[1]) + ",";
+
+ if (data[1] == 0) {
+ out += "Emergency Release";
+ } else {
+ String whom = findKeyfob(data[1]);
+ if (whom == "") {
+ out += "Unknown keyfob";
+ } else {
+ out += whom;
+ }
+ }
+ out += "\n";
+ server.sendContent(out);
+ }
+ f.close();
+ server.sendContent("");