The DirecTV platform allows you to control a DirecTV receiver and its client devices.


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


To add the DirecTV integration 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.


Media control services

Available servicesA service carries out one specific task, for example: turn on the light in the living room. A service has targets and data and can be called by actions, a dashboard, or via voice command. [Learn more]: turn_on, turn_off, media_play, media_pause, media_stop, media_next_track, media_previous_track, play_media

Service media_player.play_media

Service data attribute Optional Description
entity_id yes Target a specific media player. Defaults to all.
media_content_id no The channel number to change to.
media_content_type no A media type. Has to be channel.


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.

At the moment, the following buttons are supported:

  • 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

A typical service call for press several buttons looks like this.

service: remote.send_command
  entity_id: remote.directv_entity
    - left
    - left
    - menu
    - select