Проблемма в коде связено с BLYNK_TEMPLATE_NAME и BLYNK_TEMPLATE_ID

у мнея есть токая проблемма в коде связено с BLYNK_TEMPLATE_NAME BLYNK_TEMPLATE_ID

  #define BLYNK_TEMPLATE_ID  "************"
  #define BLYNK_TEMPLATE_NAME  "**************"
  #define BLYNK_AUTH_TOKEN  "********"

я обнавил версию библятеки blynk на 1.3.0 и появилось вот токая ошибка

In file included from c:\Users\User\Documents\Arduino\libraries\Blynk\src/BlynkApiArduino.h:14,
                 from c:\Users\User\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp32.h:20,
                 from C:\Users\User\Desktop\Sketch jermoc esp32\sketch_jul31a\sketch_jul31a.ino:4:
c:\Users\User\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkApi.h:39:6: error: #error "Please specify your BLYNK_TEMPLATE_ID and BLYNK_TEMPLATE_NAME"
     #error "Please specify your BLYNK_TEMPLATE_ID and BLYNK_TEMPLATE_NAME"
      ^~~~~

exit status 1

Compilation error: exit status 1

My guess is that you’re still ignoring my advice, and that these three lines aren’t the first three lines of your sketch.

Pete.

простите что ответил так поздно я просто спал :).
можите показать как должен выгледить код

It really isn’t complicated.
These need to be the very first lines of your sketch, right at the top, before anything else, at the very beginning of your code…

  #define BLYNK_TEMPLATE_ID  "************"
  #define BLYNK_TEMPLATE_NAME  "**************"
  #define BLYNK_AUTH_TOKEN  "********"

Pete.

вот так

Blynk.begin("TMPLy","Quicksplate","pYKKEp");

No, no, no!!!

Post your full sketch.

Pete.

вот

/**********Library**********/
  #include <WiFi.h>
  #include <WiFiClient.h>
  #include <BlynkSimpleEsp32.h>
  #include <GyverEncoder.h>
  #include <EEPROM.h>
/***********Blynk***********/
  Blynk.begin("TMPL6UP2iOjdy","Quickstart Template","pYKNdhGJ32Ao6BfQ24kUa5ZWxicAyKEp");
  /*
  #define BLYNK_TEMPLATE_ID  "Tjdy"
  #define BLYNK_TEMPLATE_NAME  "Quicksplate"
  #define BLYNK_AUTH_TOKEN  "pYKNdAyKEp"
  */
  #define BLYNK_PRINT Serial          //Прокомментируйте это, чтобы отключить печать и сэкономить место ;)
  char ssid[] = "Sil";
  char pass[] = "mushex077petr";
  //не менять версию библятеки (версия 1.2.0) !!!!!!! 
/********Blynk timer********/
  BlynkTimer timer;
  void myTimerEvent() //Эта функция ежесекундно отправляет время безотказной работы Arduino на виртуальный вывод 2.
  {
    Blynk.virtualWrite(V2, millis() / 1000);
  }
/***********Ky-040**********/
  #define CLK_PIN 23  
  #define DT_PIN 22  
  #define CLK_PIN1 21 
  #define DT_PIN1 19  
  Encoder enc(CLK_PIN, DT_PIN);
  Encoder enc1(CLK_PIN1, DT_PIN1);
  double val = 0;
  double val1 = 0;
/************Rele***********/
  #define Rele_1 12 //GV
  #define Rele_3 13 //GN
  #define Rele_2 2 //MV  
  #define Rele_4 4 //MN
void setup()
{
  delay(1500);
  Serial.begin(9600);  
  pinMode(Rele_1, OUTPUT);
  pinMode(Rele_2, OUTPUT);
  pinMode(Rele_3, OUTPUT);
  pinMode(Rele_4, OUTPUT);
  digitalWrite(Rele_1, LOW);
  digitalWrite(Rele_2, LOW);
  digitalWrite(Rele_3, LOW);
  digitalWrite(Rele_4, LOW);
  digitalWrite(Rele_1, HIGH);
  digitalWrite(Rele_2, HIGH);
  digitalWrite(Rele_3, HIGH);
  digitalWrite(Rele_4, HIGH);
  /////////////////-Blynk-///////////////
  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
  // Настройте функцию, которая будет вызываться каждую секунду
  timer.setInterval(1000L, myTimerEvent);

  enc.setType(TYPE2);
  enc1.setType(TYPE2);
}

void sensorDataSend()
{
  
  Blynk.virtualWrite(V1, val);
  Blynk.virtualWrite(V3, val1);
  sensorDataSend(); // Send val and val1 data to Blynk app
}

void loop()
{
  Blynk.run();
  timer.run();

  enc.tick();
  enc1.tick();
  if (enc.isTurn()) {
    if (enc.isRight()) {
      val +=1;
      if (val > 100) {
        val = 100;
      }
    }
    if (enc.isLeft()) {
      val -=1;
      if (val < 0) {
        val = 0;
      }
    }
  }
  
  if (enc1.isTurn()) {
    if (enc1.isRight()) {
      val1+=1;
      if (val1 > 100) {
        val1 = 100;
      }
    }
    if (enc1.isLeft()) {
      val1-=1;
      if (val1 < 0) {
        val1 = 0;
      }
    }
  }  
  
  //Blynk.virtualWrite(V1, val);
  //Blynk.virtualWrite(V3, val1); 
 
}

/**********THESE MUST BE AT THE TOP OF THE SKETCH**********/

#define BLYNK_TEMPLATE_ID  "Tjdy"
#define BLYNK_TEMPLATE_NAME  "Quicksplate"
#define BLYNK_AUTH_TOKEN  "pYKNdAyKEp"

#define BLYNK_PRINT Serial

/**********Library**********/
  #include <WiFi.h>
  #include <WiFiClient.h>
  #include <BlynkSimpleEsp32.h>
  #include <GyverEncoder.h>
  #include <EEPROM.h>

  char ssid[] = "Sil";
  char pass[] = "mushex077petr";
  //не менять версию библятеки (версия 1.2.0) !!!!!!! 
/********Blynk timer********/
  BlynkTimer timer;
  void myTimerEvent() //Эта функция ежесекундно отправляет время безотказной работы Arduino на виртуальный вывод 2.
  {
    Blynk.virtualWrite(V2, millis() / 1000);
  }
/***********Ky-040**********/
  #define CLK_PIN 23  
  #define DT_PIN 22  
  #define CLK_PIN1 21 
  #define DT_PIN1 19  
  Encoder enc(CLK_PIN, DT_PIN);
  Encoder enc1(CLK_PIN1, DT_PIN1);
  double val = 0;
  double val1 = 0;
/************Rele***********/
  #define Rele_1 12 //GV
  #define Rele_3 13 //GN
  #define Rele_2 2 //MV  
  #define Rele_4 4 //MN
void setup()
{
  delay(1500);
  Serial.begin(9600);  
  pinMode(Rele_1, OUTPUT);
  pinMode(Rele_2, OUTPUT);
  pinMode(Rele_3, OUTPUT);
  pinMode(Rele_4, OUTPUT);
  digitalWrite(Rele_1, LOW);
  digitalWrite(Rele_2, LOW);
  digitalWrite(Rele_3, LOW);
  digitalWrite(Rele_4, LOW);
  digitalWrite(Rele_1, HIGH);
  digitalWrite(Rele_2, HIGH);
  digitalWrite(Rele_3, HIGH);
  digitalWrite(Rele_4, HIGH);
  /////////////////-Blynk-///////////////
  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
  // Настройте функцию, которая будет вызываться каждую секунду
  timer.setInterval(1000L, myTimerEvent);

  enc.setType(TYPE2);
  enc1.setType(TYPE2);
}

void sensorDataSend()
{
  
  Blynk.virtualWrite(V1, val);
  Blynk.virtualWrite(V3, val1);
  sensorDataSend(); // Send val and val1 data to Blynk app
}

void loop()
{
  Blynk.run();
  timer.run();

  enc.tick();
  enc1.tick();
  if (enc.isTurn()) {
    if (enc.isRight()) {
      val +=1;
      if (val > 100) {
        val = 100;
      }
    }
    if (enc.isLeft()) {
      val -=1;
      if (val < 0) {
        val = 0;
      }
    }
  }
  
  if (enc1.isTurn()) {
    if (enc1.isRight()) {
      val1+=1;
      if (val1 > 100) {
        val1 = 100;
      }
    }
    if (enc1.isLeft()) {
      val1-=1;
      if (val1 < 0) {
        val1 = 0;
      }
    }
  }  
  
  //Blynk.virtualWrite(V1, val);
  //Blynk.virtualWrite(V3, val1); 
 
}

Now do you understand???

Pete.

спасибо за помошь. вы мне очень помагли