Доброго времени суток, уважаемые участники сообщества.
Нужна ваша помощь.
- Поднят локальный сервер на windows 7 (версия сервера 0.41.2)
- К серверу подключаются два смартфона и планшет (iphone5, samsung galaxy s7, 4Good).
- В проекте применяется 10 модулей esp8266.
Проблема такова:
При изменении времени включения и отключения нагрузки в виджете Timer изменения не происходит. Я открываю приложение Blynk на другом устройстве и там ничего не изменяется. Перезагружаю приложение и все снова возвращается как было. Помогает только удалить виджет и создать его заново.
В чем может быть проблема? Я пробовал закрывать приложение на всех устройствах кроме одного, с которого пытаюсь изменить временной интервал включения нагрузки. Не помогло.
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <BlynkSimpleEsp8266.h>
#include <ArduinoOTA.h> // Библиотека для OTA-прошивки
bool isFirstConnect = true; // переменная для хранения информации первый ли раз приконектились (после полного отключения питания)
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "*******";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "*****";
char pass[] = "******";
#define relayPin 0 //Реле 1 - управление
BlynkTimer timer;
BlynkTimer timer_Connect;
BLYNK_CONNECTED() {
if (isFirstConnect) { // Если приконектились первый раз то
Blynk.syncAll(); // синхронизируемся
Blynk.notify("Фитосвет на связи !!!"); // выводим PushUp сообщение
isFirstConnect = false; // Соответственно уже первый раз подключились, переводим флаг в отрицательное состояние
}
timer.run();
}
void reconnectBlynk() {
if (!Blynk.connected()) {
if (Blynk.connect()) {
BLYNK_LOG("Reconnected");
} else {
BLYNK_LOG("Not reconnected");
}
}
if (WiFi.status() != WL_CONNECTED) {
WiFi.reconnect();
}
}
void setup()
{
// Следующие три строки для прошивки по воздуху
ArduinoOTA.setHostname("ESP8266-fitosvet"); // Задаем имя сетевого порта
ArduinoOTA.setPassword((const char *)"0000"); // Задаем пароль доступа для удаленной прошивки
ArduinoOTA.begin(); // Инициализируем OTA
// Debug console
Serial.begin(9600);
//Blynk.begin(auth, ssid, pass);
Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,37), 8080);
timer_Connect.setInterval(30000L, reconnectBlynk); // проверяем каждые 30 секунд, если все еще подключен к серверу
}
void loop()
{
ArduinoOTA.handle(); // Всегда готовы к прошивке
timer_Connect.run();
timer.run();
//Blynk.run();
if (Blynk.connected()) {
Blynk.run();
}
}