     alarm_set();
     o_r = r;
   }
+
 }
 
 void changelcdicon()


  // event Timer
  int TempCEvent      = t.every(2000, doUpdateTempC);
  int updateTempCArrayEvent = t.every(300000, doUpdateTempCArray);

}



void doTvOffTimer()
{
  if ( o_wrkMode == 1 && o_startMode == 1 ) {
    irSendTvbytimer(0);
    tvOffTimer();
    lcd.setCursor(15, 0);
    lcd.write(6);
  }
}

void doTvOnTimer()
{
  if ( o_wrkMode == 1 && o_startMode == 1 ) {
    irSendTvbytimer(1);
    tvOnTimer();
    lcd.setCursor(15, 0);
    lcd.print(" ");
  } 
}

// 
void doTvControlbyPir(int onoff)
{
   if ( o_wrkMode == 1 && o_startMode == 1 ) {
      switch (onoff) {
        case 1:
          lcd.setCursor(15, 0);
          lcd.print(" ");
          irSendTvbypir(1);
          break;
        case 0:
          lcd.setCursor(15, 0);
          lcd.write(6);
          irSendTvbypir(0);
          break;
      }
  }
  r = !r;
}


void irSendTvbytimer()
{
  switch (onoff) {
    case 1:
      if ( tvPowerStatus == 0 )
      {
        irSendTvOut(1);
        tvPowerStatus = 1;
        temp_Mills = millis();
      }
      break;
    case 0:
      if ( tvPowerStatus == 1 )
      {
        irSendTvOut(0);
        tvPowerStatus = 0;
        temp_Mills = millis();
      }
      break;
  }
}

void irSendTvbypir() 
{
  if ( tvPowerStatus == 1 ) {
    switch (onoff) {
      case 1:
          irSendTvOut(1);
        break;
      case 0:
          irSendTvOut(0);
        break;
    }
  }
}

void irSendTvOut(int a)
{
  if ( o_offMode == 1 ) {
    Serial.println("IRSend on/off called");
    irsend.sendNEC(tv_onoff, 32);
    delay(300);
    irrecv.enableIRIn();
  } else {
    Serial.println("IRSend CH change called");
    switch (a) {
      case 0:
        irsend.sendNEC(tv_input, 32);
        delay(3000);
        for ( int i = 0 ; i < o_channelGap ; i++ ) {
          irsend.sendNEC(tv_left, 32);
          delay(300);
        }
        irsend.sendNEC(tv_enter, 32);      
        break;
      case 1:
        irsend.sendNEC(tv_input, 32);
        delay(3000);
        for ( int i = 0 ; i < o_channelGap ; i++ ) {
          irsend.sendNEC(tv_right, 32);
          delay(300);
        }
        irsend.sendNEC(tv_enter, 32);
        break;
    }
  }
  irrecv.enableIRIn();
}


// TimeTime
void displaytimeleft() {
