[APP] Tasker: Share your setup

Search This thread

crachel

Retired Senior Moderator
Jul 13, 2008
3,880
3,026
Texas
Read about what Tasker is here or at the Lifehacker article. Download on Android Market or direct purchase from dev.

I'm pretty sure the possibilities are endless with this app, so please share what you've done with it here. Here's one of mine (more will follow):

Car Mode
This setup will use a toggle widget to:
  • Turn off Wi-Fi
  • Turn on GPS
  • Send an SMS that is triggered off a missed call event that lets the caller know you're in the car and can't talk
  • You can easily launch an app (for instance Navigation), I just haven't shown that here
Step #1 Create a new task called "ToggleTask" that looks like this (this is the task the Widget you create will call):
eb3o5u.png



Step #2 Create a new task called "Driving" that looks like this:
29ohblv.png


Step #3 Create a new task called "Stop Driving" that looks like this:
34yy2ie.png


Step #4 Create a new task called "CarSMS" that looks like this:
21e7xat.png


Step #5 Create 3 profiles like the bottom 3 seen here:
11136mb.png


Final Step Add the widget to your home screen, select "ToggleTask" and click "Add Widget". Note: initially the Widget label will say ToggleTask. If this bothers use rename ToggleTask to StartDriving everywhere it occurs

Now, when you get in the car, click the widget. When you get to your destination, click it again.

To launch an app, simply edit the "Driving" task to do so.
 

malicious85

Senior Member
Dec 28, 2007
103
1
i was not even aware of this app, it looks AWESOME! I'm very interested in seeing how other people are using this application
 
  • Like
Reactions: MoDmO

bender2115

Member
May 4, 2009
5
0
using this would it be possible to create a shortcut directly to the alarm settings? I still haven't figured out how to do that on froyo since the option dissappeared in bettercut.
 

crachel

Retired Senior Moderator
Jul 13, 2008
3,880
3,026
Texas
using this would it be possible to create a shortcut directly to the alarm settings? I still haven't figured out how to do that on froyo since the option dissappeared in bettercut.

I'm not seeing that, but if I understand your question, you can add the Analog Clock widget to the screen and clicking that will take you into the alarm settings
 

psylink

Senior Member
May 27, 2008
191
2
Pittsburgh
saw something about this earlier on twitter a few days back while i was at work, this thread made me actually try it. just need to play around with it more when its not 5am. only thing i dislike thus far is the app handles media itself instead of passing the "play" and such on to the default music app. need to figure out how to get "play" and "stop" to pass to the music app from the "data" field and i'll be happy
 
Mar 30, 2009
31
0
I can't seem to get the SMS functionality to work. Everything works perfectly in the OP's example except send SMS. I'm wondering if there is something in settings that needs tweeked?
 

kingpin003

Senior Member
Mar 9, 2010
83
17
saw something about this earlier on twitter a few days back while i was at work, this thread made me actually try it. just need to play around with it more when its not 5am. only thing i dislike thus far is the app handles media itself instead of passing the "play" and such on to the default music app. need to figure out how to get "play" and "stop" to pass to the music app from the "data" field and i'll be happy

Have you tried using Media->Android media->Toggle Pause?

I imagine you could use Headphone Plugged:App->Music,Toggle Pause to ensure it worked every time. Or you could assign a variable if you wanted it to be more sophisticated. Here's a quick example:

Not Music=Variable Set %MUSIC, 0
Headset Plugged=Load App:Music(If Music = 0)
Headset Plugged=Go Home(If Music = 0)
Headset Plugged=Variable Set %MUSIC, 1
Headset Plugged EXIT=Android Media Pause
Variable Set %MUSIC, 1=Android Media Toggle

Works like a charm on my droid.
 
Last edited:

psylink

