Tasker is my *****
I posted this on the nexus one forum initially, but i figured i would post this here too since I have a droid incedible... This is what I make tasker do for me:
WIGITS:
1. Find Car / Park Car widget. This launches a task that either saves the GPS coordinates of where I parked my car, or gives me directions to find my car. The icon and label are switched depending on the state.
2. Wifi Toggle
3. GPS toggle
4. Airplane mode toggle
5. Directions list. Pops up a menu of my frequently visited locations (home, work, in-laws, jimmy john's, etc)
6. Flashlight toggle. This will trigger the LED lights on or off to use as a flashlight.
7. turn on GPS automatically when i click on nav, maps, places. toggle GPS widget
8. when i click on camera icon, popup a menu to take photo, video or open gallery
HOME profile:
1. When i get near my home (cell near), turn on my wifi
2. When i get home (wifi SSID name), turn off GPS, toggle GPS and Car Park/Find widgets
CAR profile:
1. If i'm in my car and charging, turn on GPS, turn off keyguard, keep screen on, display rotation off, media volume all the way, speakerphone on.
2. When i leave my car, kill maps & navigation. save GPS coordinates and toggle Car Park/Find widget. reset display timeout, turn off GPS, keyguard back on, speakerphone off
WORK profile:
Note: At my job, i can get in any time between 6am and 9:30am, and i must work 8.5 hours a day. So my daily schedule shifts around depending when i get in.
1. When i am near my work (cell near) and not in my car (INCAR variable) set the ATWORK variable to true.
2. if ATWORK variable is set to true, it's not a federal holiday, and is mon-fri, between 6am-6pm: set FIRSTARRIVE to 1 if it's not set, enter silent mode, media & alarm vol to 0, wifi off, wifi widget toggle
3. When ATWORK is set to true, wait 5 seconds (to let step 2 finish), if FIRSTARRIVE==1, set SIGNIN to %TIME. Perform a task that rounds the time to the nearest interval of 5 (6:00, 6:05, 6:10, 6:15 etc.) and then formats the time to look like "6:00am", call this variable INTIME. Call a task that calculates the time i should leave based on when i came in, call this variable OUTTIME. then put a notification up called "Work Arrival" that displays these times. increment FIRSTARRIVE.
4. When i click on the Work Arrival notification, it takes me to the alarm clock app that i use to set an alarm for when to leave for the day. (i will automate this step when Tasker provides alarm setting functionality)
5. At lunchtime, I have a task go an check the weather at accuweather, figure out if it's raining, and then pop up an alarm telling me that it's time for lunch, the temperature outside and whether i should take an umbrella or not. (i don't have windows at my desk).
SLEEPING:
1. from 10-11pm put the phone on vibrate. from 11-12am, put the phone on silent, from 12-5:30am put the phone in airplane mode. Every 30 minutes from 12-5:30 toggle airplane mode.
2. if someone important calls me from 10-12, i have the phone automatically turn up the volume in case i am asleep.
3. from 12-5:30 if someone important calls me, the 30 minute check will pick it up and notify me that i missed an emergency call.
4. if i am not at work in the morning 5:30-9:30 it puts the phone on vibrate, unless i get a phone call, at which it will turn the ringer on, and turn it back off after the call
EVENTS:
1. I volunteer at my church and other organizations and i don't want my phone to make noises during those events, so i have it check my calendar for those events, and put the phone in silent mode vibrate
MUSIC:
1. when i plug in headphones, it loads my music player of choice (playerpro). if i'm in the car media volume all the way up (i use an aux input in my car to play music) if i'm at home or at work, i'm probably using headphones, so set the media volume to halfway. Automatically play a song
2. when i unplug the headphones, stop music playback, kill playerpro (doesn't seem to work), media volume to 0 if i'm at work, clear my scrobbling notification because sometimes it gets stuck and i can't clear it.
BATTERY:
1. when the phone is charging turn off the keyguard, and keep the screen on
2. when the battery is fully charged, notify me
AUTO-SPEAKERPHONE:
1. When i am on a phone call, if i set the phone down face up, it goes into speakerphone mode if i'm not at work
VOICE INPUT:
1. when i am entering voice input, it turns the media volume down and then back up when done entering.