Cómo despertar esp8266 del sueño profundo sin reinicios continuos

Estoy construyendo un puente IR a wifi usando un esp8266. Básicamente, estoy construyendo un receptor IR conectado a un esp8266 dentro de un control remoto IR, para reenviar las pulsaciones de teclas IR remotas recibidas a través de wifi a un servidor. Estoy usando un Wemos D1 Mini.

Ya tengo la decodificación IR y la parte de reenvío de red funcionando, pero siempre está encendida, lo que usa mucha batería, especialmente teniendo en cuenta que el 99% del tiempo no se presionan botones.

Quiero que se duerma profundamente cuando un botón no se ha presionado durante un tiempo determinado.

Si conecto el receptor de IR al pin RST, eso puede despertar al esp de un sueño profundo, pero el problema con eso es que seguirá restableciendo el esp una y otra vez a medida que el IR sigue entrando, lo que hará que el esp no pueda para decodificar realmente los comandos IR porque se reinicia continuamente.

Lo necesito para despertar el ESP del sueño profundo a través de RST, pero luego ignorar las activaciones de RST adicionales hasta que lo envíe programáticamente a sueño profundo nuevamente.

Lo que realmente necesito es una interrupción de gpio adecuada para poder ignorar más reinicios hasta que me duerma profundamente, pero AFAIK esp8266 no es compatible con la interrupción de gpio del sueño profundo.

Necesito algún tipo de disparador reiniciable de un solo disparo para emitir solo un reinicio hasta que le diga que va a dormir nuevamente.

¿No estoy seguro de cómo podría implementar esto? ¿Alguien tiene alguna idea? Prefiero no tener que usar otro microcontrolador externo solo para restablecer el esp8266, también hay poco espacio dentro del control remoto, por lo que prefiero no tener que usar muchas partes externas.