Roomify  

Developer: Daniel Czewski's Plugins
Category: Lighting
Github: Github Repo
License: Other
Assistance: Get help!    Check the online documentation
Plugin ID: com.searchcz.roomify
Latest release: v1.7.2 released on Oct. 24, 2026
Release downloaded: 15 times
Requires: Indigo v2024.2.0 or higher
(Check the Releases tab below for older releases that may have different requirements)
  Download latest release

Smart Rooms. Adaptive Lighting.

**You already know how automated lighting works.

Someone walks into a room. The lights come on. Nobody moves for a while. The lights go off.

Now imagine if it were smarter. Imagine automated lighting that actually understands the room.

Imagine lighting that understands that a kitchen has different needs than a living room or  bedroom.

That the lighting that feels right at 8 PM might be completely wrong at 2 AM.

That a room may have several lights, each with a different role, and that they should be coordinated rather than treated as separate devices.

That motion isn’t the only sign that someone is there. A television turning on, a door opening, or other activity can also tell you something about what’s happening in the room.

And imagine that all of those signals aren’t simply triggering predetermined actions.

New In Release 1.7.0 Its all about visibility, transparency, and telemetry. ![GitHub Release Notes][https://github.com/SearchCz/roomify/releases/tag/v1.7.0]

Changes in a room tell a story.

Roomify listens, providing the brains to interpret that information and make lighting decisions based on the place, the time, and the circumstances.

The result isn’t simply automated lighting.

It’s lighting that responds to what is actually happening in the room.

And Roomify doesn’t need to take over to do it.

It works alongside the lighting systems and automations you’ve already built—and alongside the person who lives there. Your existing systems can continue doing what they do. You remain free to intervene when you want to.

In fact, that’s the point.

The switch and the voice command should be the exception, not the rule.

Roomify helps make your home responsive enough that you don’t have to tell it what to do every time you walk into a room.

Start with one room. See what happens.

⸻

Documentation Set

  1. Why Roomify
  2. Overview
  3. Getting Started
  4. Automating Your Rooms
  5. Room Dormancy Cutoff
  6. Basic Occupancy Automation
  7. Advnaced Occupancy Signals and Permissions
  8. Advanced Lighting Options
Release details
Released on: Oct. 24, 2026
Requires: Indigo v2024.2.0+
Downloaded: 15 times 
Changes in this release

another log file bug squashed

Release details
Released on: Oct. 24, 2026
Requires: Indigo v2024.2.0+
Downloaded: 17 times 
Changes in this release

sorry about that. made a minor adjustment to logging and now this is what 1.7.0 was meant to be.

Release details
Released on: Oct. 23, 2026
Requires: Indigo v2024.2.0+
Downloaded: 17 times 
Changes in this release

A more transparent, more informative Roomify

Roomify now provides greater visibility into its configuration, room states, occupancy, and automation decisions — making it easier to understand what Roomify is doing and why.

Transparency

1) Kitchen lighting is sustained in deference to occupancy authroity indicating presence. 2) Most other rooms show that a state change is imminent 3) Office shows ligting in its initial state wit no special conditions on the countdown 4) Patio and Back Garden indicate occupancy, but are unable to act upon that until the relevant gate (darkness) turns on. ' 5) Switches at the top control configuration settings and initiate house-wide changes/

What's new

  • Whole-home configuration reporting — Inspect the configuration of every Roomify room in a single report.
  • Room-level diagnostics — Examine an individual room's configuration alongside relevant runtime status.
  • Enhanced room telemetry — New device states expose Roomify's latest status message, occupancy score, and upcoming commitment.
  • Clearer room status — Status messages describe the latest lighting or automation change. A fermata can indicate that a phase is being sustained, while a stopwatch indicates that a change is expected soon.
  • Occupancy scoring — Higher scores reflect frequent and/or recent occupancy signals.
  • Upcoming commitments — See the next expected change and the time remaining until it is due.
  • Improved scheduling — More coordinated processing of occupancy updates, scheduled events, and room-state evaluations.

Where to find the new features

  • Whole-home report: Plugins > Roomify > Report Roomify Configuration — reports configuration information for all rooms.
  • Individual-room report: Indigo Actions > Roomify Actions > Diagnostic > Report Room Configuration— reports the selected room's configuration and relevant runtime status.
  • Room telemetry: Open a roomifyRoom device in Indigo and inspect its device states.

New roomifyRoom device states

  • statusMessage — The latest lighting or automation change, with indicators that can convey a sustained phase or an expected upcoming change.
  • occupancyScore — Higher scores reflect frequent and/or recent occupancy signals.
  • nextCommitment — A textual description of the next expected change.
  • nextCommitmentTime — The expected change time, represented as a Unix epoch timestamp.
  • nextCommitmentMinutesRemaining — The computed time remaining, updated by the heartbeat.

Under the hood

  • Improved coordination of room evaluations and scheduled obligations.
  • More efficient state reporting by avoiding unnecessary updates when values have not changed.

Roomify continues to make room-level lighting automation more intelligent, coordinated, and understandable.

Release details
Released on: Sept. 10, 2026
Requires: Indigo v2024.2.0+
Downloaded: 77 times 
Changes in this release

Roomify 1.6.1

Reliable Outcomes

Roomify 1.5 became better at deciding when to retain or resume automation authority.

Roomify 1.6 goes a step further: it is better at ensuring that the lighting outcome Roomify intended is actually achieved.

Why 1.6 Was Needed

Roomify operates on information reported by the devices and systems that connect your home to Indigo.

That information is useful, but it isn’t necessarily a perfect representation of what is happening physically.

A device may report a change later than it actually occurred. In some circumstances, a reported state may even temporarily differ from the device’s actual state.

This creates an important distinction:

The state reported by a device is not necessarily the same thing as the actual state of the device.

For an automation system, that distinction matters.

Roomify may issue an instruction and receive a report that appears to contradict the intended outcome. The report may represent a genuine change, a delayed report of an earlier state, or simply an inaccurate observation.

Roomify therefore cannot treat every device report as definitive evidence that the physical world has changed—or that someone has taken control.

Version 1.6 improves Roomify’s ability to operate in that uncertainty.

When Roomify still has authority and the evidence indicates that an automated lighting outcome has not been achieved, it can confirm the result and correct the lighting when necessary.

The goal is not to ignore device reports. It is to interpret them appropriately, in context, and to avoid abandoning an automation based on imperfect information.

What’s New

Automatic Confirmation and Correction

Roomify can now automatically confirm that lighting changes have reached their intended state and correct a device when necessary.

This feature is enabled by default and can be disabled in the plugin configuration.

When Roomify has issued a lighting instruction and remains in control of the room, an unexpected device state no longer necessarily means the automation must be abandoned. Roomify can verify the room’s state and, when appropriate, correct the discrepancy.

More Reliable Lighting Execution

Roomify now spaces lighting instructions to reduce command congestion when multiple devices are being controlled at once.

This helps prevent rapid bursts of commands from overwhelming the underlying lighting system and improves the consistency of multi-device lighting changes.

Better Recovery from Device Divergence

A device that fails to follow an automation instruction does not necessarily represent a change in homeowner intent.

Roomify can now do a better job of maintaining the intended room state when an individual device temporarily diverges from it, while continuing to respect genuine interventions.

This builds on the authority and deferral improvements introduced in Roomify 1.5.

The Goal of 1.6

The central goal of this release is simple:

Make the intended outcome more reliable.

Roomify should figure out what should happen next, respect you when you choose to intervene, and—when you haven’t—do a better job of making the automation actually happen.

Version 1.5 made Roomify more confident about when to keep control.

Version 1.6 makes it more capable of following through.

The result is a Roomify that is better able to understand the room, retain the right authority, and reliably deliver the lighting you’ve asked it to provide.

Release details
Released on: Aug. 21, 2026
Requires: Indigo v2024.2.0+
Downloaded: 87 times 
Changes in this release

Roomify is now better at retaining automation authority when a device or two misbehaves, and more confident at resuming authority after a room Tuens off.

Bottom line: your roomify automations remain active, as they should, unless you or some other intentional automation disrupts them. (And only until shortly after the room is turned off)

Release details
Released on: July 10, 2026
Requires: Indigo v2024.2.0+
Downloaded: 111 times 
Changes in this release

Roomify 1.4.0

Adaptive Conversation Tracing

When Roomify asks a device to change state, the interaction rarely ends with a single response. Many devices report their progress over a series of messages as they react to the request, update their state, or complete a fade. Roomify treats this entire exchange as a conversation.

A conversation begins when Roomify issues an intent. Until the device first reports compliance with that intent, every subsequent report is presumed to belong to the original conversation, regardless of how many intermediate states are reported or how long the device takes to settle.

Once compliance has been observed, Roomify begins evaluating subsequent reports to determine whether they are simply continuing the existing conversation or represent the beginning of an entirely new one.

To make that determination, Roomify 1.4.0 introduces adaptive conversation tracing. As devices respond to automation, Roomify learns each device’s normal response cadence. Reports that continue to arrive within that learned cadence are treated as part of the existing conversation. Reports that arrive significantly outside that cadence are interpreted as evidence that the device has begun participating in a different conversation.

That new conversation may have been initiated by a person, HomeKit, Alexa, Indigo, or another automation system. Rather than competing for control, Roomify listens. It recognizes that the conversation has changed and gracefully surrenders authority for the affected room, allowing the new conversation to proceed without interference.

By distinguishing between reports that belong to an existing conversation and reports that initiate a new one, Roomify significantly reduces false interruption detection while cooperating more naturally with people and other automation systems.

Release details
Released on: July 7, 2026
Requires: Indigo v2024.2.0+
Downloaded: 87 times 
Changes in this release

Startup error in 1.3.2 prevents device initialization. Apologies to anyone running 1.3.2 and please update.

Release details
Released on: July 6, 2026
Requires: Indigo v2024.2.0+
Downloaded: 117 times 
Changes in this release

to coordinate data with Securify plugin

Release details
Released on: June 26, 2026
Requires: Indigo v2024.2.0+
Downloaded: 107 times 
Changes in this release

Tring a new version number o this path, hoping Indigo will pick this up and publish it.

Fixes a syntax error in the heartbeat process that could result in rooms failing to resume previously suspended automations.

Release details
Released on: June 25, 2026
Requires: Indigo v2024.2.0+
Downloaded: 89 times 
Changes in this release

I noticed an error in my log file this morning, pertaining to the re-authorization of room automations once a room becomes off and vacant. The primary mechanism for this was working fine, but the failover executed in the heartbeat thread was failing.

Roomify Error Error in plugin execution runConcurrentThread:

  File "plugin.py", line 2836, in runConcurrentThread
  File "plugin.py", line 2605, in considerReauthorization
type: 'Dict' object is not callable

v1.1.2 resolves this.

Release details
Released on: June 25, 2026
Requires: Indigo v2024.2.0+
Downloaded: 74 times 
Changes in this release

I noticed an error in my log file this morning, pertaining to the re-authorization of room automations once a room becomes off and vacant. The primary mechanism for this was working fine, but the failover executed in the heartbeat thread was failing.

Roomify Error Error in plugin execution runConcurrentThread:

  File "plugin.py", line 2836, in runConcurrentThread
  File "plugin.py", line 2605, in considerReauthorization
type: 'Dict' object is not callable

v1.1.2 resolves this.

Release details
Released on: June 23, 2026
Requires: Indigo v2024.2.0+
Downloaded: 114 times 
Changes in this release

Adds four system-wide actions, so that you can apply certain changes to all rooms throughout the home.

These actions are useful when you want a particular outcome throughout all rooms of the home. Times when you want a temporary break from the automations, like when cleaning the house or hosting a party. Times when you want all the rooms to turn off, like when everyone has left the home or gone to bed.

Action Description
Surrender Authority Everywhere Places all rooms into standby mode.
Resume Authority Everywhere Returns all rooms to active mode.
Occupy All Rooms Simulates occupancy in all rooms, intiating automations where permitted.
Vacate All Rooms Simulates vacancy in all rooms, initiatiating vacancy behavir where permitted.

These actions affect occupancy and authority state. They do not directly control lighitng, but rooms will typically respond by changing their lighitng where appropriate.

systemwideactions

Release details
Released on: June 19, 2026
Requires: Indigo v2024.2.0+
Downloaded: 149 times 
Changes in this release

Roomify brings room-based automation to Indigo.

Instead of automating individual devices, Roomify allows you to think in terms of rooms. Lights, sensors, and other devices work together to create a room that understands occupancy, adapts to changing conditions, and responds intelligently over time.

Getting started is simple. Create one Roomify device for each room, identify the devices that belong to it, and you’re ready to go. Additional lighting and occupancy features can be enabled as needed and applied only where they make sense.

Whether you simply want lights to follow occupancy or you’re looking for more advanced adaptive lighting and room awareness, Roomify helps your home behave less like a collection of devices and more like a collection of spaces.

Smart Rooms. Adaptive Lighting.

Requirements

First implemented in Indigo 2025.2. Backwards compatibility is unknown.