Skip to content

NitorCreations/ha-yamaha-dsp

Repository files navigation

ha-yamaha-dsp

Linting Tests

Home Assistant integration for controlling Yamaha DSP processors such as the MRX7-D.

Supported devices

  • Yamaha MRX7-D

Requirements

The DSP must have Telnet access enabled

Features

Since the DSP is a complicated device that allows for very fine-grained customization, the integration tries to be fairly generic. This means that out of the box, no entities are created when you configure the integration - everything must be configured explicitly.

The following entity types can be configured:

  • speakers (media player, with source selection)
  • sources (media player)
  • routes (on/off switches)

Entities are configured using JSON, like this:

A speaker:

{
  "name": "Kitchen",
  "index_source": 33,
  "index_volume": 47,
  "index_mute": 48
}

A source:

{
  "name": "Lounge DJ mixer",
  "index_volume": 11,
  "index_mute": 12
}

A route:

{
  "name": "Wireless mics to classroom",
  "index_mute": 2
}

Development

Development is done the same way as any custom Home Assistant integration. For a more detailed description, see e.g. https://github.com/NitorCreations/ha-extron?tab=readme-ov-file#development.

The examples directory contains a small sample program that illustrates how the library for communicating with the Yamaha DSP works.

License

GNU GENERAL PUBLIC LICENSE version 3