Installing the Telenet TV-Box

Posted on Fri 11 July 2025 in multimedia

Recently I was sent a letter by Telenet about my DVR being no longer supported and I needed to request a new one.

No biggie for the Regular John.

But I am no Regular John: I have a TV, a game console, a set-top box, and an internet sound system all connected to a receiver with a decent sound system. Remote-control wise, this can be a nightmare, as (without taking HDMI-CEC into account), I would need 5 separate remote controls.

A/V Setup

Enter Logitech Harmony Hub!

A decent device, but sadly, no longer supported (but that's another story). Yet, the database behind is regularly updated with newer devices, so it does the job nicely, and offers support for all my devices.

All your devices? I hear you ask...

Nope, not the new Telenet TV-box. If it were, there probably wouldn't be an article, now would there?

The Telenet TV-box is based on the Arris vip7002w device, and uses RF to communicate. After some digging, I learned that Ziggo offers the same device as a Ziggo Mediabox Next Mini, and is in the Logitech Harmony Hub dB! However, when selecting that device with Logitech Harmony Hub, it says it is not supported, as it is RF.

Drat! Triple Drat!

Back to the drawing board! I found out Home Assistant has a Emulated Roku integration, to emulate a Roku remote, which is compatible with my Logitech Harmony Hub. And the LG Horizon integration (through HACS), which exposes the Telenet TV-box as a media player device in Home Assistant with some extra services to be able to send keys.

Both pages explain how to set them up really well, so no need to detail that here again. But since my Home Assistant instance is multi-homed (on multiple networks), I had to configure Emulated Roku through my configuration.yaml to listen on a network device in the same network as my Logitech Harmony Hub.

The automations I use can be found at the end of this article.

I did also have to reprogram a couple of keys:

  • The Record Key is mapped to InstantReplay
  • The Guide Key is mapped to Search

The only thing that doesn't work is a keyboard. Emulated Roku doesn't support a lot of keys, and numbers/letters is one of them. I might be looking into an old love of mine: FLIRC Receiver. But that's for another day.

Automations

My Roku device is set up with Home Assistant as a name.

My TV Box is named telenet_tvbox_00. Maybe someday I'll get more.

---
- alias: "Telenet IP TV Box - Push Home Button"
  id: lghorizon_push_button_home
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Home
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: MediaTopMenu

- alias: "Telenet IP TV Box - Push Rev Button"
  id: lghorizon_push_button_rev
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Rev
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: MediaRewind

- alias: "Telenet IP TV Box - Push Fwd Button"
  id: lghorizon_push_button_fwd
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Fwd
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: MediaFastForward

- alias: "Telenet IP TV Box - Push Play Button"
  id: lghorizon_push_button_play
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Play
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: MediaPlayPause

- alias: "Telenet IP TV Box - Push Select Button"
  id: lghorizon_push_button_select
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Select
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: Enter

- alias: "Telenet IP TV Box - Push Left Button"
  id: lghorizon_push_button_left
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Left
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: ArrowLeft

- alias: "Telenet IP TV Box - Push Right Button"
  id: lghorizon_push_button_right
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Right
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: ArrowRight

- alias: "Telenet IP TV Box - Push Down Button"
  id: lghorizon_push_button_down
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Down
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: ArrowDown

- alias: "Telenet IP TV Box - Push Up Button"
  id: lghorizon_push_button_up
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Up
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: ArrowUp

- alias: "Telenet IP TV Box - Push Back Button"
  id: lghorizon_push_button_back
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Back
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: Escape

- alias: "Telenet IP TV Box - Push Info Button"
  id: lghorizon_push_button_info
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Info
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: ContextMenu

- alias: "Telenet IP TV Box - Push BackSpace Button"
  id: lghorizon_push_button_backspace
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: BackSpace
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: Escape

- alias: "Telenet IP TV Box - Push Search Button"
  id: lghorizon_push_button_search
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: c
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: Guide

- alias: "Telenet IP TV Box - Push Enter Button"
  id: lghorizon_push_button_enter
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: Enter
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: Enter

- alias: "Telenet IP TV Box - Push PowerOff Button"
  id: lghorizon_push_button_poweroff
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: PowerOff
  actions:
    - action: media_player.toggle
      target:
        entity_id: media_player.telenet_tvbox_00

- alias: "Telenet IP TV Box - Push InstantReplay Button"
  id: lghorizon_push_button_instantreplay
  triggers:
    - trigger: event
      event_type: roku_command
      event_data:
        source_name: Home Assistant
        type: keypress
        key: InstantReplay
  actions:
    - action: lghorizon.remote_key_press
      data:
        entity_id: media_player.telenet_tvbox_00
        remote_key: MediaRecord