TMRemote | Documentation | HALRAD Research

Documentation

Complete documentation for TMRemote - orchestrating displays, A/V devices, LED controllers, and desktop automation. Select a topic to get started.

Extensible plugin architecture โ€” add your own devices

Getting Started

README

Introduction and quick start guide. Start here if you're new to TMRemote.

Installation

Download, installation, and first-run setup instructions.

Features Overview

Complete feature list with descriptions of all capabilities.

User Guides

Automation & Triggers

Event-driven automation with action triggers. CLI, REST API, and shell mode.

Matrix Setup

Configure your OREI BK-808 HDMI matrix connection.

API & SDK

REST API & SDK

TMRemote HTTP REST API endpoints and Services SDK for plugin development.

Matrix HTTP API

Direct OREI BK-808 matrix control via HTTP JSON API.

Matrix Protocol Docs

OREI BK-808 API protocol details, commands, and integration guide.

Plugins

Devialet Plugin

Control Devialet Phantom speakers via IP Control API. Volume, sources, playback.

OREI Matrix Plugin

Control OREI BK-808 HDMI matrix switchers via serial or network.

Command Line

TMRemote CLI

Unified CLI for displays, matrix, scenarios, and plugins.

MatrixSwitcher CLI

Standalone HDMI matrix control tool.

Additional Resources

RS232 vs HTTP API

Comparison of OREI control methods - serial vs network.

BK-808 Manual (PDF)

Official OREI BK-808 hardware user manual.

Quick Reference

Common CLI Commands

Command Description
TMRemote helpShow all available commands
TMRemote statusShow current system status
TMRemote profilesList all saved monitor profiles
TMRemote profile apply "Name"Apply a monitor profile
TMRemote scenariosList all saved scenarios
TMRemote scenario run "Name"Run a scenario
TMRemote route 2 1Route matrix input 2 to output 1
TMRemote pluginsList installed plugins

REST API Endpoints

Endpoint Method Description
/api/profilesGETList all profiles
/api/profiles/{name}/loadPOSTLoad a profile
/api/scenariosGETList all scenarios
/api/scenarios/{name}/runPOSTRun a scenario
/api/matrix/routePOSTRoute matrix input to output
/api/statusGETGet current system status
/api/devialet/devicesGETList connected Devialet devices
/api/devialet/devices/{id}/volumePOSTSet Devialet volume

Configuration Paths

Item Location
Application Data%APPDATA%\MonitorSwitcher\
Monitor Profiles%APPDATA%\MonitorSwitcher\Profiles\
Scenarios%APPDATA%\MonitorSwitcher\Scenarios\
Settings%APPDATA%\MonitorSwitcher\settings.json

Support

Get Help