First untested version with user storage
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
#include <HTTPClient.h>
|
||||
|
||||
#include "esp_https_ota.h"
|
||||
#include "esp_ota_ops.h"
|
||||
#include "ESPmDNS.h"
|
||||
|
||||
// Own libs
|
||||
@@ -20,12 +21,15 @@
|
||||
#include "EspHttp.h"
|
||||
#include "WebDAV.h"
|
||||
#include "WebsocketServer.h"
|
||||
#include "UserDB.h"
|
||||
|
||||
using Session_T = SimpleMeasurementSession<MeasurementT, CONFIG_SESSION_MAX_SIZE>;
|
||||
SessionManager<Session_T> sessionManager;
|
||||
|
||||
UserStorage userStorage;
|
||||
|
||||
EspHttp espHttpServer;
|
||||
WebsocketServer<Session_T> webSocketServer(sessionManager, 81);
|
||||
WebsocketServer<Session_T> webSocketServer(sessionManager, userStorage, 81);
|
||||
|
||||
WifiManager wifiManager;
|
||||
|
||||
@@ -253,14 +257,14 @@ void httpSetup(SessionManager<SessionT> *sessionManager, WifiManager *wifiManage
|
||||
prefs.begin("st_prefs");
|
||||
|
||||
json["valueRightShift"] = prefs.getInt("valueRightShift", CONFIG_VALUE_RIGHT_SHIFT);
|
||||
json["tareAvgCount"] = prefs.getUInt("tareAvgCount", CONFIG_TARE_AVG_COUNT);
|
||||
json["tareAvgCount"] = prefs.getUInt("tareAvgCount", CONFIG_TARE_AVG_COUNT);
|
||||
json["autoStartMinThreshold"] = prefs.getUInt("aStartMinTh", CONFIG_AUTO_START_MIN_THRESHOLD);
|
||||
json["autoStartMaxThreshold"] = prefs.getUInt("aStartMaxTh", CONFIG_AUTO_START_MAX_THRESHOLD);
|
||||
json["autoStartMaxMeasurementsBetweenPeaks"] = prefs.getUInt("aStartCount", CONFIG_AUTO_START_MAX_MEASUREMENTS_BETWEEN_PEAKS);
|
||||
json["autoStopThreshold"] = prefs.getUInt("aStopTh", CONFIG_AUTO_STOP_THRESHOLD);
|
||||
json["autoStopNumMeasurements"] = prefs.getUInt("aStopCount", CONFIG_AUTO_STOP_NUM_MEASUREMENTS);
|
||||
json["autoStartEnabled"] = prefs.getBool("aStartEnabled", true);
|
||||
json["autoStopEnabled"] = prefs.getBool("aStopEnabled", true);
|
||||
json["autoStartEnabled"] = prefs.getBool("aStartEnabled", true);
|
||||
json["autoStopEnabled"] = prefs.getBool("aStopEnabled", true);
|
||||
char jsonText[1024];
|
||||
auto bytesWritten = serializeJson(json, jsonText);
|
||||
httpd_resp_send(req, jsonText, bytesWritten);
|
||||
@@ -287,25 +291,25 @@ void httpSetup(SessionManager<SessionT> *sessionManager, WifiManager *wifiManage
|
||||
|
||||
Preferences prefs;
|
||||
prefs.begin("st_prefs");
|
||||
if(json.containsKey("valueRightShift"))
|
||||
if (json.containsKey("valueRightShift"))
|
||||
prefs.putInt("valueRightShift", json["valueRightShift"].as<int>());
|
||||
if(json.containsKey("tareAvgCount"))
|
||||
if (json.containsKey("tareAvgCount"))
|
||||
prefs.putUInt("tareAvgCount", json["tareAvgCount"].as<unsigned int>());
|
||||
if(json.containsKey("autoStartMinThreshold"))
|
||||
if (json.containsKey("autoStartMinThreshold"))
|
||||
prefs.putUInt("aStartMinTh", json["autoStartMinThreshold"].as<unsigned int>());
|
||||
if(json.containsKey("autoStartMaxThreshold"))
|
||||
if (json.containsKey("autoStartMaxThreshold"))
|
||||
prefs.putUInt("aStartMaxTh", json["autoStartMaxThreshold"].as<unsigned int>());
|
||||
if(json.containsKey("autoStartMaxMeasurementsBetweenPeaks"))
|
||||
if (json.containsKey("autoStartMaxMeasurementsBetweenPeaks"))
|
||||
prefs.putUInt("aStartCount", json["autoStartMaxMeasurementsBetweenPeaks"].as<unsigned int>());
|
||||
if(json.containsKey("autoStopThreshold"))
|
||||
if (json.containsKey("autoStopThreshold"))
|
||||
prefs.putUInt("aStopTh", json["autoStopThreshold"].as<unsigned int>());
|
||||
if(json.containsKey("autoStopNumMeasurements"))
|
||||
if (json.containsKey("autoStopNumMeasurements"))
|
||||
prefs.putUInt("aStopCount", json["autoStopNumMeasurements"].as<unsigned int>());
|
||||
if(json.containsKey("autoStartEnabled"))
|
||||
if (json.containsKey("autoStartEnabled"))
|
||||
prefs.putBool("aStartEnabled", json["autoStartEnabled"].as<bool>());
|
||||
if(json.containsKey("autoStopEnabled"))
|
||||
if (json.containsKey("autoStopEnabled"))
|
||||
prefs.putBool("aStopEnabled", json["autoStopEnabled"].as<bool>());
|
||||
|
||||
|
||||
sessionManagerSetup();
|
||||
httpd_resp_send(req, "OK", -1);
|
||||
};
|
||||
@@ -399,6 +403,8 @@ void setup()
|
||||
|
||||
ESP_ERROR_CHECK(esp_event_loop_create_default());
|
||||
|
||||
userStorage.init();
|
||||
|
||||
// WiFi
|
||||
String fullHostname = String(CONFIG_HOSTNAME) + getIdSuffix();
|
||||
wifiManager.begin(fullHostname);
|
||||
|
||||
Reference in New Issue
Block a user