commit
094ba87cc4
@ -1,15 +1,27 @@
|
||||
{
|
||||
"time": "2021-05-04T13:13:04Z",
|
||||
"volts": 120.00,
|
||||
"amps": 600,
|
||||
"deviceId": "esp32-blah-blah-random",
|
||||
"time": 1351824120,
|
||||
"voltage": 120,
|
||||
"lineCurrent": 60,
|
||||
"neutralLineCurrent": 60,
|
||||
"meterStatus": 100,
|
||||
"sysStatus": 60,
|
||||
"energy": {
|
||||
"export": 40,
|
||||
"import": 40
|
||||
},
|
||||
"harmonics": {
|
||||
"voltage": 6,
|
||||
"current": 6
|
||||
},
|
||||
"power": {
|
||||
"active": 90,
|
||||
"passive": 8
|
||||
"active": 6,
|
||||
"apparent": 6,
|
||||
"reactive": 6,
|
||||
"factor": 60
|
||||
},
|
||||
"meterStatus": 60,
|
||||
"id": "xformermon-random-data",
|
||||
"temps": {
|
||||
"oil": 70.0,
|
||||
"cabinet": 60.0
|
||||
"oil": 150,
|
||||
"cabinet": 60
|
||||
}
|
||||
}
|
@ -0,0 +1,70 @@
|
||||
#include <Preferences.h>
|
||||
|
||||
struct xformerMonConfigData {
|
||||
char *wifiSsid;
|
||||
char *wifiPass;
|
||||
char *mqttName;
|
||||
char *mqttServerHost;
|
||||
char *mqttUserName;
|
||||
char *mqttPassword;
|
||||
uint16_t mqttServerPort;
|
||||
};
|
||||
|
||||
|
||||
// Turn build flags (Macros) into strings
|
||||
#define ST(A) #A
|
||||
#define STR(A) ST(A)
|
||||
|
||||
// extract the WiFi SSID from its macro
|
||||
#ifdef TM_WIFI_SSID
|
||||
char *wifiSsid = STR(TM_WIFI_SSID);
|
||||
#endif
|
||||
|
||||
// extract the WiFi Password from its macro
|
||||
#ifdef TM_WIFI_PASSWD
|
||||
char *wifiPassword = STR(TM_WIFI_PASSWD);
|
||||
#endif
|
||||
|
||||
// extract the MQTT Port from its macro
|
||||
#ifdef TM_MQTT_PORT
|
||||
uint16_t mqttPort = (uint16_t) strtoul(STR(TM_MQTT_PORT), NULL, 10);
|
||||
#endif
|
||||
// extract the MQTT server hostname from its macro
|
||||
#ifdef TM_MQTT_SVR
|
||||
char *mqttServer = STR(TM_MQTT_SVR);
|
||||
#endif
|
||||
// extract the MQTT username from its macro
|
||||
#ifdef TM_MQTT_USER
|
||||
char *mqttUser = STR(TM_MQTT_USER);
|
||||
#endif
|
||||
// extract the MQTT password from its macro
|
||||
#ifdef TM_MQTT_PASSWD
|
||||
char *mqttPass = STR(TM_MQTT_PASSWD);
|
||||
#endif
|
||||
|
||||
Preferences preferences;
|
||||
Preferences mqttPreferences;
|
||||
|
||||
xformerMonConfigData monitorConfig;
|
||||
|
||||
|
||||
|
||||
void setup() {
|
||||
Serial.begin(115200);
|
||||
Serial.println();
|
||||
|
||||
monitorConfig.wifiSsid = wifiSsid;
|
||||
|
||||
preferences.begin("wifi", false);
|
||||
mqttPreferences.begin("mqtt", false);
|
||||
preferences.putBytes("config", &monitorConfig, sizeof(monitorConfig));
|
||||
preferences.putString("password", wifiPassword);
|
||||
|
||||
Serial.println("Network Credentials Saved using Preferences");
|
||||
|
||||
preferences.end();
|
||||
}
|
||||
|
||||
void loop() {
|
||||
|
||||
}
|
Loading…
Reference in new issue