2021-12-22 23:33:47 +01:00
# include "Global.h"
2021-12-23 23:47:13 +01:00
/*********************************************************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * г л о б а л ь н ы е о б ъ е к т ы к л а с с о в * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2022-09-13 00:56:34 +02:00
TickerScheduler ts ( END + 1 ) ;
2021-12-24 01:26:50 +01:00
WiFiClient espClient ;
2022-01-10 23:37:21 +01:00
PubSubClient mqtt ( espClient ) ;
2022-12-06 01:05:31 +01:00
2021-12-23 22:42:19 +01:00
# ifdef ASYNC_WEB_SERVER
2021-12-23 00:33:45 +01:00
AsyncWebServer server ( 80 ) ;
2021-12-23 18:18:32 +01:00
# endif
2021-12-22 23:33:47 +01:00
2021-12-23 22:42:19 +01:00
# ifdef STANDARD_WEB_SERVER
2021-12-23 22:56:45 +01:00
# ifdef ESP8266
2021-12-23 22:42:19 +01:00
ESP8266HTTPUpdateServer httpUpdater ;
ESP8266WebServer HTTP ( 80 ) ;
# endif
2021-12-23 22:56:45 +01:00
# ifdef ESP32
WebServer HTTP ( 80 ) ;
# endif
# endif
2021-12-23 22:42:19 +01:00
2021-12-23 23:47:13 +01:00
# ifdef STANDARD_WEB_SOCKETS
WebSocketsServer standWebSocket = WebSocketsServer ( 81 ) ;
# endif
/*********************************************************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * г л о б а л ь н ы е п е р е м е н н ы е * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2022-02-14 21:23:40 +03:00
IoTGpio IoTgpio ( 0 ) ;
2023-02-17 20:26:29 +03:00
IoTItem * rtcItem = nullptr ;
2023-10-02 21:29:02 +03:00
//IoTItem* camItem = nullptr;
IoTItem * tlgrmItem = nullptr ;
2022-11-30 23:31:27 +01:00
String settingsFlashJson = " {} " ; // переменная в которой хранятся все настройки, находится в оперативной памяти и синхронизированна с flash памятью
String valuesFlashJson = " {} " ; // переменная в которой хранятся все значения элементов, которые необходимо сохранить на flash. Находится в оперативной памяти и синхронизированна с flash памятью
String errorsHeapJson = " {} " ; // переменная в которой хранятся все ошибки, находится в оперативной памяти только
bool needSaveValues = false ; // признак необходимости сбросить значения элементов на flash
2022-02-08 16:47:17 +01:00
2022-01-14 21:48:43 +01:00
// buf
String orderBuf = " " ;
String eventBuf = " " ;
2022-11-30 23:31:27 +01:00
String mysensorBuf = " " ;
2022-01-14 21:48:43 +01:00
2022-02-05 02:13:56 +01:00
// wifi
2022-02-08 16:47:17 +01:00
String ssidListHeapJson = " {} " ;
2022-02-05 02:13:56 +01:00
2022-02-08 16:47:17 +01:00
String devListHeapJson ;
2022-02-14 14:54:37 +01:00
String thisDeviceJson ;
2022-02-07 02:08:10 +01:00
2022-01-10 23:37:21 +01:00
// Mqtt
String mqttServer = " " ;
int mqttPort = 0 ;
String mqttPrefix = " " ;
String mqttUser = " " ;
String mqttPass = " " ;
2022-02-16 00:53:52 +01:00
unsigned long mqttUptime = 0 ;
unsigned long flashWriteNumber = 0 ;
2022-02-12 03:09:57 +01:00
2022-02-22 16:40:46 +01:00
unsigned long wifiUptime = 0 ;
2022-02-23 17:54:18 +01:00
bool udpReceivingData = false ;
2022-01-10 23:37:21 +01:00
String chipId = " " ;
String prex = " " ;
String all_widgets = " " ;
String scenario = " " ;
String mqttRootDevice = " " ;
2022-08-18 14:49:11 +02:00
// Time
2022-08-24 00:59:44 +02:00
unsigned long unixTime = 0 ;
2022-08-25 00:45:17 +02:00
unsigned long unixTimeShort = 0 ;
2022-12-04 21:13:59 +01:00
String prevDate = " " ;
bool firstTimeInit = true ;
2022-08-25 00:45:17 +02:00
2022-11-30 23:31:27 +01:00
// unsigned long loopPeriod;
2022-10-12 03:14:55 +02:00
2022-08-24 00:59:44 +02:00
bool isTimeSynch = false ;
2022-08-18 14:49:11 +02:00
Time_t _time_local ;
Time_t _time_utc ;
2022-08-23 10:06:45 +03:00
bool _time_isTrust = false ;
2022-08-18 14:49:11 +02:00
2021-12-25 00:19:58 +01:00
// DynamicJsonDocument settingsFlashJsonDoc(JSON_BUFFER_SIZE);
// DynamicJsonDocument paramsFlashJsonDoc(JSON_BUFFER_SIZE);
// DynamicJsonDocument paramsHeapJsonDoc(JSON_BUFFER_SIZE);