My engine light goes on usually when it's raining. the typical MIL codes are
12 battery disconnect
22 ECT sensor voltage too low or high
47 charging system voltage too low
72 catalytic converter efficiency failure
It's any combination of the above codes.
I changed the O2 sensor about 3 yrs ago. the fault(s) clear themselves after some time.
tia,
Mel P.
96 Cherokee