This is definitely an unexpected amount of drain. The easiest way to see if it’s the app or not is to export the full set of debug logs (App Configuration > Debugging > Export) and seeing if it’s spewing logs about anything, and if so, what. You can either look at them yourself or send them to me here on Dropbox – note that they will contain personal info like your location, your HA URL, etc. It will not include things like passwords or access tokens.
There’s a few possibilities:
- It’s in the location handling, and that’s why it’s allowed to stay in the background.
- It’s in the local push handling, and that’s why it’s allowed to stay in the background.
- It’s neither of these, but something incidentally happening when location changes happening, like e.g. the frontend.
As long as you’re running iOS-2021.8 or later, #3 should be less of a possibility, but still the logs will help point the direction, if it’s that – it should at least show what is running.
Note that there may be a difference between high activity and high percentage. In this particular case it does look like they are correlated, however.