2019-12-24 11:53:26 +03:00
|
|
|
void All_init() {
|
|
|
|
|
Device_init();
|
|
|
|
|
Scenario_init();
|
|
|
|
|
Timer_countdown_init();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Device_init() {
|
2020-06-11 22:51:34 +02:00
|
|
|
|
2020-05-02 12:20:30 +02:00
|
|
|
logging_value_names_list = "";
|
|
|
|
|
enter_to_logging_counter = LOG1 - 1;
|
|
|
|
|
|
|
|
|
|
analog_value_names_list = "";
|
2020-05-20 02:16:23 +02:00
|
|
|
enter_to_analog_counter = 0;
|
2020-05-02 12:20:30 +02:00
|
|
|
|
|
|
|
|
level_value_name = "";
|
|
|
|
|
|
|
|
|
|
dhtT_value_name = "";
|
|
|
|
|
dhtH_value_name = "";
|
|
|
|
|
|
|
|
|
|
bmp280T_value_name = "";
|
|
|
|
|
bmp280P_value_name = "";
|
|
|
|
|
|
|
|
|
|
bme280T_value_name = "";
|
2020-05-04 15:57:54 +02:00
|
|
|
bme280P_value_name = "";
|
|
|
|
|
bme280H_value_name = "";
|
|
|
|
|
bme280A_value_name = "";
|
|
|
|
|
|
2020-05-19 21:13:54 +02:00
|
|
|
int array_sz = sizeof(sensors_reading_map) / sizeof(sensors_reading_map[0]);
|
2020-05-04 15:57:54 +02:00
|
|
|
|
2020-05-19 21:13:54 +02:00
|
|
|
for (int i = 0; i <= array_sz; i++) {
|
2020-05-02 12:20:30 +02:00
|
|
|
sensors_reading_map[i] = 0;
|
|
|
|
|
}
|
2020-05-04 15:57:54 +02:00
|
|
|
|
2020-05-02 12:20:30 +02:00
|
|
|
for (int i = LOG1; i <= LOG5; i++) {
|
|
|
|
|
ts.remove(i);
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-30 01:45:42 +02:00
|
|
|
#ifdef layout_in_ram
|
2020-03-24 19:01:11 +01:00
|
|
|
all_widgets = "";
|
2020-03-30 01:45:42 +02:00
|
|
|
#else
|
2020-03-27 15:48:17 +01:00
|
|
|
SPIFFS.remove("/layout.txt");
|
2020-03-30 01:45:42 +02:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
txtExecution("firmware.c.txt");
|
2019-12-24 11:53:26 +03:00
|
|
|
//outcoming_date();
|
|
|
|
|
}
|
|
|
|
|
//-------------------------------сценарии-----------------------------------------------------
|
|
|
|
|
|
|
|
|
|
void Scenario_init() {
|
2020-06-11 22:51:34 +02:00
|
|
|
if (jsonReadStr(configSetupJson, "scen") == "1") {
|
2020-03-30 01:45:42 +02:00
|
|
|
scenario = readFile("firmware.s.txt", 2048);
|
2019-12-24 11:53:26 +03:00
|
|
|
}
|
|
|
|
|
}
|
2020-02-15 20:17:25 +03:00
|
|
|
|
2020-06-11 22:51:34 +02:00
|
|
|
void uptime_init() {
|
|
|
|
|
ts.add(UPTIME, 5000, [&](void*) {
|
|
|
|
|
handle_uptime();
|
|
|
|
|
}, nullptr, true);
|
2020-03-17 00:54:27 +01:00
|
|
|
ts.add(STATISTICS, statistics_update, [&](void*) {
|
2020-06-11 22:51:34 +02:00
|
|
|
handle_statistics();
|
2020-03-17 00:54:27 +01:00
|
|
|
}, nullptr, true);
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-11 22:51:34 +02:00
|
|
|
void handle_uptime() {
|
|
|
|
|
if (myUpTime.check()) {
|
|
|
|
|
jsonWriteStr(configSetupJson, "uptime", uptime_as_string());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void handle_statistics() {
|
2020-03-27 15:48:17 +01:00
|
|
|
if (WiFi.status() == WL_CONNECTED) {
|
|
|
|
|
String urls = "http://backup.privet.lv/visitors/?";
|
|
|
|
|
//-----------------------------------------------------------------
|
|
|
|
|
urls += WiFi.macAddress().c_str();
|
|
|
|
|
urls += "&";
|
|
|
|
|
//-----------------------------------------------------------------
|
2020-02-22 03:34:44 +03:00
|
|
|
#ifdef ESP8266
|
2020-03-27 15:48:17 +01:00
|
|
|
urls += "iot-manager_esp8266";
|
2020-02-22 03:34:44 +03:00
|
|
|
#endif
|
|
|
|
|
#ifdef ESP32
|
2020-03-27 15:48:17 +01:00
|
|
|
urls += "iot-manager_esp32";
|
2020-02-22 03:34:44 +03:00
|
|
|
#endif
|
2020-03-27 15:48:17 +01:00
|
|
|
urls += "&";
|
|
|
|
|
//-----------------------------------------------------------------
|
2020-02-22 03:34:44 +03:00
|
|
|
#ifdef ESP8266
|
2020-03-27 15:48:17 +01:00
|
|
|
urls += ESP.getResetReason();
|
2020-05-02 12:20:30 +02:00
|
|
|
//Serial.println(ESP.getResetReason());
|
2020-02-22 03:34:44 +03:00
|
|
|
#endif
|
|
|
|
|
#ifdef ESP32
|
2020-04-22 20:35:50 +02:00
|
|
|
urls += "Power on";
|
2020-02-22 03:34:44 +03:00
|
|
|
#endif
|
2020-03-27 15:48:17 +01:00
|
|
|
urls += "&";
|
|
|
|
|
//-----------------------------------------------------------------
|
2020-05-26 17:42:50 +02:00
|
|
|
urls += "ver: " + firmware_version;
|
2020-03-27 15:48:17 +01:00
|
|
|
//-----------------------------------------------------------------
|
|
|
|
|
String stat = getURL(urls);
|
|
|
|
|
//Serial.println(stat);
|
|
|
|
|
}
|
2020-02-22 03:34:44 +03:00
|
|
|
}
|