Esp8266 em Deep Sleep aguardando Tópico Mqtt

Amigos gostaria de saber como posso fazer o Mini Wemos Esp8266 fique em deep sleep até o momento que Eu vá no supervisório e execute uma funcionalidade.

Este Mini Wemos Esp8266 esta sendo alimentado por bateria, sem o Deep Sleep o consumo é alto.

Veja um exemplo que tentei fazer este exemplo acende o led azul do esp:
Como faço para este código funcionar.

uint32_t sleepTimeS = 6 * 100000;

void setup() {
  Serial.begin(115200);
  pinMode(D4, OUTPUT);
}

void loop() {

  char c = Serial.read();

  if(c == 'a'){
    digitalWrite(D4, HIGH);
    Serial.println("Acende");
  }
  else if(c == 'q'){
    digitalWrite(D4, LOW);
    Serial.println("Apaga");
  }

  Serial.println("Deep Sleep");
  ESP.deepSleep(sleepTimeS);
  Serial.println("V O L T O U");
}

Fico no aguardo

Você pode temporizar ele pra consultar um tópico em intervalos; ele desperta, consulta, age e volta a dormir.