---
layout: page
title: "Blackbird 8x8 HDMI Matrix Switch"
description: "Instructions on how to integrate Monoprice Blackbird 4k 8x8 HDBaseT Matrix Switch into Home Assistant."
date: 2018-03-29 16:35
sidebar: true
comments: false
sharing: true
footer: true
logo: monoprice.svg
ha_category: Media Player
ha_release: 0.68
ha_iot_class: "Local Polling"
---

The `blackbird` platform allows you to control [Monoprice Blackbird Matrix Switch](https://www.monoprice.com/product?p_id=21819) using a serial connection.

To add a Blackbird device to your installation, add the following to your `configuration.yaml` file:

```yaml
# Example configuration.yaml entry
media_player:
  - platform: blackbird
    type: serial
    port: /dev/ttyUSB0
    zones:
      1:
        name: Living Room
    sources:
      3: 
        name: BluRay
```

{% configuration %}
type:
  description: The type of device connection - serial or socket
  required: true
  type: string
port: 
  description: The serial port to which Blackbird matrix switch is connected. Either port or host must be defined.
  required: optional
  type: string
host:
  description: The IP address of the Blackbird matrix switch. Either port or host must be defined.
  required: optional
  type: string
zones:
  description: This is the list of zones available. Valid zones are 1,2,3,4,5,6,7,8. Each zone must have a name assigned to it.
  required: true
  type: int
  keys:
    name:
      description: The name of the zone.
sources:
  description: The list of sources available. Valid source numbers are 1,2,3,4,5,6,7,8. Each source number corresponds to the input number on the Blackbird matrix switch. Similar to zones, each source must have a name assigned to it.
  required: true
  type: int
  keys:
    name:
      description: The name of the source.
{% endconfiguration%}

### {% linkable_title Service `BLACKBIRD_SETALLZONES` %}

Set all zones to the same input source. This service allows you to immediately synchronize all the TVs in your home. Regardless of `entity_id` provided, all zones will be updated. 

| Service data attribute | Optional | Description |
| ---------------------- | -------- | ----------- |
| `entity_id` | yes | String that points at an `entity_id` of a zone.
| `source` | no | String of source name to activate.
