   if ( receivedpayload == "{\"CHECKING\":\"1\"}")
   {
     String check_payload = "ac status: ";
-    if (data_curr.ac_mode == 0)
-    {
-      check_payload += "off";
+    if (bac_timer_mode)
+    {
+      if (data_curr.ac_mode == 0)
+      {
+        check_payload += "timer:off";
+      }
+      else
+      {
+        check_payload += "timer:on";
+      }
     }
     else
     {
-      check_payload += "on";
+      if (data_curr.ac_mode == 0)
+      {
+        check_payload += "off";
+      }
+      else
+      {
+        check_payload += "on";
+      }      
     }
     check_payload += "\r\n";
     check_payload += "ac temp set : ";

        {
          digitalClockDisplay();
          displayTimermode();

          if (!Rtc.IsDateTimeValid())
          {
            lcd.setCursor(18, 0);


      if (bac_timer_mode)
      {
        if ((millis() - timerMillis) > AC_TIMER_INTERVAL || btimerFirst)
        {
          if (data_esp.ac_mode == 0)
          {
