static bool Monitoring = true;
int delay_narod = 600;
void loop() {
if (Monitoring) {
if (millis() - timing > delay_narod * 1000) {
timing = millis();
narod();
}
}
}
void narod() {
WiFi.begin(ssid, password);
byte tryss = 0;
while (WiFi.status() != WL_CONNECTED) {
tryss++;
delay(500);
if (tryss > 20)
{
Serial.println("Нет связи с роутером, narod!");
return;
}
}
Serial.println("Показания отправлены!");
}
Serial.println("Start_narod");
while (WiFi.status() != WL_CONNECTED) {
tryss++;
delay(500);
Serial.print("_");
if (tryss > 120)
{
Serial.println("Нет связи с роутером, narod!");
return;
}
}
13:08:37.767 -> Start_narod
13:08:38.282 -> _________________________________________________________________________________________________________________________Нет связи с роутером, narod!
13:09:38.298 -> Освещенность: 15
13:18:37.768 -> Start_narod
13:18:46.066 -> Показания отправлены!
Нет данных c 06.06.2021 13:00 UTC+3, find=''
13:28:37.865 -> Start_narod
13:28:43.056 -> Показания отправлены!
13:28:43.103 -> 754 | 754.33
Нет данных c 06.06.2021 13:00 UTC+3, find=''
WiFiClient client;
client.connect("narodmon.ru", 8283);
Кстати, я недавно в нашем фреймворке игрался с восстановлением даты времени из родной RTC-памяти контроллера после мягких ребутов (сон, эксепшены, программные перезагрузки) и до синхронизации с NTP - вроде работает все хорошо.Данная прошивка проверяет время по NTP, часы RTC теоретически не нужны, но по просьбе участников сделал с ними.
13:06:57.670 > TIME: RTC time = 401379 sec (1624646237)
13:06:57.670 > TIME: After reboot time (1625047616)-> 2021-06-30T13:06