Skip to content

Xantech Multi-Zone Matrix Audio for Home Assistant

License

Notifications You must be signed in to change notification settings

rsnodgrass/hass-xantech

Repository files navigation

Xantech/Dayton Audio/Sonance Multi-Zone Amp Control for Home Assistant

beta_badge release_badge release_date License hacs_badge

Support

Visit the community support discussion thread for issues with this integration. If you have a code change or bug fix, feel free to submit a Pull Request.

FEATURES NOT SUPPORTED

  • Snapshot/Restore: this has never been fully implemented, thus is not supported until someone contributes this code

Supported Amplifiers

See pyxantech for a full list of supported hardware.

Manufacturer Model(s) Zones Supported Series Notes
Xantech MRAUDIO8X8 / MRAUDIO8X8m 6+2 YES xantech8 audio only; zones 7-8 are preamp outputs only
MX88a / MX88ai 8 YES xantech8 audio only; ai = Ethernet support (MRIP)
MRC88 / MRC88m 6+2 YES xantech8 audio + video; zones 7-8 are preamp outputs only
MX88 / MX88vi 8 YES xantech8 audio + video; vi = Ethernet support (MRIP)
CM8X8 / CM8X8DR 8 UNTESTED xantech8 commercial rack mount matrix controller (BNC)
ZPR68-10 6 UNTESTED zpr68-10 6-zone output; 8 source inputs
MRAUDIO4X4 / BXAUDIO4x4 4 NO N/A audio only; only supports IR control
MRC44 / MRC44CTL 4 NO N/A audio + video; only supprots IR control
Dayton Audio DAX66 6 UNTESTED monoprice6 audio only
DAX88 6+2 YES dax88 audio only
Sonance C4630 SE / 875D SE / 875D MKII 4-6 UNTESTED sonance audio only
Monoprice MPR-SG6Z / 10761 6 UNTESTED monoprice6 audio only
Soundavo WS66i 6 UNTESTED monoprice6 audio only; see pyws66i; does not support telnet/IP control (yet)
  • The Monoprice MPR-SG6Z and Dayton Audio DAX66 appear to have licensed or copied the serial interface from Xantech. Both Monoprice and Dayton Audio use a version of the Xantech multi-zone controller protocol.

  • Some Xantech MX88 models only support RS232 control using the DB15 output on the rear. This requiries either Xantech's special DB15 to DB9 adapter cable (PN 05913665), or a custom built DB15 to DB9 cable using the pinouts (see pyxantech for correct details on making this cable.

  • This MAY work with Monoprice if you specific the monoprice6 config type, but pyxantech has not been able to be tested with a physical amplifier.

Installation

If you have trouble with installation and configuration, visit the Monoprice Home Assistant community discussion.

Step 1: Install Custom Components

ake sure that Home Assistant Community Store (HACS) is installed and then add the "Integration" repository: rsnodgrass/hass-xantech.

Step 2: Configuration

Configuration is similar to the monoprice component here: https://www.home-assistant.io/integrations/monoprice/

Example configuration.yaml:

media_player:
  - platform: xantech
    type: xantech8
    port: /dev/ttyUSB0
    zones:
      11:
        name: "Main Bedroom"
      12:
        name: "Living Room"
      13:
        name: "Kitchen"
    sources:
      1:
        name: "Sonos"
      5:
        name: "FireTV"

Remote IP232 (UNTESTED)

With Home Assistant it is rumored that if you are using a remote IP232 module instead of a direct serial onnection that you can specify file paths as socket://: in the port setting. This has not been tested.

media_player:
  - platform: xantech
    type: xantech8
    port: socket://192.168.1.10:888/

Lovelace

Example of multiple room volume/power control with a single Spotify source for the entire house (credit: kcarter13).

xantech_example_from_kcarter13

entities:
  - artwork: cover
    entity: media_player.spotify
    group: true
    hide:
      power: true
      volume: false
    shortcuts:
      columns: 4
      buttons:
        - name: Country Mix
          type: playlist
          id: 'spotify:user:spotify:playlist:37i9dQZF1DX1lVhptIYRda'
        - name: Classic Rock
          type: playlist
          id: 'spotify:user:spotify:playlist:37i9dQZF1DWXRqgorJj26U'
    info: short
    source: icon
    type: 'custom:mini-media-player'
  - entity: media_player.back_porch
    group: true
    hide:
      controls: true
    type: 'custom:mini-media-player'
  - entity: media_player.office
    group: true
    hide:
      controls: true
    type: 'custom:mini-media-player'
  - entity: media_player.garage
    group: true
    hide:
      controls: true
    type: 'custom:mini-media-player'
  - entity: media_player.kitchen_speaker
    group: true
    hide:
      controls: true
    type: 'custom:mini-media-player'
type: entities

Examples

@kbrown01

See the example YAML for how this was setup.

xantech_example_from_kbrown01 xantech_example_from_kbrown01

See Also

Sites with active community engagement around the Xantech, Monoprice, and Daytona Audio multi-zone amplifiers:

Buy Me A Coffee Donate