IoT HDMI switch – An ESP32-C3-powered 2-source HDMI switch automated with Home Assistant

Designed by Guimpt in Spain, the IoT HDMI Switch is an ESP32-C3-based open-source HDMI switch that integrates with Home Assistant and ESPHome to automate up to two HDMI inputs for TVs, monitors, or projectors. It targets smart home setups that need seamless source switching without manually handling cables.

It includes a 3D-printed enclosure for a compact install behind media equipment. The device also offers open hardware and firmware for easy upgrade, and it lets users switch inputs via phone, voice assistant, or a button. It also supports automations such as automatically selecting a game console or media player. It works with common HDMI devices like Chromecast, Raspberry Pi, PCs, and consoles, making it ideal for smart home enthusiasts, DIY tinkerers, and anyone who wants a hands-free media setup.

IoT HDMI Switch

IoT HDMI Switch specifications:

  • SoC – Espressif Systems ESP32-C3FH4
    • Single-core 32-bit RISC-V microcontroller @ up to 160 MHz
    • Memory – 400 KB SRAM
    • Storage – 4MB flash
    • Wireless 2.4 GHz Wi-Fi 4 & Bluetooth 5.0
  • USB – USB Type-C port for power and programming
  • HDMI – 1x HDMI output (sink) and 2x HDMI inputs (sources)
  • Automation support – Input switching via Home Assistant automations
  • Power – 5V via USB-C port
  • Dimensions –  50 x 40 mm
  • Enclosure – 3D-printed case

The IoT HDMI Switch supports ESPHome out of the box, so you can configure, control, and automate it directly through Home Assistant via phone/voice control, and physical buttons without custom code. All device parameters, including input selection, button actions, and status reporting, are exposed as ESPHome entities, and the firmware can be modified or extended since both the hardware and software are fully open-source and available on GitHub.

IoT HDMI Switch with case
IoT HDMI Switch with case
2-source 1-sink ESP32-C3 HDMI switch
IoT HDMI switch connected to two sources and one sink/display

Back in 2013, we wrote about the YS-189 HDMI Switcher, a basic “dumb” 3-port HDMI switch that uses a simple IR remote and has no Wi-Fi, IoT, or Home Assistant integration capabilities. There are also projects like Pi-Cast and PiKVM, which are not your standard switch, but they can capture HDMI input and allow for remote control (KVM over IP). It is open-source and can be integrated with Home Assistant, but it is primarily a remote management tool rather than a consumer media source switcher. There are also development boards like the Numato Opsis, which can theoretically do the same if configured correctly.

The IoT HDMI switch is available on Tindie for $65.00. The company mentions that only a limited number of units are available, and each purchase includes the fully assembled switch along with the 3D printed enclosure.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.

Radxa Orion O6 Armv9 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
7 Comments
oldest
newest
Boardcon MINI1126B-P AI vision system-on-module wit Rockchip RV1126B-P SoC