Как присваивать значение, при потере сигнала или данных с датчика

Программа для наполнения бочки, подключается когда необходимо наполнить бак, подскажите как при выключении блока(отсутствии сигнала с датчика)V9 не сохранял последнее значение а присваивалось значение 1


#define BLYNK_PRINT Serial


#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
int sensor = 5; // подключение кнопки в контактам D1 и GND
int rele = 4; // подключение реле в контактам D2
int buzz = 2; // подключение баззера  в контактам D4
int val = 1; // включение/выключение хранения значения

char auth[] = "9a480953a32447758e0b8960df9e1bcd";
char ssid[] = "TP-LINK_3DD5";
char pass[] = "------------";

BlynkTimer timer;


void myTimerEvent()
{

  val = digitalRead(sensor); // чтение входных данных
  Serial.print("val--");
  Serial.println(val);
  digitalWrite(rele, val); // включение/выключение реле по срабатыванию реле
digitalWrite(buzz, val); // включение/выключение баззера по срабатыванию реле
 
  
  Blynk.virtualWrite(V9, val);// передача состояния реле на blynk
}

void setup()
{
  // Debug console
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
    pinMode(rele, OUTPUT); // подключение реле, перевод в режим OUTPUT
  pinMode(buzz, OUTPUT); // подключение баззера перевод в режим OUTPUT
  pinMode(sensor, INPUT); // включение  сенсора на вход
  
    timer.setInterval(1000L, myTimerEvent);
}

void loop()
{
  Blynk.run();
  timer.run(); // Initiates BlynkTimer

Depends on the normal range of the sensor I guess… If the sensor is OFF, what is the normal signal if not 0?

Please make title short, put main question inside the post and properly format all posted code.

Blynk%20-%20FTFC

PS, I was trying to clean up your post so that it was understandable to others… :slight_smile: But I think we were both editing at same time…

датчик это поплавковый переключатель, он контролирует насос, подача напряжения на насос идет через блок, включаю блок, он включает насос, при переполнении он выключает насос, подает звуковой сигнал, на телефоне загорается красная кнопка, выключаю блок, звуковой сигнал перестает работать, а на телефоне красная кнопка горит, т.к. последние данные были что бак полный

I still don’t understand what you want the display to show… But for example, if sensor sends range of 10-100 but when turned OFF sends a 0 or 1 and you want to see last value instead of 0 or 1 then use if() and a Comparison Operator

if (val <= 1) { // if value is less than or equal to 1
// do not send any value to Blynk
} else {
 Blynk.virtualWrite(V9, val);// передача состояния реле на blynk
}

если на V9 не поступает никаких данных, то присвоить V9=1, только прописать это не в ESP8266(потому что в этот момент она отключена), а в blynk

If ESP is offline then no way to easily do that… Perhaps Eventor Widget
?.. but I don’t know how to tell Eventor that ESP offline.