• Hardware model (NodeMCU V3) + communication type (Wifi)
• Smartphone OS (Android) + version (7.1.2)
• Blynk server or local server (Blynk server )
• Blynk Library version (1.01)
Dear Team I’m surprised to observe a issue that Blynk.syncVirtual(vPin) is not working with Edgent_Esp8266 (Blynk Lib 1.01), when the same program is working fine with old blynk version(app).
In my case blynk server is not storing a single value, always return 0. I have also turned on (Sync with latest server value for all pins after facing issue but nothing improve)
Am I doing very big mistake?? Please support.
Below is the very small part of my program, Just using blynk server as a storage of Integer data.
#define BLYNK_TEMPLATE_ID "jjjjjjjjjjjjjjjjjjjjjjjjjj"
#define BLYNK_DEVICE_NAME "hhhhhhhhhhhhhhhhhh"
#define BLYNK_FIRMWARE_VERSION "0.1.0"
#define BLYNK_PRINT Serial
#define APP_DEBUG
#define USE_NODE_MCU_BOARD
#include "BlynkEdgent.h"
#include <Arduino.h>
int ACNO[17];
int ACONMEM[17];
int ACOFMEM[17];
int ACONMEM1[17];
int ACOFMEM1[17];
int ACSET[17];
int COND;
void setup()
{
Serial.begin(115200);
delay(100);
BlynkEdgent.begin();
}
BLYNK_CONNECTED()
{
Blynk.syncAll();
}
BLYNK_WRITE(V9)
{
ACSET[5] = param.asInt(); // CONTROL GROUP
if (ACSET[5] == 1) // CONTROL GROUP
{ COND = 1;
Blynk.virtualWrite(V10, ACONMEM[0]);
Blynk.virtualWrite(V11, ACONMEM[1]);
Blynk.virtualWrite(V12, ACONMEM[2]);
Blynk.virtualWrite(V13, ACONMEM[3]);
Blynk.virtualWrite(V14, ACONMEM[4]);
}
if (param.asInt() == 2) // CONTROL GROUP
{ COND = 2;
Blynk.virtualWrite(V10, ACONMEM1[0]);
Blynk.virtualWrite(V11, ACONMEM1[1]);
Blynk.virtualWrite(V12, ACONMEM1[2]);
Blynk.virtualWrite(V13, ACONMEM1[3]);
Blynk.virtualWrite(V14, ACONMEM1[4]); }
.
.
.
.
if (param.asInt() == 5)
{ COND = 5;
Blynk.virtualWrite(V10, 0);
Blynk.virtualWrite(V11, 0);
Blynk.virtualWrite(V12, 0);
Blynk.virtualWrite(V13, 0);
Blynk.virtualWrite(V14, 0); }
Blynk.syncVirtual(V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V22, V23, V24, V25);
}
BLYNK_WRITE(V0)
{
if (param.asInt() == 1) // Update Button & PassKey
{
if (COND == 1) // Control Group 1 ON update
{
Blynk.virtualWrite(V30, ACNO[0]);
Blynk.virtualWrite(V31, ACNO[1]);
Blynk.virtualWrite(V32, ACNO[2]);
Blynk.virtualWrite(V33, ACNO[3]);
Blynk.virtualWrite(V34, ACNO[4]);}
Blynk.syncVirtual(V30, V31, V32, V33, V34);
}
if (COND == 3) // Control Group OFF
{
Blynk.virtualWrite(V46, ACNO[0]);
Blynk.virtualWrite(V47, ACNO[1]);
Blynk.virtualWrite(V48, ACNO[2]);
Blynk.virtualWrite(V49, ACNO[3]);
Blynk.virtualWrite(V50, ACNO[4]);}
Blynk.syncVirtual(V46, V47, V48, V49, V50);}
BLYNK_WRITE(V30)
{
ACONMEM[0] = param.asInt();
}
BLYNK_WRITE(V31)
{
ACONMEM[1] = param.asInt();
}
BLYNK_WRITE(V32)
{
ACONMEM[2] = param.asInt();
}
BLYNK_WRITE(V33)
{
ACONMEM[3] = param.asInt();
}
BLYNK_WRITE(V34)
{
ACONMEM[4] = param.asInt();
}
BLYNK_WRITE(V10)
{
ACNO[0] = param.asInt();
}
BLYNK_WRITE(V11)
{
ACNO[1] = param.asInt();
}
BLYNK_WRITE(V12)
{
ACNO[2] = param.asInt();
}
BLYNK_WRITE(V13)
{
ACNO[3] = param.asInt();
}
BLYNK_WRITE(V14)
{
ACNO[4] = param.asInt();
}
void loop(BlynkEdgent.run();)