Senior Member
May 27, 2008
191
2
Pittsburgh
ya, so my alarm now says "wake the frack up you lazy bastard" on work days if i sleep past a certain time. 15min before i *have* to be out the door, phone says "isnt it time to leave for work" then turns gps on. when i leave and plug in the heaphone jack music starts (stops when unplugged), turns wifi off when 30M from home, arrive at work stops music, turns phone on silent. gps turns off until i leave work, and then it sends a SMS to my gf i'm on the way home when so far from work. dev will be getting some monies on my payday

now i wont have to play with the phone so much while driving :p
thanks for the toggle pause, didnt even notice all that last night and that did the trick
 
  • Like
Reactions: azeem40

artesea

Senior Member
Oct 2, 2008
972
86
Lincoln
I've been using Tasker since the early betas for months now.

The three things that I always run:
WORK (Location 1km around Work)
- Turn Wifi Off
SLEEP (Hours 22:00-07:00)
- Turn AutoSync Off (this stops emails, but allows calls and SMS during the night)
LOW BATTERY (Battery 0-20%)
- Turn off AutoBrightness
- Set Brightness to 10%
- Set Screen Timeout to 30s
- Turn AutoSync Off
 

mrmarshall428

Senior Member
Aug 22, 2009
310
17
Providence
I've been using Tasker since the early betas for months now.

The three things that I always run:
WORK (Location 1km around Work)
- Turn Wifi Off
SLEEP (Hours 22:00-07:00)
- Turn AutoSync Off (this stops emails, but allows calls and SMS during the night)
LOW BATTERY (Battery 0-20%)
- Turn off AutoBrightness
- Set Brightness to 10%
- Set Screen Timeout to 30s
- Turn AutoSync Off


Hey I was wondering if you could let me know how you setup your variables. i'm not understanding how to do this. I was trying to setup sleep profile to turn off auto sync and i don't know what to put for variables %Time-?????????
 

crachel

Retired Senior Moderator
Jul 13, 2008
3,880
3,026
Texas
Previously with Timeriffic (which is fantastic, btw) if I wanted a night profile, I had to guess about what times I would be going to bed. Since I use the desktop dock, Tasker allows me to setup a new event based upon docking my phone, so I've been using this for the "Docked" event:

Enter Task (go to bed):
Turn Wifi Off
Lower Ring volume
Lower Notification volume
Turn off vibrate

Exit Task (when I wake up and pull the phone off the dock:
Load App: Weather Bug Elite (to check the forecast)

LOW BATTERY (Battery 0-20%)
- Turn off AutoBrightness
- Set Brightness to 10%
- Set Screen Timeout to 30s
- Turn AutoSync Off

I think I'm gonna implement this one too..
 

artesea

Senior Member
Oct 2, 2008
972
86
Lincoln
Hey I was wondering if you could let me know how you setup your variables. i'm not understanding how to do this. I was trying to setup sleep profile to turn off auto sync and i don't know what to put for variables %Time-?????????
Tasker can be tricky to get used to, but once mastered has amazing power.
To create my Sleep profile here are the step:

Press New, you will get a "First Context" popup, select "Time".
Here you should have From and To ticked. Make sure that From is when you want Sync Off (22:00) and To when it comes back on (07:00). Press Done.

This will now take you to a Task Edit screen.
You don't need to press New, but doing so allows you to name this bit.
Press the "+" button, in the "Select Action Category" select Net, and then Auto-Sync.
Here leave it as "Set: Off" and press Done
Press the Done button along the bottom.

You will now be back in the main Tasker screen. If you want to rename "From 22:00 to 07:00" tap on it, and select Name and give it something like "Sleep".

Press Apply and you are ready to go.
 

OrganizedFellow

Senior Member
May 9, 2009
630
17
EL Paso, TX
organizedfellow.com
Looks like timerrific and locale had a baby that kicked its parents ass.
Tasker says to Momma Timmerific and Daddy Locale: "who's your daddy now BIOTCH??!!"

I can't seem to get the SMS functionality to work. Everything works perfectly in the OP's example except send SMS. I'm wondering if there is something in settings that needs tweeked?
Here's what I did, this might help you.

Let's create a task that send a SMS to the number "466453", which is GOOGLE 411. I have this set daily to check the weather for me.

From your Tasker home screen, create New.
Select First Context : Time.
Select your From time. Make sure it has a checkmark, and un-check To. Click Done.
I have mine set for 10:00am.
Press the + icon (bottom left corner).
Select Action Category : Phone.
Select Phone Action : Send SMS.
Fill in the contact number (466453) and the message (weather xxxxx), where xxxxx is your local zipcode.
Tap Done.
Tap Done again.
----- ----- ----- ----- -----
You can test it by changing the Time to a few minutes ahead. Then edit it after you confirm it works.

I have several of these. One for the weather that repeats every 6 hours, another to check my bank balances, and one that texts my wife, "I Love You" ;)
 

