Warning: Not functional anymore! Ziggo users can use the beta of: GitHub - Sholofly/lghorizon: Custom integration to control LG Horizon settop boxes
Horizon EOS Settopbox (Arris DCX960)
Description
A media player component for Home Assistant that creates a media player and a sensor for each Horizon EOS Settopbox in your account.
The box
Ziggo is the Dutch version, Can be Horizon or UPC too…
Supported Countries and providers
Country | Provider | Box name |
---|---|---|
Netherlands | Ziggo | Mediabox Next |
Austria | Magenta | Entertain box 4K |
Switzerland | UPC Switzerland | UPC TV Box |
Belgium | Telenet | Telenet TV-Box |
Great Britain | Virgin Media | Virgin TV 360 |
Possible countries/providers
Want to find out if your box/provider can be added in the future? Please go to the Horizon site in your country. If the web interface looks familiar please contact me end lets figure that out.
Next countries do have that familiar web interface but I don’t have enough info to be able to add them to the support list.
Country | Web app URL |
---|---|
Chech Republic | Horizon TV |
Romania | Horizon TV |
Slovakia | Horizon TV |
Germany | Horizon TV |
Poland | Horizon TV |
Hungary | Horizon TV |
Screenshots
DEPRECATION NOTICE!
The channel sensors will be removed in a future version of this component. To get a sensor for a channel please create the following template sensor for every box:
sensor:
- platform: template
sensors:
ziggo_beneden_channel:
friendly_name: "Media player channel"
value_template: "{{ state_attr('media_player.<your_settop_box_id>', 'channel') }}"
Prerequisites
- You need a Ziggo account with a Ziggo Media Box Next.
- The energy mode needs to be set to high (“Hoog” in Dutch), otherwise you are not able to switch the device on in the media player.
HACS Installation
- Make sure you’ve installed HACS
- In the integrations tab, search for ZiggoNext.
- Install the Integration.
- Add ziggonext entry to configuration (see below)
Manual installation
- 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 ziggonext.
- Download all the files from the custom_components/ziggonext/ directory (folder) in this repository.
- Place the files you downloaded in the new directory (folder) you created.
- Add ziggonext entry to configuration (see below)
- Restart Home Assistant
Configuration
ziggonext:
username: !secret ziggo_username
password: !secret ziggo_password
The id’s for media_players and sensors are generated based on the name provided by Ziggo. You can adjust your box name in the settings on the ziggogo.tv website.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
username | string | yes | Your Ziggo username |
password | string | yes | Your Ziggo password |
country_code | string | no (default ‘nl’) | Your country code. Currently supported: nl, ch, be-nl, be-fr, gb, ie |
Service to change channel
service: media_player.play_media
service_data:
entity_id: media_player.ziggobeneden
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: ziggonext.record
service_data:
entity_id: media_player.ziggobeneden
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: ziggonext.rewind
service_data:
entity_id: media_player.ziggobeneden
service: ziggonext.fast_forward
service_data:
entity_id: media_player.ziggobeneden
Credits
- 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: