   ir_data.timerMillis = millis();;
   nextTimercheck = ir_data.intervalon;
 
+  lgWhisen.setActype(AC_CONF_TYPE);
+  lgWhisen.setHeating(AC_CONF_HEATING);
   lgWhisen.setTemp(ir_data.ac_temp);    // 18 ~ 30
   lgWhisen.setFlow(ir_data.ac_flow);    // 0 : low, 1 : mid, 2 : high, if setActype == 1, 3 : change
   lgWhisen.setIrpin(IR_TX_PIN);         // ir tx pin

#define IR_TX_PIN 2
#define AC_CONF_TYPE 1
#define AC_CONF_HEATING 0
#define AC_CONF_ON_MIN 5
#define AC_CONF_OFF_MIN 3

volatile struct
{

} ir_data;

IRrecv irrecv(IR_RX_PIN);
lgWhisen lgWhisen;

void chane_ac_temp_flow()
{
