My guess is that the last two bytes in command 9881 are the temperature report, where 01 is the code for temperature sensor and 5D is the temperature value in degrees F or C.
06 or 0A is for open/close and 03 is illuminance.
You might get illuminance only when the sensor is opened or closed, but usually this can be changed in configuration.
You get 98* messages because of encrypted communication.
I’m doing a brute force parse in a similar case becausse multi commands are not yet supported so the only way is brute force for now: