Quick start guides, frequently asked questions, and ways to reach our team.
Download Roomie Remote X, create a home, and add your first room. The app will auto-discover compatible devices on your network.
Roomie supports IP, IR, and serial control. Most modern devices are added via IP auto-discovery.
Activities let you control multiple devices with a single tap — power on your system, set inputs, and dim the lights all at once.
com.roomie.unified), enable the Smart Device Management API, and configure a consent screen with your Google account as a test user. Once complete, enter the Project ID, Client ID, and iOS URL Scheme into Roomie's Google Nest Cloud Service setup. The in-app Quickstart Guide walks you through this process step by step — find it via the Compatibility Assistant.
Roomie Remote includes a Local Network Control HTTP API on port 47147 for starting activities and sending device commands from any system on your local network. This enables integration with home automation controllers, custom scripts, and third-party systems.
All API endpoints use JSON. Responses follow this format:
{
"st" : "success" | "fail" | "error",
"da" : <response data>,
"co" : <HTTP status code>
}
A "st" value of "success" means the request was handled. "fail" indicates a problem with the request data. "error" indicates a server-side problem.
Returns all activities in the active Roomie configuration with their UUIDs.
GET /api/v1/activitiesResponse data: array of activity objects:
{
"icon" : <string: Activity icon name>,
"roomuuid" : <string: UUID of the room>,
"name" : <string: Activity name>,
"toggle" : <boolean: Toggle state after starting>,
"type" : <string: "off" if PowerOff activity>,
"uuid" : <string: Activity UUID>
}
Note: Toggle activities are listed twice. The "on" UUID has a + suffix and the "off" UUID has a - suffix. The name contains "(On)" or "(Off)".
$ curl -X GET 'http://<roomie-ip>:47147/api/v1/activities'
{
"st" : "success",
"da" : [
{
"icon" : "logo-tivo",
"roomuuid" : "D3579B0E-6E36-...",
"name" : "Living Room: Watch TiVo",
"uuid" : "4A4A6B37-BE64-..."
},
{
"icon" : "curtains",
"roomuuid" : "D3579B0E-6E36-...",
"name" : "Living Room: Shades (On)",
"toggle" : true,
"uuid" : "2FC827F4-FF07-...+"
}
],
"co" : 200
}
Execute a specific activity. Supports optional delay and toggle state control.
POST /api/v1/runactivity{
"au" : <required string: Activity UUID>,
"ts" : <optional string: "on" | "off" — toggle state>,
"de" : <optional integer: delay in seconds, must be > 1.0>
}
A simplified GET variation is available for systems that don't support JSON:
GET /api/v1/activity/<Activity UUID>Note: Advanced options like delay are not available with the simplified GET syntax.
$ curl -X POST 'http://<roomie-ip>:47147/api/v1/runactivity' \
-d '{ "au" : "53B7B23B-F70F-498D-A128-477FCBD05A58" }'
{ "st" : "success", "da" : {}, "co" : 200 }
Returns all devices in the active configuration with UUIDs and properties.
GET /api/v1/devicesResponse data: array of device objects:
{
"address" : <string: Device IP address>,
"port" : <integer: Device port>,
"model" : <string: Device model>,
"uuid" : <string: Device UUID>,
"roomname" : <string: Room name>,
"brand" : <string: Device brand>,
"type" : <string: Device type>,
"name" : <string: Device name>,
"roomuuid" : <string: Room UUID>
}
$ curl -X GET 'http://<roomie-ip>:47147/api/v1/devices'
{
"st" : "success",
"da" : [
{
"address" : "10.0.0.49",
"port" : 8060,
"model" : "All Models",
"uuid" : "A94CF6C9-D458-...",
"roomname" : "Living Room",
"brand" : "Roku",
"type" : "Player",
"name" : "Roku Media Player",
"roomuuid" : "D3579B0E-6E36-..."
}
],
"co" : 200
}
Send a command to a specific device. If a repeat option is specified, use the refresh API to keep the command repeating — sessions expire after 0.3 seconds.
POST /api/v1/sendcommands{
"de" : <optional string: Delay in ms before sending>,
"cs" : [
{
"ty" : <required: "command" | "activity" | "url">,
"de" : <optional string: Delay in ms>,
"pa" : { ... } // Params vary by type
}
]
}
Command params ("ty": "command"):
{
"cm" : <required: Command name in caps>,
"device" : <required: Device UUID>,
"cd" : <optional: { "au": toggle UUID, "ts": "on"|"off" }>,
"pd" : <optional: Power delay in ms>,
"dl" : <optional: "yes"|"no" delay devices globally>,
"re" : <optional: "constant"|"progressive" repeat type>,
"pa" : <optional: Array of up to 3 parameter strings>
}
Activity params ("ty": "activity"):
{
"au" : <required: Activity UUID>,
"ts" : <optional: "on"|"off" toggle state>
}
URL params ("ty": "url"):
{
"ur" : <required: URL to load, include scheme (http://)>
}
Note: The API currently handles a single command despite accepting an array. The response includes a session identifier for managing repeating commands.
$ curl -X POST 'http://<roomie-ip>:47147/api/v1/sendcommands' \
-d '{ "de": "1000", "cs": [ { "ty": "command",
"pa": { "cm": "VOLUME UP",
"device": "2DCCA135-4264-...",
"re": "constant" } } ] }'
{
"st" : "success",
"da" : { "se" : "96F4C281-B34D-..." },
"co" : 200
}
Keep a repeating command alive. Sessions expire after 0.3 seconds — call this more frequently to continue repeating. Not needed if sendcommands was called without a repeat option.
POST /api/v1/refreshcommands{
"se" : <required: Command session identifier>
}
Stop a repeating command immediately rather than waiting for the 0.3-second session timeout. Not needed if sendcommands was called without a repeat option.
POST /api/v1/stopcommands{
"se" : <required: Command session identifier>
}
Play an audio file (wav, aif, or mp3) on all Roomie instances currently open and in the foreground, including Apple TV. Files must first be added via Roomie's Settings > Add Custom Media.
GET /api/v1/media/<Media Filename>$ curl -X GET 'http://<roomie-ip>:47147/api/v1/media/doorbell.wav'
HTTP Activity & Device Command Interface v9.2 — Updated December 2, 2024
First, select which IR adapter you're using:
4998, then select the type, brand, and model of the device to be controlled.Need an IR100? Visit the Roomie Store — available in 4 models.
4998, then select the type, brand, and model of the device to be controlled.For the full detailed walkthrough, use the in-app Support Agent — it can guide you through each step specific to your setup.
Roomie Remote X
The fastest way to get help. Open the app, tap the menu, and select Support. You'll be connected to an AI Support Agent that can diagnose issues, walk you through setup, and answer questions instantly.
Roomie Remote & Now Showing
Join the community on Reddit. Share setups, get tips from other users, discuss feature requests, and stay up to date on releases.
Visit RedditRoomie Remote & Now Showing
For direct email support, use the built-in ticket submission in either app. In Roomie Remote, tap the email icon in the Support panel. In Now Showing, tap Send Feedback. Both include diagnostic information to help us resolve your issue faster.
Community Archive · 2012–2025
Browse 13 years of community tips, solutions, and device setup guides from the Roomie Remote forum archive.
Browse Archive