From SmartThings smartsense motion sensor default DTH.
This line in the configure method means a minimum of 30 seconds, maximum 300 seconds. So if the temperature changes a degree it will report it at least every 30 seconds. If it doesn’t change it will report it at 5 minutes.
So the device itself will send responses at those intervals but SmartThings then chooses to update its temperature event when isStateChange=true (that is the event SmartApps use). So this usually only happens when the temperature actually changes a degree.
If you are not getting responses in those timeframes in the live IDE logs, I’d look at readding the motion sensor and/or replacing the battery.