(You're also welcome to try them out directly from my github account. Just be aware that I am not as conscientious about releases and documentation for the ones not in the plugin store.)
Confirmed Lock
My ZWave locks have been pretty reliable, but one failed once -- which was enough for me to adopt a belt-and-suspenders approach.
This plugin will make multiple attempts to lock the lock and execute an action group (likely a notification) on failure (and optionally create a pester to repeat the action group). It will also check a door open/close sensor (if you have one) before attempting to lock, and will check a deadbolt sensor (if you have one) afterwards to confirm that the the lock is really, truly locked.
Group Change Listener
Previously released on the forums but not yet transferred to the plugin store. This is similar to berkinet's Group Trigger plugin, but more general (not limited to on/off or true/false device states). The intended use is to 'listen' for any kind of relevant change and then execute a tiny bit of python to determine whether to take action when the desired logic doesn't easily fit in trigger conditions. Here's an example I use for a buglight:
- Code: Select all
(not isRaining) AND (zapperScheduledHours OR ((houseModeOutside) AND (not isDaylight)))
iTunes Local Control
A simple wrapper plugin to control local iTunes (i.e. on the same machine as Indigo) with applescript (via the approved applescript python module). I use it in conjunction with the official iTunes plugin to do things it can't like:
- • Activate and deactivate airplay devices
• Set airplay device volumes (as % of master volume)
• Slow fade the master volume
• Set the shuffle mode (Songs, Albums, Groupings)
• Set the EQ on/off setting and preset
• Save/recall shuffle, repeat, volume, airplay, etc. to/from variables.
State Tree Actions
This plugin is a hierarchical state machine that I now use for about 65% of my automation.
I took the general idea of the Variable Watcher script described in the wiki and took it way way too far. It's bit complicated to describe succinctly, but all the details are on the github readme.
Unistat
This plugin co-opts Indigo thermostat devices as general purpose threshold-response devices.
Any numerical device state or variable value can be used as input (analogous to temperature), and devices can be switched on/off or action groups executed in response to the input value crossing a high threshold (analogous to cooling) and or low threshold (analogous to heating).
The point is to encapsulate related logic into a single device vs maintaining multiple triggers and variables. This is especially convenient if you want to change thresholds (setpoints) or change function (mode) like you would with a regular thermostat.