[Android Apps and Games] mstevens:
Here's my default:

Default: when not at Home or Work when mstevens does not have a calendar event named meeting when battery rises above 20% {when not at work and when it's Monday, Tuesday, Wednesday, Thursday or Friday and between 7:30 AM and 5:00 PM} {when mstevens does not have a calendar event named meeting and when not at Town Office} when car1 or car2 not connected - change profile to Normal, enable Bluetooth, enable GPS and disable WiFi if not connected

My primary events are:

In Car: when car1 or car2 is connected when battery rises above 20% - change profile to Loud, enable GPS and disable WiFi if not connected

Low Battery: when battery goes below 20% - disable Bluetooth if not connected, disable WiFi if not connected and change notification icon to red with 0 dots

Normal at Home: at Home between 6:30 AM and 10:00 PM when mstevens does not have a calendar event named meeting when battery rises above 20% when car1 or car2 not connected - change profile to Normal, disable Bluetooth and enable WiFi

Quiet at Work: at Work between 7:30 am and 5:00 pm when it's Monday, Tuesday, Wednesday, Thursday or Friday when mstevens does not have a calendar event named meeting when battery rises above 20% when car1 or car2 not connected - change profile to Quiet, disable Bluetooth if not connected and disable WiFi if not connected

Silent at Night: at Home between 10:00 PM and 6:30 AM when battery rises above 20% - change profile to Silent, disable Bluetooth if not connected and enable WiFi

Vibrate during Meetings: when mstevens has a calendar event named meeting - change profile to Vibrate

It's important to include the "does not have a calendar event named meeting" Condition because otherwise the phone will remain muted until some other Condition triggers another Event. That's also why "when battery rises above 20%" is in there, because I have a "Low Battery" Event and want things to return to default once the battery has charged. I try to include all the Conditions that are used by any other Event that would change settings

from

default in order to ensure things return

back to

default once the Condition ends.

As you can tell, some of my Events are quasi-defaults ("Normal at Home", "Quiet at Work") since the phone spends so much time with each of those settings.

Thus, if I have an Event to set the phone to vibrate during a meeting, it returns to the applicable "default" (usually "Default" or "Quiet at Work") after the meeting. If I have an event to silence the phone at night at home, it automatically returns to "Normal at Home" in the morning. The "Default" Event takes care of turning on Bluetooth and turning off WiFi when I leave the house or the office.

There are lots of ways of doing this. This is just my way. It's probably excessively complicated since that's usually the way I go. Dammit, Jim! I'm a doctor, not some pointy-eared programmer!

Right. Another way is to create an Event for the start of a calendar entry and a different Event for the end of that calendar entry.

One reason I prefer my method is that I have work meetings (that, duh, occur at work) and civic meetings that occur in other places. I want the phone silenced* and Bluetooth and WiFi off to save battery in either case, so I can use the same Event to trigger "meeting mode" for anything with "meeting" in the title. By contrast, after the meeting is over I want it to revert to different settings depending upon where I am or what time it is. I really don't want to set up calendar entries and paired Llama Events for every possible combination of location and time for a meeting.

*I use Noisy Contacts to ensure that emergency calls from my family, the hospital switchboard, etc. still get through. I wish there were a better way to handle Noisy Contacts (such as adding them to a Group in the Contacts app), but currently each Profile requires its own separate list.