- Home
- Monitor Control Software
- Monitor Switch
Monitor Switch
What it is
Monitor Switch changes a monitor’s input source through DDC/CI and offers other monitor controls through a browser interface, HTTP API, scripts, or Home Assistant. It is designed for people who switch one monitor between computers. When the monitor exposes them, available controls include brightness, contrast, volume, mute, picture mode, colour temperature, RGB gain, and black level. The service can also read details such as usage hours, firmware level, refresh rates, and power state. It runs on a Raspberry Pi connected to the monitor by HDMI; setup requires Raspberry Pi OS, SSH access, and an Ansible playbook. Editable profiles set monitor values and can replace incorrect capability detection. Home Assistant uses MQTT discovery to present profile features as entities, including selectors, sliders, and sensors. The software is free and MIT-licensed, though the project is described as usable but not yet released. Its maker reports hardware checks on a Samsung Odyssey G9 with a Raspberry Pi Zero 2 W; other monitors have not been verified.
For and against
For
- Controls input source and other exposed DDC/CI settings
- Offers browser, API, scripts, and Home Assistant access
- Editable profiles can override incorrect capability detection
- Free and MIT-licensed
Against
- Requires a Raspberry Pi and Ansible setup
- No authentication; intended for a trusted LAN
- Other monitors have not been hardware-verified
- A switch to an off computer shows a black screen
The verdict
Monitor Switch brings input switching and monitor settings into several access methods, with editable profiles and Home Assistant support. Consider its Raspberry Pi setup, lack of authentication, and limited hardware verification before using it.
Who it suits
Monitor Switch suits people who want to manage a monitor shared by multiple computers, including through Home Assistant. It requires a Raspberry Pi running Raspberry Pi OS and a trusted LAN because it has no authentication.
Plans and prices
MIT-licensed open-source software
Usable, not yet released · Raspberry Pi required
Read 8 Oct 2026 · github.com
On the record
- Access
- Controls are available through a browser interface, HTTP API, scripts and Home Assistant.github.com · read 8 Oct 2026
- Compatibility evidence
- The project says its real-hardware checks were performed on a Samsung Odyssey G9 with a Raspberry Pi Zero 2 W; other monitors have not been verified.github.com · read 8 Oct 2026
- Controls
- It can control input source, brightness, contrast, volume, mute, picture mode, colour temperature, RGB gain and black level when the monitor exposes them.github.com · read 8 Oct 2026
- Deployment
- It runs on a Raspberry Pi connected to the monitor’s HDMI input and is installed with an Ansible playbook.github.com · read 8 Oct 2026
- Hardware verification
- The maker reports that real hardware verification was performed with a Samsung Odyssey G9 and Raspberry Pi Zero 2 W; other monitors have not been verified.github.com · read 8 Oct 2026
- Home Assistant
- The service uses MQTT discovery to expose profile features as Home Assistant entities, including selectors, sliders, and sensors.github.com · read 8 Oct 2026
- Home Assistant integration
- The service announces monitor controls as Home Assistant entities using MQTT discovery.github.com · read 8 Oct 2026
- Input switching limit
- Switching to a machine that is off shows a black screen, and the service cannot detect this in advance.github.com · read 8 Oct 2026
- Integration state
- Home Assistant state is polled from the monitor, and the default input-source polling interval is 15 seconds.github.com · read 8 Oct 2026
- Intended use
- The project is designed for people switching a monitor between computers, including when the currently displayed computer is off or asleep.github.com · read 8 Oct 2026
- License
- The repository identifies the project as MIT licensed.github.com · read 8 Oct 2026
- Limitations
- Switching to a computer that is off can show a black screen, and the service cannot detect that condition in advance.github.com · read 8 Oct 2026
- Monitor controls
- It can expose monitor controls including brightness, contrast, volume, mute, picture mode, colour temperature, RGB gain, and black level.github.com · read 8 Oct 2026
- Monitor information
- It can read monitor information such as usage hours, firmware level, refresh rates, and power state.github.com · read 8 Oct 2026
- Monitor profiles
- Editable profiles define monitor feature values and can override incorrect capability auto-detection.github.com · read 8 Oct 2026
- Profiles
- Editable profiles define monitor values, and can override auto-detection when a monitor reports incorrect capabilities.github.com · read 8 Oct 2026
- Purpose
- Monitor Switch changes a monitor’s input source using DDC/CI, controlled through HTTP, a web UI, or Home Assistant.github.com · read 8 Oct 2026
- Refresh delay
- After an input change, a full monitor-value reread takes around 20 seconds on a Pi Zero, so other values may briefly lag.github.com · read 8 Oct 2026