DirecTV

The DirecTV integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] allows you to control a DirecTV receiver and its client devices.

Requirements

For proper integration with Home Assistant, your DirecTV device settings should allow “External Access”.

This is done via series of settings found via Menu > Settings & Help > Settings > Whole Home > External Device:

  • External Access: Allow
  • Current Program: Allow
  • Recordings: Allow

Configuration

To add the DirecTV hub to your Home Assistant instance, use this My button:

DirecTV can be auto-discovered by Home Assistant. If an instance was found, it will be shown as Discovered. You can then set it up right away.

Manual configuration steps

If it wasn’t discovered automatically, don’t worry! You can set up a manual integration entry:

Remote

The DirecTV remote platform allows you to send remote control buttons to a DirecTV receiver. It is automatically set up when a DirecTV receiver is configured.

Changing channels in automations

To change the channel on a DirecTV receiver, use the Play specified media action and select the DirecTV media player as the target. Enter the channel number as the Media content ID and use channel as the Media content type.

Sending remote commands in automations

To send remote control button commands to a DirecTV receiver, use the Send remote command action and select the DirecTV remote as the target.

A typical action for pressing several buttons looks like this:

action: remote.send_command
target:
  entity_id: remote.directv_receiver
data:
  command:
    - left
    - left
    - menu
    - select

The commands available to you depend on the DirecTV receiver. Supported commands include:

  • power
  • poweron
  • poweroff
  • format
  • pause
  • rew
  • replay
  • stop
  • advance
  • ffwd
  • record
  • play
  • guide
  • active
  • list
  • exit
  • back
  • menu
  • info
  • up
  • down
  • left
  • right
  • select
  • red
  • green
  • yellow
  • blue
  • chanup
  • chandown
  • prev
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • dash
  • enter