HM3301 (particulate matter sensor) "Checksum Validation Failed" after sensor exits sleep mode

I’ve just raised this as an issue on Github, but am also asking for help here.

In order to preserve the life of this sensor, which uses a laser having a ~2 year lifetime, I’ve set up a GPIO switch to pull the sensors’ set pin low, sending it in to low level sleep mode. As described here.

However, when the sensor exits sleep (after returning 3.3v to the set pin) I’m no longer receiving readings over I2C. Instead the error message ‘[W][hm3301.sensor:046]: Checksum validation failed’ repeats at the update interval.

I’ve tried setting up another GPIO to the reset pin of the sensor board. But this has no effect. Only cycling the power to the ESP32 returns normal operation. So maybe it needs rescan of the I2C bus, which presumably performed at startup?

So is there a way I could force the esp32 to rescan the bus after waking up the sensor? I could then maybe add this command into my interval (sleeping and waking the sensor periodically).

Any help/suggestions to resolve greatly appreciated.