Trigger WiFi hotspot based on known WiFi availability or location I have a HTC One XL and a Nexus 7. They both know my home WiFi network and a few other networks, and my Nexus knows my HTC's WiFi hotspot as well. When I'm out and about I press my hotspot widget on my HTC to enable the WiFi hotspot, which allows my Nexus to automatically connect and get online.

What I'd like is a way to 


use a known WiFi network if available (to save battery and mobile data), and 
otherwise automatically turns on WiFi hotspot mode
can be WiFi based or location based


This will allow me to use the Nexus 7 wherever I am, without having to take out my HTC and flick the hotspot switch. At the same time I'd like the Nexus to prioritise other known networks over the hotspot, so that if possible it drops off the hotspot network and uses the known network.

Searching for anything containing 'WiFi hotspot' returns dozens of apps to get around carrier imposed hotspot restriction, so I am not having much success there.
You can do all this using Tasker. It may not be free, and the interface may look dated but it does all this and so much more. You'll never go back to anything else once you get things setup the way you want.

This is honestly the best, and most useful app on my personal phone.