Emby integration update - less resource intensive + full media browsing

Happy new year all.

For those that may have been using the embymedia component (not the official HA one) - I’d appreciate some feedback on the latest version’s attempt to reduce resource requirements.

Keep in mind a lot of the media source features like playing Emby media on any device (including the web browser), casting music, etc, can be flaky because of transcoding requirements - these can’t get fixed without feedback.

The AI Assistant support is working, so “Play Die Hard on the Living Room TV” should work.

Make sure to read the documentation because you can tweak resource requirements by reducing frequency of polling etc if it’s still a problem for you.


1 Like

Hi, thanks for the integration. I’m currently using the official one, what functionalities does your integration add to the official one? Many thanks

In a nutshell @maisun … a lot.

Aspect embymedia (This) Official Emby Official Plex
Status Active Development Legacy Active
Entity Platforms 6 1 4
Services 20+ 0 1
Config Flow :white_check_mark: Full :x: YAML Only :white_check_mark: Full
WebSocket :white_check_mark: Real-time :x: Polling :white_check_mark: Real-time
Voice Assist :white_check_mark: search_media :x: :x:
Quality Modern (2025) Legacy Modern

There’s a full breakdown at homeassistant-emby/docs/COMPARISON_MATRIX.md at 2477e64ad265dac74a121e0af8ff5d2c7a7416ee · troykelly/homeassistant-emby · GitHub

The existing HA integration doesn’t offer anything that HA needs for voice, it has no media sourcing and has very little control.

This component also gives full visibility into the library and server status, item counts, server state, and more.

For those using Live TV - it has full support for that as well.

The Official HA Emby integration is a great lightweight tool if you just want to see what’s playing and do basic transport control. This integration is for anyone who wants anything more than that.

1 Like

Thanks a lot for the project, will definately give a try and report if anything:-)

1 Like

Ok, just tried it out, great to have so much functionality comparing to the HA default integration! Would like to ask regarding the media browser:

  1. Would it be possible to list all videos (like movies not organized in folders)
  2. The cover art for each media lib is displayed differently, so are in 16:9 and some or 1:1. Emby always produce 16:9 I think.

Thank you @maisun - when you have a little time on your hands, can I get you to create a feature request please? That will help me keep track of it, and make sure I get all the information needed.

It’s created here: Cover art for media library displayed in different aspect ratio + wish to be able to browse all media files without going through the folders · Issue #322 · troykelly/homeassistant-emby · GitHub

1 Like

Anybody experience the issue when HA restarted:
Error:
Something is blocking Home Assistant from wrapping up the start up phase. We’re going to continue anyway.
The system is waiting for tasks: {<Task pending name=‘Task-3059’ coro=<EmbyDataUpdateCoordinator._schedule_health_check.._health_check_loop() running at /config/custom_components/embymedia/coordinator.py:286> wait_for= cb=[set.remove()]>, <Task pending name=‘Task-884’ coro=<EmbyDataUpdateCoordinator._async_websocket_receive_loop() running at /config/custom_components/embymedia/coordinator.py:693> wait_for= cb=[set.remove()]>}

It significantly delay the restore time of HA.

Can you log an issue in the repository wkth the logs? Ive only got 70,000 or so items in.my library, so it may be a library size issue if you have a lot if items.

Im not sure - the logs will help though.

Yes I have lots more items - I have music video with 20000 songs, but overall I don’t think I have more than 70000. Will log a case in Github.
Can you tell me what does it do that takes long time during start up? I can confirm I see the warning every time when I restart so not random issue.

Ticket created: Home assistant startup warning · Issue #323 · troykelly/homeassistant-emby · GitHub