| Developer: | VTMikel's Plugins Like this plugin? Show your appreciation! |
| Category: | A/V and IR Equipment |
| Github: | Github Repo |
| License: | MIT License |
| Assistance: | Get help! |
| Plugin ID: | com.vtmikel.roomie |
| Latest release: | v2026.9.0 released on Sept. 7, 2026 |
| Release downloaded: | 24 times |
| Requires: | Indigo v2024.2.0 or higher |
| (Check the Releases tab below for older releases that may have different requirements) | |
| Download release v2026.9.0 |
Integrates Roomie Remote into Indigo via Roomie's Local Network Control HTTP API. Each Roomie Room becomes an Indigo device whose states track the room's currently-running activity, and Indigo actions can start activities, power rooms off, and send remote button presses.
currentActivityName, onOffState,
controllerReachable — with disciplined state updates so triggers only
fire on real changes.Roomie Remote.indigoPlugin
on your Indigo server, or install via the Indigo plugin store when
available.47147 unless you changed it in Roomie).| Setting | Default | Notes |
|---|---|---|
| Roomie Controller IP / hostname | — | The device running Roomie with Local Network Control enabled. |
| Port | 47147 | Rarely changed. |
| Poll interval | 5s | How often room status is refreshed (2–300s). Roomie has no push API, so state freshness equals this interval. |
| Request timeout | 5s | Per-HTTP-request timeout (1–30s). |
| Auto-create devices | on | Create an Indigo device for each newly-seen Roomie room. Deleted devices stay deleted. |
| Auto-create activity devices | off | Create a relay-style device for each newly-seen visible activity (one per activity per room). Deleted devices stay deleted; enabling later back-fills existing activities. |
| Event Logging Level | Info | Standard Indigo log-level menu. |
Roomie Room (roomieRoom) — one per Roomie room.
| State | Type | Meaning |
|---|---|---|
onOffState |
boolean | true while a (non-off) activity is running. |
currentActivityUuid |
string | Empty when the room is off. |
currentActivityName |
string | Empty when off (UI shows "Off"). Primary trigger target. |
roomName |
string | Refreshed each poll (rooms can be renamed in Roomie). |
activityCount |
integer | Number of visible activities. |
activityList |
string | JSON array of {uuid, name} for scripting. |
controllerReachable |
boolean | false while polls are failing. |
lastPoll |
string | ISO timestamp of the last successful poll. |
A room whose current activity is an off-type ("System Off") is treated as
off: onOffState false, empty activity UUID/name. This keeps triggers simple
("became off") instead of matching magic activity names.
Roomie Activity (roomieActivity) — optional relay-style device bound to
one activity in one room; create them manually for the activities you care
about, or enable the auto-create-activity-devices checkbox to get one per
visible activity. The device is on while that activity is the room's
current activity.
Indigo's standard device controls map naturally: Turn On starts the
activity, Turn Off powers off the room, Toggle does what you'd
expect. This makes control pages and activity-level triggers trivial — no
state matching needed.
No custom trigger types are needed — standard Indigo device-state triggers cover the use cases:
currentActivityName becomes value.onOffState becomes false.controllerReachable becomes false.curl http://<controller>:47147/api/v1/rooms from the Indigo server — if
the port is closed, wake the controller / re-enable Local Network Control.See CLAUDE.md for architecture and workflow. Tests: python -m pytest
(the indigo module is stubbed; no Indigo server needed).
| Released on: | Sept. 7, 2026 |
| Requires: | Indigo v2024.2.0+ |
| Downloaded: | 24 times |
| Download this release | |
With the Indigo MCP Server plugin (v2026.8.1 or later) installed, Roomie Remote now contributes eight roomie_* tools so AI assistants can see and control Roomie through Indigo:
roomie_list_rooms, roomie_get_room, roomie_get_capabilities, roomie_list_devices, roomie_get_statusroomie_start_activity, roomie_power_off_room, roomie_press_button (tap bursts, channel digits, held buttons, activity override)Rooms are addressed by name, UUID, or the Indigo id of the room's device; activities by name or UUID within the room. Errors come back with candidates so an assistant can self-correct. The MCP Server's "Allow plugin-provided tools to make changes" setting gates the control tools. Installations without the MCP Server are unaffected.
PowerOn, Mute, SkipBack, 0–9, Dot, Input, Eject, Search and Settings. Saved actions using Mute, SkipBack, 0–9 or Input keep working through an alias map; the five names with no Roomie equivalent now log an error asking you to re-select the button.Unchanged: Indigo 2025.1+, Roomie Remote X 10.3+ with Local Network Control enabled.
| Released on: | July 5, 2026 |
| Requires: | Indigo v2024.2.0+ |
| Downloaded: | 46 times |
| Download this release | |
Integrates Roomie Remote into Indigo via Roomie's Local Network Control HTTP API. Requires Roomie Remote X 10.3+ with Local Network Control enabled on the Primary Controller, and Indigo 2025.1+.
currentActivityName/currentActivityUuid), on/off, room name, activity count, a JSON activityList for scripting, controller reachability, and last-poll timestamp. The Indigo device list shows what each room is doing at a glance.Test Connection · Dump Rooms & Activities to Log · Create Devices for All Rooms · Force Refresh All · Toggle Debug Logging
GET /rooms per poll cycle regardless of room count (default every 5s, configurable 2–300s)