"No items" for Jellyfin in Home Assistant Media Browser since core-2022.3.X
See original GitHub issueThe problem
The Jellyfin integration doesn’t work for me anymore.
Logging prerequisite
In /home/homeassistant/.homeassistant/configuration.yaml I increased the Jellyfin integration logger to debug to get more insights:
# ...
logger:
default: warning
logs:
Jellyfin: debug
# ...
Diagnostics
Home Assistant start-up
Jellyfin-specific Home Assistant startup logs (via journalctl -x -t hass -f):
Mar 17 12:10:21 ubuntu hass[3282257]: ---[ START JELLYFINCLIENT ]---
Mar 17 12:10:32 ubuntu hass[3508845]: 2022-03-17 12:10:32 INFO (MainThread) [Jellyfin] ---[ START JELLYFINCLIENT ]---
Mar 17 12:10:32 ubuntu hass[3508845]: 2022-03-17 12:10:32 DEBUG (SyncWorker_4) [Jellyfin.jellyfin_apiclient_python.http] --->[ http ] {
Mar 17 12:10:32 ubuntu hass[3508845]: "params": {
Mar 17 12:10:32 ubuntu hass[3508845]: "userId": "1298a4bbcfd04adb9b521c5e42689cef",
Mar 17 12:10:32 ubuntu hass[3508845]: "client": "emby"
Mar 17 12:10:32 ubuntu hass[3508845]: },
Mar 17 12:10:32 ubuntu hass[3508845]: "type": "GET",
Mar 17 12:10:32 ubuntu hass[3508845]: "url": "https://jellyfin.example.com/DisplayPreferences/usersettings",
Mar 17 12:10:32 ubuntu hass[3508845]: "headers": {
Mar 17 12:10:32 ubuntu hass[3508845]: "Content-type": "application/json",
Mar 17 12:10:32 ubuntu hass[3508845]: "Accept-Charset": "UTF-8,*",
Mar 17 12:10:32 ubuntu hass[3508845]: "Accept-encoding": "gzip",
Mar 17 12:10:32 ubuntu hass[3508845]: "User-Agent": "Home-Assistant/1.0",
Mar 17 12:10:32 ubuntu hass[3508845]: "x-emby-authorization": "MediaBrowser Client=Home Assistant, Device=ubuntu, DeviceId=1252bd8a-f0a6-40c1-867b-3b8f18dfe6ef, Version=1.0, UserId=1298a4bbcfd04adb9b521c5e42689cef",
Mar 17 12:10:32 ubuntu hass[3508845]: "X-MediaBrowser-Token": "124fef8bfd0f4d249530601595e62bef"
Mar 17 12:10:32 ubuntu hass[3508845]: },
Mar 17 12:10:32 ubuntu hass[3508845]: "timeout": 30,
Mar 17 12:10:32 ubuntu hass[3508845]: "verify": true
Mar 17 12:10:32 ubuntu hass[3508845]: }
Mar 17 12:10:32 ubuntu hass[3508845]: 2022-03-17 12:10:32 DEBUG (SyncWorker_4) [Jellyfin.jellyfin_apiclient_python.http] ---<[ http ][97 ms]
Mar 17 12:10:32 ubuntu hass[3508845]: 2022-03-17 12:10:32 DEBUG (SyncWorker_4) [Jellyfin.jellyfin_apiclient_python.http] {
Mar 17 12:10:32 ubuntu hass[3508845]: "Id": "12e5b65d-e116-d731-65d1-efc4a30ec3ef",
Mar 17 12:10:32 ubuntu hass[3508845]: "SortBy": "SortName",
Mar 17 12:10:32 ubuntu hass[3508845]: "RememberIndexing": false,
Mar 17 12:10:32 ubuntu hass[3508845]: "PrimaryImageHeight": 250,
Mar 17 12:10:32 ubuntu hass[3508845]: "PrimaryImageWidth": 250,
Mar 17 12:10:32 ubuntu hass[3508845]: "CustomPrefs": {
Mar 17 12:10:32 ubuntu hass[3508845]: "chromecastVersion": "stable",
Mar 17 12:10:32 ubuntu hass[3508845]: "skipForwardLength": "30000",
Mar 17 12:10:32 ubuntu hass[3508845]: "skipBackLength": "10000",
Mar 17 12:10:32 ubuntu hass[3508845]: "enableNextVideoInfoOverlay": "False",
Mar 17 12:10:32 ubuntu hass[3508845]: "tvhome": "",
Mar 17 12:10:32 ubuntu hass[3508845]: "dashboardTheme": "dark",
Mar 17 12:10:32 ubuntu hass[3508845]: "http://[fe80::deef:abff:feef:aaef]:8096/web/index.htmlmusicalbums": "{\"SortBy\":\"SortName\",\"SortOrder\":\"Ascending\"}",
Mar 17 12:10:32 ubuntu hass[3508845]: "http://ubuntu:8096/web": "{\"SortBy\":\"SortName\",\"SortOrder\":\"Ascending\"}",
Mar 17 12:10:32 ubuntu hass[3508845]: "http://ubuntu:8096/web/index.html": "{\"SortBy\":\"SortName\",\"SortOrder\":\"Ascending\"}",
Mar 17 12:10:32 ubuntu hass[3508845]: "http://ubuntu:8096/web/index.html-_view": "List",
Mar 17 12:10:32 ubuntu hass[3508845]: "http://ubuntu:8096/web/index.htmlgenres": "{\"SortBy\":\"SortName\",\"SortOrder\":\"Ascending\"}",
Mar 17 12:10:32 ubuntu hass[3508845]: "http://ubuntu:8096/web/index.htmlmusicalbums": "{\"SortBy\":\"SortName\",\"SortOrder\":\"Ascending\"}",
Mar 17 12:10:32 ubuntu hass[3508845]: "http://ubuntu:8096/web/index.htmlsongs": "{\"SortBy\":\"Album,SortName\",\"SortOrder\":\"Ascending\"}",
Mar 17 12:10:32 ubuntu hass[3508845]: "http://ubuntu:8096/webmusicalbums": "{\"SortBy\":\"SortName\",\"SortOrder\":\"Ascending\"}",
Mar 17 12:10:32 ubuntu hass[3508845]: "http://ubuntu:8096/websongs": "{\"SortBy\":\"Album,SortName\",\"SortOrder\":\"Ascending\"}",
Mar 17 12:10:32 ubuntu hass[3508845]: "https://jellyfin.example.com/web/musicalbums": "{\"SortBy\":\"SortName\",\"SortOrder\":\"Ascending\"}",
Mar 17 12:10:32 ubuntu hass[3508845]: "https://ubuntu.example.com/web/musicalbums": "{\"SortBy\":\"SortName\",\"SortOrder\":\"Ascending\"}"
Mar 17 12:10:32 ubuntu hass[3508845]: },
Mar 17 12:10:32 ubuntu hass[3508845]: "ScrollDirection": "Horizontal",
Mar 17 12:10:32 ubuntu hass[3508845]: "ShowBackdrop": true,
Mar 17 12:10:32 ubuntu hass[3508845]: "RememberSorting": false,
Mar 17 12:10:32 ubuntu hass[3508845]: "SortOrder": "Ascending",
Mar 17 12:10:32 ubuntu hass[3508845]: "ShowSidebar": false,
Mar 17 12:10:32 ubuntu hass[3508845]: "Client": "emby"
Mar 17 12:10:32 ubuntu hass[3508845]: }
Accompanying Jellyfin log (via journalctl -x -t jellyfin -f):
Mar 17 12:10:40 ubuntu jellyfin[3211332]: [12:10:40] [INF] Authentication request for jellyfin has succeeded.
Mar 17 12:10:40 ubuntu jellyfin[3211332]: [12:10:40] [INF] Current/Max sessions for user jellyfin: 11/0
Mar 17 12:10:40 ubuntu jellyfin[3211332]: [12:10:40] [INF] Creating new access token for user 1298a4bb-cfd0-4adb-9b52-1c5e42689cef
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] No matching device profile found. Content-Type=text/xml; charset="utf-8", Accept=*/*, Accept-Encoding=gzip, deflate, Host=192.168.178.5:8096, User-Agent=HomeAssistant/2022.3.5 aiohttp/3.8.1 Python/3.9, Content-Length=273, SOAPAction="urn:schemas-upnp-org:service:ConnectionManager:1#GetProtocolInfo"
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Control request. Headers: [{"Key": "Content-Type", "Value": ["text/xml; charset=\"utf-8\""], "$type": "KeyValuePair`2"}, {"Key": "Accept", "Value": ["*/*"], "$type": "KeyValuePair`2"}, {"Key": "Accept-Encoding", "Value": ["gzip, deflate"], "$type": "KeyValuePair`2"}, {"Key": "Host", "Value": ["192.168.178.5:8096"], "$type": "KeyValuePair`2"}, {"Key": "User-Agent", "Value": ["HomeAssistant/2022.3.5 aiohttp/3.8.1 Python/3.9"], "$type": "KeyValuePair`2"}, {"Key": "Content-Length", "Value": ["273"], "$type": "KeyValuePair`2"}, {"Key": "SOAPAction", "Value": ["\"urn:schemas-upnp-org:service:ConnectionManager:1#GetProtocolInfo\""], "$type": "KeyValuePair`2"}]
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Received control request GetProtocolInfo
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Control response. Headers: {"EXT": ""}
Mar 17 12:10:32 ubuntu jellyfin[3211332]: <?xml version="1.0" encoding="utf-8" standalone="yes"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><u:GetProtocolInfoResponse xmlns:u="urn:schemas-upnp-org:service:ConnectionManager:1"><Source>http-get:*:video/mpeg:*,http-get:*:video/mp4:*,http-get:*:video/vnd.dlna.mpeg-tts:*,http-get:*:video/avi:*,http-get:*:video/x-matroska:*,http-get:*:video/x-ms-wmv:*,http-get:*:video/wtv:*,http-get:*:audio/mpeg:*,http-get:*:audio/mp3:*,http-get:*:audio/mp4:*,http-get:*:audio/x-ms-wma:*,http-get:*:audio/wav:*,http-get:*:audio/L16:*,http-get:*:image/jpeg:*,http-get:*:image/png:*,http-get:*:image/gif:*,http-get:*:image/tiff:*</Source><Sink /></u:GetProtocolInfoResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] No matching device profile found. Content-Type=text/xml; charset="utf-8", Accept=*/*, Accept-Encoding=gzip, deflate, Host=192.168.178.5:8096, User-Agent=HomeAssistant/2022.3.5 aiohttp/3.8.1 Python/3.9, Content-Length=276, SOAPAction="urn:schemas-upnp-org:service:ContentDirectory:1#GetSystemUpdateID"
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Control request. Headers: [{"Key": "Content-Type", "Value": ["text/xml; charset=\"utf-8\""], "$type": "KeyValuePair`2"}, {"Key": "Accept", "Value": ["*/*"], "$type": "KeyValuePair`2"}, {"Key": "Accept-Encoding", "Value": ["gzip, deflate"], "$type": "KeyValuePair`2"}, {"Key": "Host", "Value": ["192.168.178.5:8096"], "$type": "KeyValuePair`2"}, {"Key": "User-Agent", "Value": ["HomeAssistant/2022.3.5 aiohttp/3.8.1 Python/3.9"], "$type": "KeyValuePair`2"}, {"Key": "Content-Length", "Value": ["276"], "$type": "KeyValuePair`2"}, {"Key": "SOAPAction", "Value": ["\"urn:schemas-upnp-org:service:ContentDirectory:1#GetSystemUpdateID\""], "$type": "KeyValuePair`2"}]
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Received control request GetSystemUpdateID
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Control response. Headers: {"EXT": ""}
Mar 17 12:10:32 ubuntu jellyfin[3211332]: <?xml version="1.0" encoding="utf-8" standalone="yes"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><u:GetSystemUpdateIDResponse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"><Id>2110</Id></u:GetSystemUpdateIDResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] No matching device profile found. Content-Type=text/xml; charset="utf-8", Accept=*/*, Accept-Encoding=gzip, deflate, Host=192.168.178.5:8096, User-Agent=HomeAssistant/2022.3.5 aiohttp/3.8.1 Python/3.9, Content-Length=284, SOAPAction="urn:schemas-upnp-org:service:ContentDirectory:1#GetSearchCapabilities"
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Control request. Headers: [{"Key": "Content-Type", "Value": ["text/xml; charset=\"utf-8\""], "$type": "KeyValuePair`2"}, {"Key": "Accept", "Value": ["*/*"], "$type": "KeyValuePair`2"}, {"Key": "Accept-Encoding", "Value": ["gzip, deflate"], "$type": "KeyValuePair`2"}, {"Key": "Host", "Value": ["192.168.178.5:8096"], "$type": "KeyValuePair`2"}, {"Key": "User-Agent", "Value": ["HomeAssistant/2022.3.5 aiohttp/3.8.1 Python/3.9"], "$type": "KeyValuePair`2"}, {"Key": "Content-Length", "Value": ["284"], "$type": "KeyValuePair`2"}, {"Key": "SOAPAction", "Value": ["\"urn:schemas-upnp-org:service:ContentDirectory:1#GetSearchCapabilities\""], "$type": "KeyValuePair`2"}]
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Received control request GetSearchCapabilities
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Control response. Headers: {"EXT": ""}
Mar 17 12:10:32 ubuntu jellyfin[3211332]: <?xml version="1.0" encoding="utf-8" standalone="yes"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><u:GetSearchCapabilitiesResponse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"><SearchCaps>res@resolution,res@size,res@duration,dc:title,dc:creator,upnp:actor,upnp:artist,upnp:genre,upnp:album,dc:date,upnp:class,@id,@refID,@protocolInfo,upnp:author,dc:description,pv:avKeywords</SearchCaps></u:GetSearchCapabilitiesResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] No matching device profile found. Content-Type=text/xml; charset="utf-8", Accept=*/*, Accept-Encoding=gzip, deflate, Host=192.168.178.5:8096, User-Agent=HomeAssistant/2022.3.5 aiohttp/3.8.1 Python/3.9, Content-Length=280, SOAPAction="urn:schemas-upnp-org:service:ContentDirectory:1#GetSortCapabilities"
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Control request. Headers: [{"Key": "Content-Type", "Value": ["text/xml; charset=\"utf-8\""], "$type": "KeyValuePair`2"}, {"Key": "Accept", "Value": ["*/*"], "$type": "KeyValuePair`2"}, {"Key": "Accept-Encoding", "Value": ["gzip, deflate"], "$type": "KeyValuePair`2"}, {"Key": "Host", "Value": ["192.168.178.5:8096"], "$type": "KeyValuePair`2"}, {"Key": "User-Agent", "Value": ["HomeAssistant/2022.3.5 aiohttp/3.8.1 Python/3.9"], "$type": "KeyValuePair`2"}, {"Key": "Content-Length", "Value": ["280"], "$type": "KeyValuePair`2"}, {"Key": "SOAPAction", "Value": ["\"urn:schemas-upnp-org:service:ContentDirectory:1#GetSortCapabilities\""], "$type": "KeyValuePair`2"}]
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Received control request GetSortCapabilities
Mar 17 12:10:32 ubuntu jellyfin[3211332]: [12:10:32] [DBG] Control response. Headers: {"EXT": ""}
Mar 17 12:10:32 ubuntu jellyfin[3211332]: <?xml version="1.0" encoding="utf-8" standalone="yes"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><u:GetSortCapabilitiesResponse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"><SortCaps>res@duration,res@size,res@bitrate,dc:date,dc:title,dc:size,upnp:album,upnp:artist,upnp:albumArtist,upnp:episodeNumber,upnp:genre,upnp:originalTrackNumber,upnp:rating</SortCaps></u:GetSortCapabilitiesResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
Home Asisstant webinterface interaction
Jellyfin-specific Home Assistant log when clicking Media -> (Media Sources appears) -> Jellyfin in the Home Assistant web interface:
Mar 17 12:12:33 ubuntu hass[3508845]: 2022-03-17 12:12:33 DEBUG (SyncWorker_2) [Jellyfin.jellyfin_apiclient_python.http] --->[ http ] {
Mar 17 12:12:33 ubuntu hass[3508845]: "params": null,
Mar 17 12:12:33 ubuntu hass[3508845]: "type": "GET",
Mar 17 12:12:33 ubuntu hass[3508845]: "url": "https://jellyfin.example.com/Users/1298a4bbcfd04adb9b521c5e42689cef/Items",
Mar 17 12:12:33 ubuntu hass[3508845]: "headers": {
Mar 17 12:12:33 ubuntu hass[3508845]: "Content-type": "application/json",
Mar 17 12:12:33 ubuntu hass[3508845]: "Accept-Charset": "UTF-8,*",
Mar 17 12:12:33 ubuntu hass[3508845]: "Accept-encoding": "gzip",
Mar 17 12:12:33 ubuntu hass[3508845]: "User-Agent": "Home-Assistant/1.0",
Mar 17 12:12:33 ubuntu hass[3508845]: "x-emby-authorization": "MediaBrowser Client=Home Assistant, Device=ubuntu, DeviceId=1252bd8a-f0a6-40c1-867b-3b8f18dfe6ef, Version=1.0, UserId=1298a4bbcfd04adb9b521c5e42689cef",
Mar 17 12:12:33 ubuntu hass[3508845]: "X-MediaBrowser-Token": "124fef8bfd0f4d249530601595e62bef"
Mar 17 12:12:33 ubuntu hass[3508845]: },
Mar 17 12:12:33 ubuntu hass[3508845]: "timeout": 30,
Mar 17 12:12:33 ubuntu hass[3508845]: "verify": true
Mar 17 12:12:33 ubuntu hass[3508845]: }
Mar 17 12:12:33 ubuntu hass[3508845]: 2022-03-17 12:12:33 DEBUG (SyncWorker_2) [Jellyfin.jellyfin_apiclient_python.http] ---<[ http ][49 ms]
Mar 17 12:12:33 ubuntu hass[3508845]: 2022-03-17 12:12:33 DEBUG (SyncWorker_2) [Jellyfin.jellyfin_apiclient_python.http] {
Mar 17 12:12:33 ubuntu hass[3508845]: "Items": [
Mar 17 12:12:33 ubuntu hass[3508845]: {
Mar 17 12:12:33 ubuntu hass[3508845]: "Name": "collection",
Mar 17 12:12:33 ubuntu hass[3508845]: "ServerId": "126deade0cfd4aa1ac7c9191b70bc2ef",
Mar 17 12:12:33 ubuntu hass[3508845]: "Id": "12aedfe82ac5d193e04af3282ee6a5ef",
Mar 17 12:12:33 ubuntu hass[3508845]: "ChannelId": null,
Mar 17 12:12:33 ubuntu hass[3508845]: "IsFolder": true,
Mar 17 12:12:33 ubuntu hass[3508845]: "Type": "CollectionFolder",
Mar 17 12:12:33 ubuntu hass[3508845]: "UserData": {
Mar 17 12:12:33 ubuntu hass[3508845]: "PlaybackPositionTicks": 0,
Mar 17 12:12:33 ubuntu hass[3508845]: "PlayCount": 0,
Mar 17 12:12:33 ubuntu hass[3508845]: "IsFavorite": false,
Mar 17 12:12:33 ubuntu hass[3508845]: "Played": false,
Mar 17 12:12:33 ubuntu hass[3508845]: "Key": "12aedfe8-2ac5-d193-e04a-f3282ee6a5ef"
Mar 17 12:12:33 ubuntu hass[3508845]: },
Mar 17 12:12:33 ubuntu hass[3508845]: "ImageTags": {
Mar 17 12:12:33 ubuntu hass[3508845]: "Primary": "1201e62e16a7b26e98432044093020ef"
Mar 17 12:12:33 ubuntu hass[3508845]: },
Mar 17 12:12:33 ubuntu hass[3508845]: "BackdropImageTags": [],
Mar 17 12:12:33 ubuntu hass[3508845]: "ImageBlurHashes": {
Mar 17 12:12:33 ubuntu hass[3508845]: "Primary": {
Mar 17 12:12:33 ubuntu hass[3508845]: "1201e62e16a7b26e98432044093020ef": "WDAmPXbG00oMM{n+Djjb%Mj[ofW:00a{-;n+ozWVxuoLM{spj[oL"
Mar 17 12:12:33 ubuntu hass[3508845]: }
Mar 17 12:12:33 ubuntu hass[3508845]: },
Mar 17 12:12:33 ubuntu hass[3508845]: "LocationType": "FileSystem"
Mar 17 12:12:33 ubuntu hass[3508845]: }
Mar 17 12:12:33 ubuntu hass[3508845]: ],
Mar 17 12:12:33 ubuntu hass[3508845]: "TotalRecordCount": 1,
Mar 17 12:12:33 ubuntu hass[3508845]: "StartIndex": 0
Mar 17 12:12:33 ubuntu hass[3508845]: }
(this interaction does not provoke accompanying Jellyfin log entries)
This log snippet shows that indeed some correct interaction is taking place: I have one and only collection named collection and its reported blurhash is also correct.
After this, no further logging can be provoked as the Home Assistant Jellyfin media browser web interface just says No items and doesn’t provide any further browsing/playing/interaction links:

Chrome DevTools neither show failing or working Jellyfin-specific browser HTTP(S) requests nor error messages.
I have already tried removing the Jellyfin integration and setting it up again. But the problem persists.
What version of Home Assistant Core has the issue?
core-2022.3.5
What was the last working version of Home Assistant Core?
core-2022.2.8
What type of installation are you running?
Home Assistant Core
Integration causing the issue
Jellyfin
Link to integration documentation on our website
https://www.home-assistant.io/integrations/jellyfin/
Diagnostics information
No response
Example YAML snippet
No response
Anything in the logs that might be useful for us?
No response
Additional information
No response
Issue Analytics
- State:
- Created 2 years ago
- Reactions:2
- Comments:17 (5 by maintainers)

Top Related StackOverflow Question
+1, gave up on these medias players integration that most of time don’t work (similar issues with Plex one…)
The only one that consistently works is Kodi, You can set up Kodi to use Jellyfin as source server and then add Kodi to HA