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:
-
Browse to your Home Assistant instance.
-
In the bottom right corner, select the
Add Integration button. -
From the list, select DirecTV.
-
Follow the instructions on screen to complete the setup.
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:
powerpoweronpoweroffformatpauserewreplaystopadvanceffwdrecordplayguideactivelistexitbackmenuinfoupdownleftrightselectredgreenyellowbluechanupchandownprev0123456789dashenter