| 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.1.1 released on June 23, 2026 |
| Release downloaded: | 1 times |
| Requires: | Indigo v2024.2.0 or higher |
| (Check the Releases tab below for older releases that may have different requirements) | |
| Download latest release |

Roomify introduces room-level intelligence to Indigo by treating rooms as first-class automation entities.
A room is more than a collection of lights, sensors, switches, and conditions. It is a living space with occupancy, activity, authority, context, and behavior. Roomify continuously evaluates the devices assigned to each room and maintains a coherent model of what is happening within that space.
By elevating rooms to first-class entities, Roomify enables automations that think in terms of spaces rather than individual devices.
⸻
Indigo provides powerful automation capabilities and excellent support for devices.
But most automations ultimately attempt to answer a larger question:
What is happening in this room?
A room may contain multiple lights, occupancy sensors, contact sensors, switches, virtual devices, environmental sensors, and automation rules.
Traditionally, every automation must interpret those signals independently.
Roomify centralizes that responsibility.
Instead of repeatedly reasoning about individual devices, automations can reason about the room itself.
A Roomify room understands:
The room itself becomes the automation object.
⸻

A Roomify room represents a physical space.
Each room maintains its own derived state based on the devices assigned to it and the automation rules configured for it.
Roomify continuously evaluates those inputs and updates the room’s understanding of occupancy, activity, authority, and lighting conditions.
Occupancy may be determined using one or more occupancy indicator devices. (You can ALSO declare occupancy explicitly through Indigo methods.)
Additional authority devices may be used to explicitly sustain occupancy or immediately terminate occupancy when desired.
This allows rooms to support a wide range of occupancy strategies, from simple motion detection to more advanced occupancy models.
Roomify supports multi-stage lighting automation.
Rather than immediately transitioning from ON to OFF, rooms may progress through multiple lighting phases:
Initial Lighting
Delayed Lighting
Outro Lighting
Occupancy signals can restore a room to its initial state at any time.
This approach allows lighting to gradually adapt to changing activity levels without abruptly removing useful illumination.
Automation should be helpful, not stubborn.
When enabled, Roomify monitors for lighting changes that conflict with its automated intent.
Such changes may indicate that an occupant wishes to override automation.
In those situations Roomify can automatically suspend automation authority and allow occupants full control of the room.
When the room eventually becomes vacant and inactive, automation authority can be automatically restored.
Dormancy protection helps prevent lights from remaining active indefinitely.
Rooms may be configured with maximum active durations, allowing Roomify to gracefully recover from forgotten lights, abandoned spaces, and other situations where lighting would otherwise remain active longer than intended.
Not all rooms should behave the same way.
A stairway, hallway, garage, bedroom, and media room each have different lighting expectations.
Room types establish practical operating boundaries that influence automated lighting behavior while preserving the intended purpose of each space.
Optional house modes can influence automated brightness decisions throughout the home.
Different modes may increase or decrease target brightness levels to better reflect the current context of the household.
Examples include:
Room types and house modes work together to produce lighting that feels appropriate for both the space and the moment.
An optional device to provide you with visibility to Roomify plugin properties ... hose mode in particular. Availabe for anyone who might find that information useful. Not required by Roomify in any way.
⸻
⸻
Roomify is intentionally opinionated.
It does not attempt to expose every possible automation primitive.
Instead, it provides a framework for understanding rooms as people actually experience them.
Rooms are occupied or vacant.
Active or dormant.
Automated or manually controlled.
Bright or dim.
Roomify models those realities directly and uses them to guide automation decisions.
The goal is simple:
Make automations easier to build by introducing a room-centric automation model in Indigo.
Roomify defines a “Room” as a self-contained automation context that encapsulates state, rules, and coordination logic.
It organizes the devices subject to control within a room, the signals that indicate occupancy or vacancy, and the logic that determines how those signals are interpreted over time within that space.
You provide the intent; Roomify handles the interpretation, state management, and coordination.
⸻
⸻
Roomify is an active project and will continue to evolve as new ideas and real-world experience shape its development.
Feedback, suggestions, bug reports, and contributions are welcome.
⸻
| Released on: | June 23, 2026 |
| Requires: | Indigo v2024.2.0+ |
| Downloaded: | 1 times |
| Download 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.
| Released on: | June 19, 2026 |
| Requires: | Indigo v2024.2.0+ |
| Downloaded: | 17 times |
| Download 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.
First implemented in Indigo 2025.2. Backwards compatibility is unknown.