|
|
|
@ -2,6 +2,7 @@
|
|
|
|
|
#include "taskWebServer.h"
|
|
|
|
|
#include "preference_storage.h"
|
|
|
|
|
#include "syslog_log.h"
|
|
|
|
|
#include <time.h>
|
|
|
|
|
/**
|
|
|
|
|
* @see board_build.embed_txtfiles in platformio.ini
|
|
|
|
|
*/
|
|
|
|
@ -154,6 +155,9 @@ void handle_ReceivedList() {
|
|
|
|
|
auto count = receivedPackets.size();
|
|
|
|
|
for (auto element: receivedPackets){
|
|
|
|
|
jsonData += "{";
|
|
|
|
|
char buf[64];
|
|
|
|
|
strftime(buf, 64, "%Y.%m.%d %H:%M:%S", &element->rxTime);
|
|
|
|
|
jsonData += jsonLineFromString("time", buf);
|
|
|
|
|
jsonData += jsonLineFromString("packet", element->packet->c_str());
|
|
|
|
|
jsonData += jsonLineFromInt("rssi", element->RSSI);
|
|
|
|
|
jsonData += jsonLineFromInt("snr", element->SNR, true);
|
|
|
|
@ -285,7 +289,17 @@ void handle_saveDeviceCfg(){
|
|
|
|
|
syslog.defaultPriority(LOG_KERN);
|
|
|
|
|
syslog_log(LOG_INFO, "Connected. IP: " + WiFi.localIP().toString());
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
configTime(0, 0, "pool.ntp.org");
|
|
|
|
|
#ifdef ENABLE_SYSLOG
|
|
|
|
|
struct tm timeinfo{};
|
|
|
|
|
if(!getLocalTime(&timeinfo)){
|
|
|
|
|
syslog_log(LOG_WARNING, "Failed to obtain time");
|
|
|
|
|
} else {
|
|
|
|
|
char buf[64];
|
|
|
|
|
strftime(buf, 64, "%A, %B %d %Y %H:%M:%S", &timeinfo);
|
|
|
|
|
syslog_log(LOG_INFO, String("Time: ") + String(buf));
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
server.begin();
|
|
|
|
@ -313,6 +327,7 @@ void handle_saveDeviceCfg(){
|
|
|
|
|
receivedPacketToQueue->packet->concat(*receivedPacketData->packet);
|
|
|
|
|
receivedPacketToQueue->RSSI = receivedPacketData->RSSI;
|
|
|
|
|
receivedPacketToQueue->SNR = receivedPacketData->SNR;
|
|
|
|
|
receivedPacketToQueue->rxTime = receivedPacketData->rxTime;
|
|
|
|
|
receivedPackets.push_back(receivedPacketToQueue);
|
|
|
|
|
if (receivedPackets.size() > MAX_RECEIVED_LIST_SIZE){
|
|
|
|
|
auto *packetDataToDelete = receivedPackets.front();
|
|
|
|
|