Blynk หน่วงเวลา numeric input

ผมต้องการหน่วงเวลา เปิดวาล์วน้ำรดต้นไม้ โดยการปรับค่าใน blynk แต่ลองแล้ว D0 ติดค้าตลอด ต้องแก้โค้ดอย่างไรครับ

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char server[] = "oasiskit.com";
int port = 8080;
char auth[] = "2ede26e45d1a416c9e0ee98aa7838fa3";
char ssid[] = "CIS-maintenance";
char pass[] = "62668163";
int vt1 = V1;

BLYNK_WRITE(V1)
{
  int pinValuevt1 = param.asInt(); // assigning incoming value from pin V1 to a variable
  // You can also use:
   //String i = param.asStr();
  // double d = param.asDouble();
  Serial.print("V1 Slider value is: ");
  Serial.println(pinValuevt1);
}

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

  Blynk.begin(auth, ssid, pass, server, port);
  
  pinMode(D0, OUTPUT);
}

void loop()
{
   digitalWrite(D0, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(vt1);                       // wait for a second
  digitalWrite(D0, LOW);    // turn the LED off by making the voltage LOW
  delay(vt1);            
  Blynk.run();
}

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char server[] = "oasiskit.com";
int port = 8080;
char auth[] = "2ede26e45d1a";
char ssid[] = "ปปป-maintenance";
char pass[] = "62668163";
int vt1 = V1;

BLYNK_WRITE(V1)
{
  int pinValuevt1 = param.asInt(); // assigning incoming value from pin V1 to a variable
  // You can also use:
   //String i = param.asStr();
  // double d = param.asDouble();
  Serial.print("V1 Slider value is: ");
  Serial.println(pinValuevt1);
}

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

  Blynk.begin(auth, ssid, pass, server, port);
  
  pinMode(D0, OUTPUT);
}

void loop()
{
   digitalWrite(D0, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(vt1);                       // wait for a second
  digitalWrite(D0, LOW);    // turn the LED off by making the voltage LOW
  delay(vt1);            
  Blynk.run();
}

ขยายความหน่อยครับ จะทำเป็น timer เปิด ปิด หรือ กดเปิดเอง แล้วหน่วงเวลาแล้วค่อยปิดเอง

จะปรับเวลา delay ด้วยการใส่ค่า ใน numeric input ครับ โค้ดทั้งหมดยังเขียนไม่ครบ อยากลองตรงนี้ให้ทำงานได้ก่อน

ลองเขียน code ที่คิดไว้ดูก่อนครับว่าทำงานได้ไหม ถ้าผมแนะไปอาจจะทำให้เราเบนออกจากแนวที่ตัวเองถนัดครับ ถ้าติดก็มาว่ากันอีกที