| Line 1: |
Line 1: |
| − | <pre style="background-color: #EEEEEE; color: Black; border-radius: 10px; padding: 10px;"> | + | <pre class="header-style"> |
| − | This trigger can be set to fire at a certain time of day on certain days of the week. | + | This trigger can be configured to fire at a certain time of day on selected days of the week. |
| | </pre> | | </pre> |
| − | '''Example Usage'''<br/>
| |
| − | From Monday to Friday I always leave home at 7 am, so this macro deactivates the wifi and activates the mobile data and activates the car mode.
| |
| − | <pre style="background-color: #AC2424; color: white; border-radius: 10px; padding: 10px;">
| |
| − | Triggers
| |
| | | | |
| − | Day/Time 07:00 Mon - fri
| + | ''' Options ''' |
| − | </pre><br>
| |
| − | <pre style="background-color: #1665B0; color: white; border-radius: 10px; padding: 10px;">
| |
| − | Actions
| |
| | | | |
| − | Disable WIFI
| + | * '''Time''' - Set the hour, minute, and optionally seconds for when the trigger should fire. |
| − | Enable mobile data
| |
| − | Enable car mode
| |
| − | </pre><br>
| |
| − | <pre style="background-color: green; color: white; border-radius: 10px; padding: 10px;">
| |
| − | Constrains
| |
| | | | |
| | + | * '''Days of Week''' - Select one or more days of the week when the trigger should be active. You can select any combination of Monday through Sunday. |
| | | | |
| − | </pre><br>
| + | * '''Use Alarm Clock''' - When enabled, the system treats this as an alarm clock event, which may provide more reliable timing on some devices that aggressively manage background processes. |
| − | <pre style="background-color: teal; color: white; border-radius: 10px; padding: 10px;">
| |
| − | Local variables
| |
| | | | |
| | + | * '''Use Variable''' - Instead of fixed values, you can use a dictionary variable to dynamically control the trigger timing. The variable should contain: |
| | + | ** hour (integer 0-23) |
| | + | ** minute (integer 0-59) |
| | + | ** second (integer 0-59, optional) |
| | + | ** days (array of 7 booleans for Mon, Tue, Wed, Thu, Fri, Sat, Sun) |
| | | | |
| − | </pre><br> | + | ''' Examples ''' |
| | + | |
| | + | Example 1: Morning alarm on weekdays |
| | + | |
| | + | <pre class="trigger-style">Triggers |
| | + | |
| | + | Day/Time [07:00 Mon, Tue, Wed, Thu, Fri]</pre> |
| | + | <pre class="action-style">Actions |
| | + | |
| | + | Play Sound: Alarm tone |
| | + | Set Volume: Media 70%</pre> |
| | + | |
| | + | Example 2: Weekend notification |
| | + | |
| | + | <pre class="trigger-style">Triggers |
| | + | |
| | + | Day/Time [10:00 Sat, Sun]</pre> |
| | + | <pre class="action-style">Actions |
| | + | |
| | + | Notification: Good morning! Enjoy your weekend!</pre> |
| | + | |
| | + | Example 3: Daily backup at midnight |
| | + | |
| | + | <pre class="trigger-style">Triggers |
| | + | |
| | + | Day/Time [00:00 Mon - Sun]</pre> |
| | + | <pre class="action-style">Actions |
| | + | |
| | + | Export Macros</pre> |
| | + | <pre class="constraint-style">Constraints |
| | + | |
| | + | WiFi Connected</pre> |
| | + | |
| | + | ''' Notes ''' |
| | + | |
| | + | * The trigger automatically adjusts for timezone changes, rescheduling when the timezone is modified. |
| | + | * When using variable mode, the trigger will automatically reschedule when the variable value changes. |
| | + | * The trigger schedules only the next upcoming alarm time, not all instances, for efficiency. |
| | + | * Requires the SCHEDULE_EXACT_ALARM permission on Android 12+ for reliable timing. |
| | + | * If you need a trigger for a specific day of the month rather than day of the week, use the Day of Week/Month trigger instead. |
| | + | |
| | + | ''' Permissions Required ''' |
| | + | |
| | + | * SCHEDULE_EXACT_ALARM (Android 12+) |
| | + | |
| | + | ''' See Also ''' |
| | + | |
| | + | * [[Trigger:_Day_of_Week/Month|Day of Week/Month Trigger]] |
| | + | * [[Trigger:_Regular_Interval|Regular Interval Trigger]] |
| | + | * [[Trigger:_Stopwatch|Stopwatch Trigger]] |