Tuesday, 18 June 2013

If This Then That for free: Llama wins

Automate your Android

Need to automate some stuff on your Android gadget? There are plenty of apps out there to tone down your ringtone, switch off your data, or make your phone incommunicado when the time is right, and put it all back on when needed.

But which of those apps are good? And which apps should you avoid?

Apps that don't cut it

Tasker can do more than any similar app, but it only comes in a paid version and it won't let you try before you buy. For a complex app like Tasker the 15 minute Play Store trial is nowhere near enough.

Locale opens its Play Store description with some threatening text about people getting jailed for letting their phone ring. Too bad this scareware won't let you test if it really keeps you out of jail, unless you rob a bank to pay for the app first. The 15 minute Play Store window is not enough to try the app at different locations, unless you move really fast between your place and the courthouse.

AutomateIt won't let you test combined rules (e.g. "when at home" and "plugged in") unless you pay first. It's not easy to set multiple cell towers in a location trigger, and it only lets you change all the volumes, not just one or some.

Profile Flow has a free version, but it's so crippled that it's totally useless. Anything location-based doesn't work at all until you pay, so for all practical purposes there's only a paid version. You have to hand over your money before you can test if its location triggers will work for you.

Smart Settings doesn't have a lot of settings in it, and even fewer triggers. Maybe that will change, but for now there's so much missing from the app that there's no reason to use it.

Android Automate makes it excessively complicated to set triggers and actions. Worse yet, its location triggers are limited to battery-killing GPS and data-requiring network location. It won't toggle mobile data, and you can't set roaming state as a trigger.

Atooma tries to simplify setting up triggers by making you pick 'em from cartoon-like dials. It will use your light sensor, but not cell towers. It can toggle silent mode on and off, but won't give you any control over ringtone volume. I kicked Atooma off my phone real quick.

The best "if this then that" app is free, doesn't have any ads, and it doesn't ask for internet permissions. And of course it comes with lots of triggers and actions and an easy way to set them.

Llama is good, could be better

The winner is Llama. It's free, it doesn't have ads, it never goes online, and it has a pretty good user interface. It comes with lots of triggers, lots of actions, full control over all your ringtone and message tone levels, and you can choose to let it figure out where you are by cell towers (no battery, no data), network location (some battery, some data), or GPS (sucks your battery dry like a pregnant vampire, and it doesn't even work indoors). If your Android is rooted Llama can do even more for it.

There are a few features missing, though. Llama won't let you set movement as a trigger, so forget about things like auto-disabling WiFi when driving, or sending all incoming calls straight to voicemail when you're on the road. Maybe movement won't trigger Llama because the sensors would suck your battery dry too fast? It won't use the light sensor either, so you can't make it switch from ringing to vibration when you pocket your phone. Llama won't let you toggle debug mode either. Too bad, because leaving USB debugging opens up your phone for criminals and the government (yes, that's a tautology). It would be nice if Llama could auto-enable USB debugging when you launch apps that need it, and shut it off when you tap your way out of those apps.

Since Llama uses cell towers to guesstimate where you are, it can be very inaccurate out in the countryside where cell towers are few and far between. In cities it's not flawless either, because it can take a long time before Llama learns about all the towers that serve the same location. For example, after a week Llama still finds new cell towers near my house (12 and counting), and everytime it sees a new tower it thinks I've left the building. This could easily be fixed by detecting movement: a cell tower change when your phone isn't moving means that you didn't go anywhere, and Llama could auto-add the new tower to your current location.

A cheap'n'dirty way to fix the inaccuracy of cell tower locations is to pull an old dumbphone from the bottom drawer and keep it plugged in with bluetooth switched on. Set up a matching trigger in Llama and it knows when you're home, and you don't have to bump your phone against any NFC tags either. No need to worry about battery life, because bluetooth doesn't need a lot of power. Leave an old Nokia from 2003 in your car to send out its bluetooth signal to work around the lack of a motion trigger.

Llama has a simple tab layout, but it won't let you swipe between tabs. It won't let you choose which tab to launch into by default either. It wastes a lot of screen space on useless Llama factoids. They keep repeating and get annoying real quick, but Llama won't let you switch them off.

But the user interface flaws don't matter much, because Llama is one of those set-and-forget apps that you don't need to face very often. A few extra triggers and actions is all that Llama needs to turn from a good app into a great app.

If you want more features than Llama offers, Tasker is the only paid alternative that's worth your money. With Llama and Tasker out there it doesn't make any sense to buy apps like Locale, Profile Flow, or AutomateIt.