Skip to content

No Hassle AV

My integration for a No Hassle AV 8x8 HDMI matrix: choose the input for each output, send one input to every output, and switch the matrix on or off.

Installation
In the Marketplace catalog
Connection
Local HTTP to the matrix
In this setup
Routing several sources to displays and AV receivers

Updated . Documentation checked .

What it is

No Hassle AV controls a No Hassle AV eight-input, eight-output HDMI matrix that uses the HTTP /video.set protocol. It creates eight output selectors with your own input names, an Outputs: All selector that sends one input to every output, and Power on and Power off buttons. This guide describes the published v0.4.2 release.

The selectors show the routes the matrix last reported, including changes made by another controller. A failed status read normally makes them unavailable rather than showing an old command as current. The exception is a short grace window after a command: for 5 seconds after a routing command, and for 60 seconds after an accepted power command if the matrix had answered before, a failed read keeps the last reported routes. Those retained routes are not a new confirmation from the matrix. It is the matrix half of a pair; the amplifier is the separate No Hassle AV Amplifier integration.

My Setup

I route several sources to several displays and AV receivers with No Hassle AV. Version 0.4.1 failed my initial routing test. Version 0.4.2 passed my limited hardware acceptance checks for routing, power cycling, and recovery from network loss between November 5 and 7, 2026. This testing applies only to my own hardware and does not establish compatibility with every matrix.

  • Built around how the matrix reports

    The matrix answers a status request with nothing useful almost every time and sends its full routing report once after a route changes. The integration polls every 15 seconds and a few times right after each command, and shows the routes the matrix last reported.

  • Built around the matrix's pauses

    On the tested unit the matrix refuses connections for up to about a second after accepting a command, and power on takes its web server down for 8 to 45 seconds. The integration waits these out, keeping the last reported routes for a short time instead of marking everything unavailable.

Why I use it this way

A matrix with almost no feedback is easy to show wrongly. Apart from the short grace windows after its own commands, the integration marks the selectors unavailable when the matrix does not answer, instead of guessing.

What it can do

  • Per-output routing

    Eight output selectors with your own input names, showing the device-reported route.

  • One input to every output

    Outputs: All sends the chosen input to all eight outputs with one command, and shows a source only when all eight reported routes agree.

  • Explicit power commands

    Power on and Power off send a command without assuming the current power state.

  • Strict replies

    Replies are size-capped and strictly decoded, so a corrupted or unexpected response fails the poll instead of being trusted.

Install and connect

  • A No Hassle AV eight-input, eight-output matrix that uses the HTTP /video.set protocol. Other models and protocols have not been verified.
  • Network access from Home Assistant to the matrix's HTTP port.
  • Home Assistant 2026.9.4 or newer.
  1. Install from the Marketplace

    In Settings > Marketplace, search for No Hassle AV and select Install. If the integration can load right away, its setup opens; otherwise a repair asks you to restart Home Assistant. Before Home Assistant 2026.11, search for it in HACS, download it and restart.

  2. Add the matrix

    In Settings > Devices & services, add No Hassle AV and enter the matrix's address, its HTTP port and eight distinct input names. Setup saves the address without switching any output.

  3. Upgrading from 0.2.x or 0.3.x

    Follow the project's upgrade steps before updating. Older versions shipped in place of the built-in Monoprice integration, and keeping entity IDs needs an import step on 0.3.2 first.

  4. Check the outputs

    Rename the output entities to match where they go, and check the routes after the matrix is powered on.

Limits and caveats

Sources and next steps