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)
  • routers (select, one source selection per sink)

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
}

A router sink:

{
  "name": "Classroom sink",
  "index_source": 20019,
  "sources": [
    { "label": "NONE", "value": 0 },
    { "label": "Mic bus", "value": 3 },
    { "label": "YDIF IN 1", "value": 17 }
  ]
}

Router entities behave like a matrix selector per sink: each sink exposes the allowed source options that you configure, and exactly one source can be selected at a time for each sink.

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

About

Yamaha DSP (e.g. MRX7-D) integration for Home Assistant

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages