Blynk не запоминает состояния кнопки после перезагрузки esp32

Добрый день, использую wemos esp32 battary с релейным модулем. Все работает хорошо, все включается и все отключается. Находясь в приложении blynk на телефоне с включенным одним реле,выключаю питание на esp32, дожидаюсь того что blynk говорит что нет связи с устройством, включаю питание обратно на esp32, далее наблюдаю такую картину, устройство присоединяется(это видно в программе) кнопка находится в состоянии включения, но на esp32 (то есть модуль реле) реле не активно. Только после того как я в программе blynk на телефоне, передерну кнопку(то есть выключу-включу) реле срабатывает. Другими словами я так понимаю что Blynk не опрашивает состояние PIN при разрыве соединения??!!!?!?! Прошу сразу ботинками не бить, подскажите в какую сторону мне копать ?? Я совсем новичок в этом всем.

Depends… if you add in some connection management code, you can have it synchronize any or all pins upon connection.

http://docs.blynk.cc/#blynk-main-operations-state-syncing

Огромное спасибо всем кто откликнулся! Буду пробовать разбираться с этим вопросом! )))
Но боюсь с моим нулевым знанием программирования это будет очень долгий процесс… (((

It has taken me almost two years… but thanks to Blynk’s App and the documentation supplied I am slowly getting there, so can you :smile:

Unless you have had some Blynk and Arduino basics under your belt, this may not mean much… but here is a collection of stuff I have written that you might find fun to start off with, along with the usual Documentation and examples officially provided.

Еще раз огромное спасибо всем кто откликнулся!! Все получилось!!! ))))

Илья, здравствуйте!
Я тоже новичок в Blynk, долго возился с этой же проблемой. Но, решил её!
Я подключил к ESP 9 светодиодов на пины D1-D7,D9 (RX), D10(TX). Они, во всяком случае, работают стабильно. В скетче прописал строку: “Blynk.syncAll();” и все получилось!
После перезагрузки плата зажигает только те светодиоды, которые были мною ранее включены. За исключением 7 пина. Он всегда оставался после загрузки выключенным. Тогда я его использовал для того, чтобы он при загрузке не подавал питание сразу на контакты, т.к. во время загрузки некоторые из них коротко помигивают. Только после моего ручного включения из Blynk 7 пина, все остальные светодиоды принимают значение до выключения питания.
Вот скетч:
/Этот скетч стабильно работает на 8 каналов, с 1 по 6, и 9,10.
Запоминает состояние пинов!!! Кроме 7 пина. Он всегда при включении имеет “0”.
Его использую для включения питания на все остальные пины.
/

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char auth[] = "ХХХХХХХХХХХХХХХ";
char ssid[] = "ХХХХХХХ";
char pass[] = "ХХХХХХ";


BLYNK_CONNECTED() {

/*( V1, V2, V3, V4, V5, V6, V7, V9, V10);
  Контакты 9 и 10 на RX и TX в том же ряду пинов.
  D0 и D8 не использую, ввиду их непредсказуемой нестабильности. */

  Blynk.syncAll();

}

void setup()
{

  Blynk.begin(auth, ssid, pass);
  
}

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

I’ve edited your post to add triple backticks at the beginning and end of your code.
Triple backticks look like this:
```

Please add them yourself in future, otherwise your code may be removed.

Pete.

[quote=“PeteKnight, post:8, topic:29635, full:true”]
I’ve edited your post to add triple backticks at the beginning and end of your code.
Triple backticks look like this:


Please add them yourself in future, otherwise your code may be removed.

Pete.
Pete!
Thanks for the help. This is the first time I'm sending a message. I do not quite understand you, where should I put the Triple backticks marks. Sorry, could you explain this more clearly to me.
Regards, Oleg

You put triple backticks on their own line before and after your code.

Your text looks strange in your last post, because you included the triple backticks in your quote.

Pete.

Thank. I hope that I understand everything!