Blynk.syncVirtual(vPin) is not working with Edgent_Esp8266 (Blynk Lib 1.01)

• 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();)

I think I’d start by adding-in some serial print statements to see your variable values, and ensuring that your if statements are evaluating as you expect them to.

Pete.