Files
IoTManager/Init.ino

120 lines
2.9 KiB
Arduino
Raw Normal View History

2019-12-24 11:53:26 +03:00
void All_init() {
Device_init();
Scenario_init();
Timer_countdown_init();
}
void Device_init() {
2020-05-28 00:33:26 +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
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-05-28 00:33:26 +02:00
if (jsonReadStr(configSetup, "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
void up_time() {
uint32_t ss = millis() / 1000;
uint32_t mm = ss / 60;
uint32_t hh = mm / 60;
uint32_t dd = hh / 24;
2020-02-22 03:34:44 +03:00
2020-02-19 03:14:21 +03:00
String out = "";
2020-02-15 20:17:25 +03:00
2020-02-18 16:22:17 +03:00
if (ss != 0) {
2020-02-19 03:14:21 +03:00
out = "[i] uptime = " + String(ss) + " sec";
jsonWriteStr(configJson, "uptime", String(ss) + " sec");
2020-02-18 16:22:17 +03:00
}
2020-02-15 20:17:25 +03:00
if (mm != 0) {
2020-02-19 03:14:21 +03:00
out = "[i] uptime = " + String(mm) + " min";
jsonWriteStr(configJson, "uptime", String(mm) + " min");
2020-02-15 20:17:25 +03:00
}
if (hh != 0) {
2020-02-19 03:14:21 +03:00
out = "[i] uptime = " + String(hh) + " hours";
jsonWriteStr(configJson, "uptime", String(hh) + " hours");
2020-02-15 20:17:25 +03:00
}
if (dd != 0) {
2020-02-19 03:14:21 +03:00
out = "[i] uptime = " + String(dd) + " days";
jsonWriteStr(configJson, "uptime", String(dd) + " days");
2020-02-15 20:17:25 +03:00
}
2020-02-19 03:14:21 +03:00
Serial.println(out + ", mqtt_lost_error: " + String(mqtt_lost_error) + ", wifi_lost_error: " + String(wifi_lost_error));
2020-02-15 20:17:25 +03:00
}
2020-02-22 03:34:44 +03:00
2020-03-17 00:54:27 +01:00
void statistics_init() {
ts.add(STATISTICS, statistics_update, [&](void*) {
statistics();
}, nullptr, true);
}
2020-02-22 03:34:44 +03:00
void statistics() {
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
urls += "iot-manager_esp8266";
2020-02-22 03:34:44 +03:00
#endif
#ifdef ESP32
urls += "iot-manager_esp32";
2020-02-22 03:34:44 +03:00
#endif
urls += "&";
//-----------------------------------------------------------------
2020-02-22 03:34:44 +03:00
#ifdef ESP8266
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
urls += "&";
//-----------------------------------------------------------------
2020-05-26 17:42:50 +02:00
urls += "ver: " + firmware_version;
//-----------------------------------------------------------------
String stat = getURL(urls);
//Serial.println(stat);
}
2020-02-22 03:34:44 +03:00
}