BLYNK
HOME       📲 GETTING STARTED       📗 DOCS       ❓HELP CENTER       👉 SKETCH BUILDER

Обновление виджета Timer

esp8266
#1

Доброго времени суток, уважаемые участники сообщества.
Нужна ваша помощь.

  1. Поднят локальный сервер на windows 7 (версия сервера 0.41.2)
  2. К серверу подключаются два смартфона и планшет (iphone5, samsung galaxy s7, 4Good).
  3. В проекте применяется 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();
  
 }
}

0 Likes

#2

Please edit your post and add triple backticks before and after your code.
Triple backticks look like this:
```

Pete.

0 Likes

#3

ок, сделано

0 Likes

#4

I recall this issue from a short while ago… I think the solution was added into the latest beta version of the App. With Android, you scroll to the bottom of the Blynk page in your phone’s Play Store and look for the option to join the beta.

0 Likes

#5

Спасибо большое! Попробую так! Буду ждать обновления приложения и устранения этой проблемы в релизе. Спасибо Вам, вы лучшие!

0 Likes