[Release] Automatic Timer App w/ Override

Hello, I've looked for other timer apps but none did quite what I was looking for. For a long time I was using a series of RM rules to accomplish this but every time I setup a switch and wanted a timer I'd have to clone several rules which was a hassle and cluttered up my app list. Instead I decided to write my own app and thought I'd post it in case anyone else finds it useful.

You can find the app here along with instructions on how to use it.

Description
This app is designed to be used as a timer to automatically turn on/off a switch after a configurable amount of time. Optionally, you may configure an override switch which prevents the timer from running. In addition to controlling the main switch, this app will also manage state of the override switch if desired.

Features

  • Automatically turn off "main" switch after set amount of time
  • [Optional] Configure "override switch" that will prevent timer from running
  • [Optional] Set the "override switch" back to default when the "main" switch changes to default state (defined as the opposite of the "mainOnOffSetting")
  • [Optional] Set the "override switch" back to default state (defined as the opposite of the "overrideOnOffSetting") after set amount of time
    • Note: There is no override for this timer. This effectively puts a cap on the amount of time your "main" switch can remain on/off as when this resets it'll trigger the timer countdown for the "main" switch.

Example

  1. Assign a name
  2. Select the "main" switch.
    • This is the switch that you want to set on a timer
  3. Enter how many minutes you'd like to time this switch for
  4. Select whether you want to turn this switch on or off at the end of the configured minutes
    • DO NOT select "No selection". This will break your app. Perhaps I'll fix this to be a bool one day.
    • Depending on what you select, the app will automatically check for when the "main" switch does the opposite and start a timer
  5. Optionally select an override switch
    • This is used if you'd like some way to prevent the timer from running. I primarily use this with a jasco dimmer switch.
      If I'd like the light to stay on for longer than the set time, I'll turn on the override. I usually configure the
      override by using double taps on the dimmer switch and the button controller. Maybe I'll include the button
      configurations in this app at some point.
  6. Select whether you want the override switch to be on of off in order for the "main" switch timer to run
    • DO NOT select "No selection". This will break your app. Perhaps I'll fix this to be a bool one day.
  7. Choose whether you want to reset the "override" switch when the "main" switch changes.
    • In the example below, if the closet light turns off and closet override is on, then closet override will be turned off
    • This is just a quick helper to reset the "override" switch after I'm done using the "main" switch for an extended
      period of time. Instead of having to remember to turn the "override" switch off in addition to the "main" switch,
      it'll just be reset when I turn off the "main" switch.
  8. Choose whether you want to set a hard limit on how long the override can be on
    • Useful if you forget to reset your override after use
    • Note: There is no override for this timer. This effectively puts a cap on the amount of time your "main" switch
      can remain on/off as when this resets it'll trigger the timer countdown for the "main" switch.
  9. Enter how many minutes you would like the override switch to remain on
1 Like

Congrats, an excellent app.

You may also wish to look at the following app, which is somewhat similar:

Thanks @jtmpush18. This is similar, I appreciate you sharing! I never thought to use a driver instead of an app, interesting. One of the things that was important to me was the ability to have a switch override the timer. I definitely could have modified this driver to add that functionality though.