ตั้งเวลา เปิด-ปิด ไฟด้วย Time Input

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

nowseconds คือ เวลาปัจจุบัน
startsecondswd คือ เวลาที่เริ่ม(ที่เราตั้งให้เปิด)
stopsecondswd คือ เวลาจบ(ที่เราตั้งให้ปิด)

//// loop Start time
    nowseconds = ((hour() * 3600) + (minute() * 60) + second()); 
    startsecondswd = (t.getStartHour() * 3600) + (t.getStartMinute() * 60);

    if(nowseconds >= startsecondswd){   

       if(nowseconds <= startsecondswd + 30){    // 90s on 60s timer ensures 1 trigger command is sent
  
         digitalWrite(LED, LOW);;// code here to switch the relay ON
         Led.on();
         }      
    }
    else{
      digitalWrite(LED, HIGH); // code here to switch the relay OFF
      Led.off();        
    }
    //// loop End time
    stopsecondswd = (t.getStopHour() * 3600) + (t.getStopMinute() * 60);
    if(nowseconds >= stopsecondswd){

      if(nowseconds <= stopsecondswd + 30){   // 90s on 60s timer ensures 1 trigger command is sent
        digitalWrite(LED, HIGH); // code here to switch the relay OFF
        Led.off();
        }              
    }
    else{
      if(nowseconds >= startsecondswd){  // only show if motor has already started today
        digitalWrite(LED, LOW); // code here to switch the relay OFF
        Led.on();
         terminal.println("LED is still RUNNING");
      }          
    }

  else{
    terminal.println("Schedule INACTIVE today");  
  }