| Developer: | Durosity Like this plugin? Show your appreciation! |
| Category: | Lighting |
| Github: | Github Repo |
| License: | MIT License |
| Assistance: | Get help! |
| Plugin ID: | com.durosity.indigoplugin.lighttools |
| Latest release: | v1.9.15 released on Nov. 9, 2026 |
| Release downloaded: | 2 times |
| Requires: | Indigo v2024.2.0 or higher |
| (Check the Releases tab below for older releases that may have different requirements) | |
| Download latest release |
An Indigo Domotics plugin that bundles a handful of small, independent lighting utilities: linking a dimmer to a variable (handy for HomeKit-published brightness controls), technology-agnostic scenes with state tracking, a relay-to-dimmer/fan converter, a virtual dimmer that mirrors a group of real devices, a sunrise/sunset ramp simulator, and a flash/strobe action for alerts.
None of these need each other — pick and use whichever pieces are useful to you.
LightTools_vX_Y_Z_indigoplugin.zip from the Releases page..indigoplugin bundle — Indigo will offer to install and enable it.A simple dimmer device whose brightness is tied to an Indigo variable. Originally built to publish a HomeKit-controllable brightness value for wall-mounted iPad kiosks (e.g. GlennNZ's Kiosk Home app), but works for any case where you want a variable to move in lockstep with a dimmer.
0 to 1 for a fractional brightness value: setting the dimmer to 70% writes 0.7 to the variable)The plugin polls the linked variable and keeps the dimmer and variable in sync in both directions. Out-of-range or invalid variable values are detected and corrected automatically (with a log warning).
A relay-type device representing a "scene" — a saved snapshot of the state of a group of other devices (dimmers, relays, thermostats). The scene shows as ON when every device currently matches the saved snapshot, and OFF as soon as any of them drifts.
Turning the scene ON applies the saved snapshot to every device in it. A short grace period after activation (and a brief settle window after a triggering change) avoids false "scene broke" flickers while devices are still catching up.
A relay device that inverts scene activity: it's ON when none of your monitored scenes are active, and OFF as soon as any one of them is. Useful for driving "no mood lighting is currently set" indicators or automations that should only run in the absence of any scene.
Two small devices that turn a pair of ordinary relays into a multi-level control:
Both watch the underlying relays continuously and update their own state (and vice versa) whenever either side changes, with a short debounce so rapid relay toggles don't fight the device the other way.
A single virtual dimmer device that keeps a group of underlying dimmers and relays in sync with each other. Set the virtual dimmer's brightness and every controlled device follows: real dimmers mirror the brightness value exactly, and relays turn ON/OFF based on a configurable threshold.
The plugin also watches the controlled devices for changes made outside the virtual dimmer (a wall switch, another automation, HomeKit, etc.) and syncs the rest of the group to match, with a short cooldown after each sync to avoid feedback loops between the devices it's actively controlling and the ones reporting state back.
v1.9.5: fixed an issue where a device that was simply slow to physically settle after a command could be mistaken for a fresh manual change once the sync cooldown ended, causing the group to oscillate on and off. See the v1.9.5 release notes for details.
Gradually ramps a group of dimmers from a starting brightness to a target brightness over a configurable duration, either linearly or with an ease-in/ease-out curve — useful for wake-up lighting or gentle evening wind-downs.
Can be started, paused/resumed, and stopped via device actions (sunriseStart, sunrisePause, sunriseStop) as well as by turning the device on/off directly.
v1.9.5: manually adjusting a light mid-ramp now cancels the simulation (running the Stop Action Group, if set) instead of being silently overridden on the next update. See the v1.9.5 release notes for details.
Two plugin actions (not devices) for alerting via lights:
Configurable in Plugins → LightTools → Configure...:
| Level | What it logs |
|---|---|
| None | Errors only |
| Informational | High-level events — plugin start, scene saves, flash starts |
| Detailed (default) | Adds per-device action results, e.g. "Turning OFF relay X" |
| Debug | Adds monitor decision reasoning — per-tick change detection |
| Extended Debug | Full state dumps every monitor cycle (very verbose — use only while actively troubleshooting) |
Released under the MIT License — see LICENSE for details.
Mike — @durosity. Thanks to everyone in the Indigo Domotics forums who offered help and testing, particularly DaveL17.
| Released on: | Nov. 9, 2026 |
| Requires: | Indigo v2024.2.0+ |
| Downloaded: | 2 times |
| Download this release | |
The headline feature here is a brand new device: the Auto-Off Timer.
onOffState (timer running), timeRemainingDisplay (human-readable countdown, shown as the device's primary state), durationMinutes (the duration actually used for the current/last run), timeRemainingSeconds/Minutes/Hours/Days (straight unit conversions), and timeLeftDays/Hours/Minutes/Seconds (broken down together as a clock, e.g. 173822 seconds remaining reports as 2 / 0 / 17 / 2)If you installed an earlier 1.9.6–1.9.10 build and already created an Auto-Off Timer device, you'll need to delete and recreate it after updating to 1.9.15 — the device's underlying type changed (from relay to custom) to get Indigo to correctly show the live countdown instead of a plain on/off state in the device list, and Indigo doesn't let an existing device instance switch type in place. Nothing else about how it's configured or used changes.
No other devices or actions need any changes - just install over your existing copy and restart the plugin.
| Released on: | Sept. 28, 2026 |
| Requires: | Indigo v2024.2.0+ |
| Downloaded: | 44 times |
| Download this release | |
Two bug fixes, both in the "monitoring" devices that watch other devices and try to react sensibly when something changes underneath them.
Both fixes are internal to plugin.py — no device or config changes, no action needed beyond updating. Existing Sunrise/Sunset Simulator and Multi-Device Virtual Dimmer devices will pick up the new behaviour automatically.
Download LightTools_v1_9_5_indigoplugin.zip below, unzip, and double-click the .indigoplugin bundle to install over your existing copy. Restart the plugin (or Indigo) if it doesn't reload automatically.
| Released on: | Dec. 9, 2025 |
| Requires: | Indigo v2024.2.0+ |
| Downloaded: | 104 times |
| Download this release | |
First public release of Indigo-LightTools