     radio.sleep();
 
     Serial.flush();
-    //for (int i = 0; i < 4; ++i) {
-      LowPower.powerDown(SLEEP_4S, ADC_OFF, BOD_OFF);
-    //}
+    for (int i = 0; i < 2; ++i) {
+      LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
+    }
 
     if (request()) {
       listen = true;


void power()
{
  press(BTN_POW, 1500);
}

void temp(byte button, int count)
{
  for (int i = 0; i < count + 1; i++) {
    press(button, 400);
  }
}

void tempUp(int count)
{
  temp(BTN_UP, count);
}

void tempDown(int count)
{
  temp(BTN_DOWN, count);
}


void updateHeater(char msg)
{
  bool powerToggle = ((msg & 0x1) == 0x1);
  int delta = (msg >> 1) & 0x3f;
  if ((msg & 0x80) != 0x0) {
    delta *= -1;
  }

  if (powerToggle) {
    power();
  }

  if (delta > 0) {
    tempUp(delta);
  } else if (delta < 0) {
    tempDown(abs(delta));
  }
}

void loop()
