Finally, I implemented a rudimentary smart load detection, called it "SmartActive".
Every 200ms it stores the temperature error in a circular buffer, keeping the track of the last 3 seconds, then sums it up and compares the restult with the threshold set in Iron settings.
In ideal conditions, the error average will be ~0, but when there's a small load, the error tends to be positive, still very small (It's compensated by the PID), but detectable after all.
A value of 4-5 seems to work nicely, but every station will perform differently.
Likely, it won't work properly with new tips (Very noisy), but otherwise it's doing great with my "tamed" ones, can even detect the heat loss caused by the air when moving the handle around.
Noisy stations/tips: Try tweaking the sensitivity, if still not working, just don't use it!
It's not a different wake source, but an a extra layer working on top of the timers and wake sources.
After setting up a mode, the functionality will be delayed for 10 seconds to give the tip some time to heat up.
When the smart detection is triggered, the shake icon blinks to provide some feeback.
Obviously, it only works in active modes (Boost or Run), smartActiv will keep the current mode active as long as it detects load.
Button and stand modes will keep working in the same ways as before.
Release v1.07.