Skip to content

Custom component to integrate Arris DCX960 Horizon EOS Settopbox into Home Assistant

License

Notifications You must be signed in to change notification settings

Frankenslag/arrisdcx960

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arris DCX960 Horizon Settop box (Ziggo, Telenet, Magenta, UPC, Virgin)

hacs_badge
Buy Me A Coffee

Description

A media player component for Home Assistant that creates a media player and a sensor for each Horizon EOS Settopbox in your account.

Supported Countries and providers

Country Provider Box name Confirmed working
Netherlands Ziggo Mediabox Next yes
Austria Magenta Entertain box 4K yes
Switzerland UPC Switzerland UPC TV Box yes
Belgium Telenet Telenet TV-Box yes
Great Britain Virgin Media Virgin TV 360 yes
Ireland Virgin Media 360 box no (testers wanted!)

Not supported countries/providers

Next countries do have the same familiar web interface but aren't supported due to the use of other hardware than the Arris box.

Country Web app URL
Chech Republic Horizon TV
Romania Horizon TV
Slovakia Horizon TV
Germany Unknown
Poland UPC PL
Hungary Vodafone Hungary

Prerequisites

  • The energy mode needs to be set to high, otherwise you are not able to switch the device on in the media player.

HACS Installation

  1. Make sure you've installed HACS
  2. In the integrations tab, search for ArrisDCX960.
  3. Install the Integration.
  4. Configure the integration using the HA integration page, Search for ArrisDCX960.

Manual installation

  1. Open the directory (folder) for your HA configuration (where you find configuration.yaml).
  2. If you do not have a custom_components directory (folder) there, you need to create it.
  3. In the custom_components directory (folder) create a new folder called arrisdcx960.
  4. Download all the files from the custom_components/arrisdcx960/ directory (folder) in this repository.
  5. Place the files you downloaded in the new directory (folder) you created.
  6. Restart Home Assistant
  7. Configure the integration using the HA integration page, Search for ArrisDCX960.

Configuration (Example!)

  1. In HA Click on settings
  2. Click on Integrations
  3. Click on button 'Add integration'
  4. Search for 'Arris DCX960' and click

Parameters

Parameter Required Description
Username yes Your provider username
Password yes Your provider password
Provider yes (default 'Ziggo') Your Provider

Service to change channel

service: media_player.play_media
service_data:
  entity_id: media_player.ziggo_beneden
  media_content_id: 401 # Any channel number, 'Netflix' or 'Videoland'
  media_content_type: channel # 'channel' when media_content_id is channelnumber, 'app' when media_content_id is 'Netflix' or 'Videoland' 

Custom services

This service can be called to start a recording. Note that this shows a pop-up on screen and confirmation is required.

service: arris_dcx960.record
service_data:
  entity_id: media_player.ziggo_beneden

This service can be called to rewind or fast-forward. Note that this command can be called multiple times to speed up. To stop this action, you can call the standard media_player.play service on the same entity.

service: arris_dcx960.rewind
service_data:
  entity_id: media_player.ziggo_beneden

service: arris_dcx960.fast_forward
service_data:
  entity_id: media_player.ziggo_beneden

This service can be called to emulate a key press on the remote control.

service: arris_dcx960.remote_key_press
service_data:
  entity_id: media_player.ziggo_beneden
  remote_key: 'MediaTopMenu'

Key commands

Disclaimer

This component is not provided, supported or maintained by any of the companies named above. They can change their hardware, software or web services at a way that can break this component. Fingers crossed!

Credits

About

Custom component to integrate Arris DCX960 Horizon EOS Settopbox into Home Assistant

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%