//==библиотеки и объекты для ESP8266==// #ifdef ESP8266 #include #include #include #include #endif //==библиотеки и объекты для ESP32==// #ifdef ESP32 #include #include #ifdef MDNS_enable #include #endif #include #include #include HTTPClient http; #endif //==общие библиотеки и объекты==// #ifdef OTA_enable #include #endif #include #include #include #include AsyncWebServer server(80); #ifdef WS_enable AsyncWebSocket ws("/ws"); #endif AsyncEventSource events("/events"); #include "time.h" #include TickerScheduler ts(30); enum { ROUTER_SEARCHING, WIFI_MQTT_CONNECTION_CHECK, LEVEL, ANALOG_, PH, DALLAS, ANALOG_LOG, LEVEL_LOG, DALLAS_LOG, PH_LOG, CMD , TIMER_COUNTDOWN, TIMERS, TEST}; //ssl//#include "dependencies/WiFiClientSecure/WiFiClientSecure.h" //using older WiFiClientSecure #include WiFiClient espClient; //ssl//WiFiClientSecure espClient; PubSubClient client(espClient); //--------------------------------------------------------------- #include StringCommand sCmd; //--------------------------------------------------------------- #include #define NUM_BUTTONS 6 boolean but[NUM_BUTTONS]; Bounce * buttons = new Bounce[NUM_BUTTONS]; //---------------------------------------------------------------- #include "GyverFilters.h" //настраивается в GyverHacks.h - MEDIAN_FILTER_SIZE GMedian medianFilter; //---------------------------------------------------------------- #include #include OneWire *oneWire; DallasTemperature sensors; //----------------------------------------------------------------- //#define OTA_enable //----------------------------------------------------------------- //#define MDNS_enable //----------------------------------------------------------------- //#define WS_enable //----------------------------------------------------------------- #define wifi_mqtt_reconnecting 60000 //----------------------------------------------------------------- #define analog_update_int 5000 //----------------------------------------------------------------- #define ph_shooting_interval 500 //интервал выстрела датчика #define ph_times_to_send 10 //после скольки выстрелов делать отправку данных //----------------------------------------------------------------- #define temp_update_int 5000 //----------------------------------------------------------------- #define tank_level_shooting_interval 500 //интервал выстрела датчика #define tank_level_times_to_send 20 //после скольки выстрелов делать отправку данных //----------------------------------------------------------------- const char* hostName = "esp-async"; const char* http_username = "admin"; const char* http_password = "admin"; String configSetup = "{}"; String configJson = "{}"; String optionJson = "{}"; String chipID = ""; String prefix = "/IoTmanager"; String prex; String ids; //boolean busy; String all_vigets = ""; String scenario; String order_loop; boolean flagLoggingAnalog = false; boolean flagLoggingLevel = false; boolean flagLoggingDallas = false; boolean flagLoggingPh = false; const char* ntpServer = "pool.ntp.org"; const long gmtOffset_sec = 3600; const int daylightOffset_sec = 3600; const String scenarioFileNameS = "scenario.all.txt"; const String ssdpS = "SSDP"; String current_time; int scenario_line_status [] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};