crachel

Retired Senior Moderator
Jul 13, 2008
3,880
3,026
Texas
I see tasks created.....what i'm wondering is.
Do we create a task to revert the phone to a previous state??

No, Tasker will automatically revert back. For instance, when I lower phone & notification volume and disable vibrate on a phone "Docked" event, Tasker automatically reverts back when I un-dock the phone. I don't have to tell it to put the volume back up and turn on vibrate.

When you click a task in the Profile view, you will get an option to "Add Exit Task", that would be used for doing something unique all together (like launching an app).. you don't have to use it to revert state

Edit:http://tasker.dinglisch.net/userguide/userguide_settings.html
 
Last edited:

Quistnix

Senior Member
Oct 20, 2009
204
50
I'm using it to enable wifi on places where I know there's wifi and some power management stuff.. the usual.

There is one task I'm working on that's kinda awesome, but I can't get it to function properly. When I wake up, Tasker polls weatheronline.com for the current weather and the forecast for the day, and reads it out to me. The trouble is in the fact that I can't get it to read me the conditions for the day, it reads me the url for the conditions icon instead.

Attached is the xml of the task, maybe somebody smarter can get it to work?

(note: You'll have to register at worldweatheronline.com for a free key and paste it in the HTTP get action)
 

Attachments

  • Getweather.tsk.zip
    730 bytes · Views: 98

Top Liked Posts

  • There are no posts matching your filters.
  • 17
    Tasker - Scheduled Nandroid Backup with File Management [V4]

    Profile Aim

    DUE TO CHANGES IN ROM MANAGER THIS IS CURRENTLY NOT WORKING! :mad:

    Working on a fix....


    To take a nandroid backup whilst you sleep and manage the backup files so no more than two are stored.

    Downloads

    ROM Manager Free from the market
    Locale Execute Plugin Free from the market
    Icons used are Glossy Silver HD free from 'Download more icons' prompt in Tasker

    Profile Explanantion

    V2 - [Dropped] (But good for educational purposes)
    Code:
    There are only a few actions to explain in more detail:
    
    The task [B]NandroidFiles[/B] deletes the Nandroid backups from two days before. I set this as two days so not to use too much storage space and to make sure there was a spare backup in case the daily backup task failed for any reason.
    
    The back up folder is found in [I]sdcard/clockworkmod/backup/[/I] and automatically named [I]scheduledbackup-2011-06-02-05.00.00/[/I]
    
    The '2011-06-02' is initially a problem as this is almost the opposite of Tasker's inbuilt [B]%DATE[/B] variable formatted as '6-2-11'. We need to use Tasker's [B]%DATE[/B] minus two days to match it to the dated backup file we want to delete.
    
    Following the task through, you'll see that we transfer [B]%DATE[/B] to the created variable [B][B]%NDATE[/B][/B] before 'variable splitting' it by the '-' to leave 6 2 and 11 in [B]%NDATE1[/B], [B]%NDATE2[/B] and [B]%NDATE3[/B] respectively.
    
    So, it's the 2nd of June for the sake of this example and using basic maths would mean that two days before this would be the 2-2 of June = 0th of June!? That's obviously no good to us... It should be the 31st May, so how do we easily do that...?!!? :eek: 
    
    The answer is to use a 'pseudo-array' from [URL="http://groups.google.com/group/tasker/browse_thread/thread/1e1c531b900312e9#"]this thread[/URL] with credit to the brains of [URL="http://androidforums.com/members/unclemike.html"]UncleMike [/URL]. Now don't take a look at the below and give up reading, because it's actually a very simple and useful process. Honest(!): 
    
    If we are in the 6th month of the year which is June and our -2 days are taking us back to the number of days in May, then we need to quickly reference the 6th month to the 31 days of May. Have a look below and you'll see that between the brackets of (6) is the number 31.
    [CODE]x(1)31(1)(2)31(2)(3)28(3)(4)31(4)(5)30(5)(6)31(6)(7)30(7)(8)31(8)(9)31(9)(10)30(10)(11)31(11)(12)30(12)x
    We set the above to a created variable of %NMONTH and using a very simple variable split of the current month number of 6, which in the previous split was set to %NDATE1 we get %NMONTH1 to be set to 31!

    Using this method we can say that if the current day of the month is less than 3, then we need to use the above to find out the number of days in the previous month. So, we can then add the current day of the month which for this example is the 2nd of June, to the 31 days in May, 31+2=33 Taking 2 from this gives us 31! Sorted! Other than that we now need the month to show as '5' rather than the current '6'.

    We know that if the day of the month is less than 3, we are going to be using a date from the previous month - so that is the IF statement we use. IF the day of the month %NDATE1 is less than 3, then we know we need to -1 from the month number %NDATE2. Sorted!

    I explained that in as much detail as I could for you. I hope it made sense. Once we've done the above maths we 'variable join' the date together in the same format as the clockmod backup folder.

    The next problem we have is that the backup, although triggered by a time context of 5am, can actually be delayed. I've had a backup named scheduledbackup-2011-06-02-05.00.07/. Unfortunately, pattern matching is not yet available in Tasker to use on file names, otherwise using the wildcard of '*' to delete the file scheduledbackup-2011-06-02-05.00.0*/ would have been a simple option.

    Remembering that the date format %NDATE of the backup is needed to reference the file, we also cannot simply use locale execute to delete the file scheduledbackup-%NDATE-05.00.0*/. Tasker doesn't pass variables to it in that way.

    The solution is to ask locale execute to delete files that are listed in a .txt file on the storage card. This way, we can tell Tasker to write scheduledbackup-%NDATE-05.00.0*/ to a text file beforehand. That's not strictly true though, as stated above, pattern matching of '*' is not available (yet) in file names.. so as a workaround for now, we write scheduledbackup-%NDATE-05.00.01/, scheduledbackup-%NDATE-05.00.02/, scheduledbackup-%NDATE-05.00.03/ etc to the text file to make sure all options are covered.

    For your reference, locale execute plugin uses the command:
    Code:
    @! xargs rm -rf < /mnt/sdcard/nandroiddel.txt
    The '@!' stops the command from being flashed up on the screen. The remainder of the command tells locale to delete the files listed in the file nandroiddel.txt.

    I think that's about it!? A nandroid backup whilst you sleep, with the backup files managed...

    Sorted?[/CODE]

    V4 - (Very Easy)

    Forces closes on the latest release, when trying to use the ROM manager intents have meant another way was needed to get Tasker to manage this. BIG thanks to waydownsouth who cracked it in style.

    The first profile will check the version number you are running before writing a file to the cache/recovery folder, which will trigger the automatic backup when booting into recovery.

    The file management is done in the same way as version 3.

    Version 2 used a long-winded work-around to manage the backup files. But thanks to those mentioned in the credits below, there is a much, much more simple way using Locale Execute Plugin and a Linux command:

    Code:
    find /mnt/sdcard/clockworkmod/backup -mtime +1 -exec rm -rf {} \;

    The '+1' in the above command denotes how many days prior to today the backups will be deleted. It's up to you to alter this number depending on how many backups you wish to keep and how often you make them.

    The days and time are configurable within the profiles.

    Any questions, let me know!

    Credits
    waydownsouth for sharing the auto-backup work-around and help with syntax
    heywtf for the discovery of the auto-backup intent
    UncleMike for his genius 'pseudo-array'.
    crachel the Tasker guru for letting me hijack his thread and agreeing to answer all of your questions ;)

    As always, the thanks button is the only way I know I should keep posting this stuff :eek: And please don't forget the users above too!

    Note: You will need to grant SuperUser permissions for each command prior to the profile running correctly. I would suggest you add a STOP action above the final 'execute reboot' command, then keep pressing 'test' until SuperUser has stopped requesting permissions - remove the STOP action and the task will run automatically thereafter.

    IMPORTANT NOTE: After importing the profiles ensure you 'apply' out of Tasker so they are saved. If you run the profiles without doing this, the profiles will not be there after the reboot! Please always backup your Tasker profiles initially too. Thanks to waydownsouth for pointing this out!
    8
    Here's the script I came up with to do nandroid backups. Perks of using my script rather than brandall's profiles (god bless his soul and peace be upon him):
    • Tasker profiles are SUPER easy to set up - single action of executing the script, and the profile intent is less obfuscated
    • ROM and kernel information appended to backup

    I'm using CWM4 (and apparently it's not officially supported on my phone, ROM Manager thinks I don't have a recovery), so the line that concerns getting the user's version of CWM doesn't make a lick of difference to me - I could use someone to look over my script and test it out for me; seems to work on sample files I've gotten though.

    Credits are to brandall, heywtf, waydownsouth, et al. Thanks for making this work possible!

    Code:
    #!/system/bin/sh
    
    # nandroid.sh
    # Written by: strictlyrude27
    #             [email protected]
    # Date: 22 July 2011
    #
    # This script reboots your device into recovery mode and performs a Nandroid
    # backup - the name of the backup is [date-time_rom_kernel]. This requires super-
    # user permissions to run. Execute it in shell or via Locale Execute Plugin
    # (either via Tasker or Locale).
    #
    # Acknowledgements:
    #     brandall (http://goo.gl/ejhov)
    #         - for developing the original Tasker Nandroid profile scheme
    #           (original scheme at http://goo.gl/s9mp9)
    #     heywtf, waydownsouth, et al
    #         - "If I have seen a little further, it is by standing on the shoulders
    #            of giants." --Isaac Newton
    #
    # CHANGELOG
    #     8/7  - cleaning up the script nicely thanks to waydownsouth's input! 
    #     7/22 - initial release
    
    settingsfile=/sdcard/clockworkmod/.settings
    cmdfile=/cache/recovery/extendedcommand
    last_log=/cache/recovery/last_log
    
    # Build time/date, ROM, kernel information
    thetime=`date +%F-%I.%M.%S%P`
    kernel=`uname -r`
    
    rom=`getprop ro.modversion | sed 's/CyanogenMod/CM/'`
    
    # test for last_log first...
    if [ -e $last_log ]; then
        cwm=`sed -n 's/.*ClockworkMod Recovery v\([0-9]\).*/\1/p' $last_log`
    elif [ -e $settingsfile ]; then
        cwm=`sed 's/.*recovery_version":"\([0-9]\).*/\1/' $settingsfile`
    fi
    
    cwm=${cwm:-3}
    
    if [ "$cwm" -le 2 ]; then
        cat > $cmdfile<<EOF
    print "Tasker Nandroid Backup: ${thetime} ${rom} ${kernel}"
    backup_rom /sdcard/clockworkmod/backup/${thetime}_${rom}_${kernel}
    EOF
    
    elif [ "$cwm" -ge 3 ]; then
    # CWM3+ syntax
        cat > $cmdfile<<EOF
    ui_print("Tasker Nandroid Backup: ${thetime} ${rom} ${kernel}");
    backup_rom("/sdcard/clockworkmod/backup/${thetime}_${rom}_${kernel}");
    EOF
    fi
    
    reboot recovery
    7
    can you please explain how you did this? I'm guessing you used secure settings for failed login attempts right?
    how did you make tasker to send the taken picture via email? please share your setup ;)
    thanks

    Thanks toody for your reminder, I lost track of tasker thread for awhile. Some friends of mine think this setting is useless; gladly there are some guys like my stuffs :eek:

    Here go the profile/ task setting:

    You need to install Secure Settings from Google Play, once open it, slide to tab "Helper" and install Secure Setting Helper from there (this is activate all functions of Secure Settings included Failed Login Attempts"

    Install SL4A from Google Play, open it -> click on menu -> Add -> Python 2.6.2 and install it (this will be used to send your email)

    Set pattern lock for your phone

    Set Profile:
    Add new profile -> name it watever you want -> State -> Plugin -> Secure Settings -> Configuration: Edit -> Failed Login Attempts -> type number of attempts you want (remember to tick Device admin Enabled) -> Save -> Done

    Set Tasks:
    New Task -> name it yourself
    Click + -> Net -> Mobi data -> On
    Click + -> Net -> Wifi -> On
    Click + -> Task -> Wait -> 2 seconds
    Click + -> Media -> Take Photo -> Camera: Front -> Filename: %PHOTONUMBER
    Click + -> Variable -> Variable set -> Name: %PHOTONUMBER ->To: 1
    Click + -> Variable -> Variable add -> Name: %PHOTONUMBER -> Value: 1
    Click + -> Variable -> Variable set -> Name: %EMAIL_USER -> To: your Gmail address (only Gmail support so far)
    Click + -> Variable -> Variable set -> Name: %EMAIL_PSWD -> To: your Gmail password
    Click + -> Variable -> Variable set -> Name: %EMAIL_TO -> To: email address you want to send to
    Click + -> Variable -> Variable set -> Name: %EMAIL_ATTACH -> To: /sdcard/DCIM/Tasker/%PHOTONUMBER.jpg
    Click + -> Script -> Run SL4A Script -> Name: sendemailA.py -> Pass Variables: %EMAIL_USER,%EMAIL_PSWD,%EMAIL_TO,%EMAIL_ATTACH
    Click + -> Net -> Mobi data -> Off

    And it's good to go, you can add some more fancy actions like vibrate notification, or say out loud "intruder" or something :victory:

    I also have another to profile to delay screen lock if phone is used for 30 minutes, later than that it will resume as screen lock (pattern lock), Let's me know that you are interested
    5
    @Brandall,

    There is another method of firing a backup rather than the ROMmanager intent.

    when ClockworkMod boots, it looks to see if /cache/recovery/extendedcommand exists and executes it if found...

    all you need to do is create the extendedcommand file with the following contents

    Code:
    ui_print("Tasker Nandroid backup");
    backup_rom("/path/to/backup/folder");

    then via locale execute: reboot recovery

    been using this method for quite a while now.

    HTH :)
    4
    i have problem with tasker
    i created profile when i use app navitel - tasker should activate gps
    but nothing happens
    before at android 2.1 all worked fine profiles rolled up from backups

    In Gingerbread, Tasker can no longer toggle the GPS. This is not a problem however, as under menu/settings/location & security tick 'Use GPS satellites'.

    Even if this makes a widget show that GPS is 'on' - it isn't. Google will tell you that in Gingerbread, ticking this option means that GPS is ready to use when required and will use no additional resource.

    I've posted this same reply to many users who tick the box and then report back that indeed, it did use no battery power... :)

    So, you need to remove all of your GPS actions that you used in 2.1, as now when you start navigation or use a GET location action, GPS will automatically start and then stop after... Sorted!

    Hope that helped.