TV Card Application List – automatic artwork for TV channels and apps

Feature request: automatic channel/app artwork for TV Card Application List

I have now completed the configuration of my Astrion HA100B as a Home Assistant TV remote and would like to suggest an enhancement to the Application List of the RosCard TV Card.

Current setup

My TV Card uses:

source: media_player.tv_favorieten

media_player.tv_favorieten is a Home Assistant media player which exposes a custom source_list. I use this because the source_list exposed directly by my Android TV device is unfortunately not stable enough in my installation.

My custom source list currently contains items such as:

  • NPO 1

  • NPO 2

  • NPO 3

  • RTL 4

  • BBC NL

  • Netflix

  • NPO Start

  • BBC NL+

  • Stremio

This works very well functionally. Selecting an item on the Astrion triggers a Home Assistant automation which starts the appropriate TV channel or Android TV app.

Artwork behaviour

The interesting part is that Astrion already recognises some sources. For example, Netflix is automatically rendered with the Netflix artwork/logo, while other sources are displayed as plain text.

Changing Stremio to its Android package name com.stremio.one does not result in Stremio artwork, so this does not appear to be a generic Android application icon lookup.

Feature request

Rather than only adding artwork for a few specific applications, I would suggest extending the TV Card/Astrion artwork system into a more generic source artwork resolver.

Ideally Astrion would automatically recognise and display artwork for:

  • common streaming applications such as Netflix, Stremio, YouTube, Disney+, Prime Video, etc.;

  • TV channels, including the complete channel range of providers such as KPN TV;

  • other well-known media sources.

This is important because I do not want to maintain a fixed list of logos only for my current favourites. My Home Assistant source_list is deliberately dynamic: I want to be able to add or remove TV channels/apps later and have Astrion automatically show the corresponding artwork.

For example, if I later add:

RTL 5
SBS6
Veronica
BBC One
Eurosport 1
Discovery
National Geographic

to my Home Assistant source list, the TV Card should ideally recognise those names and render their corresponding channel logos automatically.

Optional fallback for unknown sources

For sources that are not present in the built-in artwork library, it would be useful to support an optional custom mapping, for example:

source_artwork:
  Stremio: /local/tv_apps/stremio.png
  Custom Channel: /local/tv_channels/custom_channel.png

The preferred order could then be:

  1. Astrion automatically recognises the source and uses built-in artwork;

  2. if not recognised, use user-defined source_artwork;

  3. if neither exists, fall back to the current text representation.

This would preserve the simplicity of the current Application List while making it much more powerful for Home Assistant users who build their own dynamic channel/app lists.

The existing Netflix rendering already demonstrates how good the Application List can look with artwork. Extending that behaviour to TV channels and other applications would make the four-tile app/channel browser considerably more useful and visually consistent.

1 Like

Hi Leonard, welcome to our community!

I think your suggestion is very valid. In fact, when we first implemented the application source list, we did want to read the icons for these sources. However, Home Assistant does not push these icons to us. So we adopted a workaround — we built in a set of common application icons, and for those not in the list, we display them as plain text.

After receiving your message and suggestion, we took it very seriously. I have already added this request to our feature list for future review by our operations and R&D teams. At the same time, I am also consulting with our relevant R&D team to see whether it is possible to read the icons, and if not, whether there are alternative ways to achieve this. If there is any further update, I will follow up here.

In the meantime, if anyone has a better approach, feel free to share it with us.

Thank you very much for your suggestion!