A media player component for Home Assistant that creates a media player and a sensor for each Horizon EOS Settopbox in your account.
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!) |
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 |
- The energy mode needs to be set to high, otherwise you are not able to switch the device on in the media player.
- Make sure you've installed HACS
- In the integrations tab, search for ArrisDCX960.
- Install the Integration.
- Configure the integration using the HA integration page, Search for ArrisDCX960.
- Open the directory (folder) for your HA configuration (where you find configuration.yaml).
- If you do not have a custom_components directory (folder) there, you need to create it.
- In the custom_components directory (folder) create a new folder called arrisdcx960.
- Download all the files from the custom_components/arrisdcx960/ directory (folder) in this repository.
- Place the files you downloaded in the new directory (folder) you created.
- Restart Home Assistant
- Configure the integration using the HA integration page, Search for ArrisDCX960.
- In HA Click on settings
- Click on Integrations
- Click on button 'Add integration'
- Search for 'Arris DCX960' and click
Parameter | Required | Description |
---|---|---|
Username | yes | Your provider username |
Password | yes | Your provider password |
Provider | yes (default 'Ziggo') | Your Provider |
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'
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'
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!
- The excellent start from IIStevowII for a single settopbox inspired me!
- The nodejs script NextRemoteJs from basst85 used as reference to compare results.
- The input from Jochen Siegenthaler. His Homebridge development helped me forward.
- Contributions by:
- Testing by:
- Craig McGowan (GB)
- Jarne Roussard (BE)