Giter VIP home page Giter VIP logo

jellyfin-plugin-enigma2's People

Contributors

compouk avatar knackebrot avatar lukepulverenti avatar tiagoqpinto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

jellyfin-plugin-enigma2's Issues

Change the audio track for a given channel

as in the title, is it possible to change the audio track for TV channels? The symptom is that if a given channel has several audio tracks, e.g. English, German, Polish, the default path is always launched in the jellyfin client, in my case, English instead of Polish. Is there any solution for this?

Only timers are displayed

Installation on Ubuntu 22.04.3, latest 10.8.13 official and plugin installed from official repository.
Only timers are being displayed

[2023-12-12 00:17:50.992 +00:00] [INF] [Enigma2] Start GetRecordingsAsync, retrieve all 'Inprogress' and 'Completed' recordings 
[2023-12-12 00:17:50.992 +00:00] [INF] [Enigma2] Start EnsureConnectionAsync
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync HostName: 192.168.9.14
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync StreamingPort: 8001
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync WebInterfaceUsername: 
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync WebInterfacePassword: 
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync TVBouquet: MEO
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync ZapToChannel: False
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync PiconsPath: 
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync RecordingPath: 
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] EnsureConnectionAsync Validation of config parameters completed
[2023-12-12 00:17:50.993 +00:00] [INF] [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
[2023-12-12 00:17:52.631 +00:00] [ERR] [Enigma2] Failed to parse timer information.
[2023-12-12 00:17:52.631 +00:00] [ERR] [Enigma2] GetRecordingsAsync error: '�', hexadecimal value 0x1A, is an invalid character. Line 487, position 142.
[2023-12-12 00:17:52.632 +00:00] [ERR] Error processing request. URL "GET" "/LiveTv/Recordings".
System.ApplicationException: Failed to parse timer information.
   at Jellyfin.Plugin.Enigma2.LiveTvService.GetAllRecordingsAsync(CancellationToken cancellationToken)
   at Jellyfin.Plugin.Enigma2.RecordingsChannel.GetRecordingGroups(InternalChannelItemQuery query, CancellationToken cancellationToken)
   at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItems(IChannel channel, User user, String externalFolderId, Nullable`1 sortField, Boolean sortDescending, CancellationToken cancellationToken)
   at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItemsInternal(InternalItemsQuery query, IProgress`1 progress, CancellationToken cancellationToken)
   at Emby.Server.Implementations.Channels.ChannelManager.RefreshLatestChannelItems(IChannel channel, CancellationToken cancellationToken)
   at Emby.Server.Implementations.Channels.ChannelManager.GetChannelsInternal(ChannelQuery query)
   at Emby.Server.Implementations.LiveTv.LiveTvManager.GetRecordingFolders(User user, Boolean refreshChannels)
   at Emby.Server.Implementations.LiveTv.LiveTvManager.GetEmbyRecordings(RecordingQuery query, DtoOptions dtoOptions, User user)
   at Emby.Server.Implementations.LiveTv.LiveTvManager.GetRecordings(RecordingQuery query, DtoOptions options)
   at Jellyfin.Api.Controllers.LiveTvController.GetRecordings(String channelId, Nullable`1 userId, Nullable`1 startIndex, Nullable`1 limit, Nullable`1 status, Nullable`1 isInProgress, String seriesTimerId, Nullable`1 enableImages, Nullable`1 imageTypeLimit, ImageType[] enableImageTypes, ItemFields[] fields, Nullable`1 enableUserData, Nullable`1 isMovie, Nullable`1 isSeries, Nullable`1 isKids, Nullable`1 isSports, Nullable`1 isNews, Nullable`1 isLibraryItem, Boolean enableTotalRecordCount)
   at lambda_method446(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Jellyfin.Server.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager)
   at Jellyfin.Server.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager)
   at Jellyfin.Server.Middleware.IpBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager)
   at Jellyfin.Server.Middleware.LanFilteringMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Jellyfin.Server.Middleware.QueryStringDecodingMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Jellyfin.Server.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext)
   at Jellyfin.Server.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Jellyfin.Server.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager)
   at Jellyfin.Server.Middleware.ExceptionMiddleware.Invoke(HttpContext context)
[2023-12-12 00:17:52.633 +00:00] [WRN] Slow HTTP Response from "http://192.168.9.110:8096/LiveTv/Recordings?UserId=9b2825a71b65498e80c4288cab6a1547&IsInProgress=true&Fields=CanDelete%2CPrimaryImageAspectRatio&EnableTotalRecordCount=false&EnableImageTypes=Primary%2CThumb%2CBackdrop" to "192.168.9.92" in 0:00:01.6424805 with Status Code 500


No channels loading

Have install your plugin, connection seems fine to my VU+ (VTI 15).
But no channels or bouquets are loading. Recordings are there.

[2021-07-24 11:35:57.134 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] Start EnsureConnectionAsync
[2021-07-24 11:35:57.134 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync HostName: 192.168.1.9
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync StreamingPort: 8001
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync WebInterfacePort: 80
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync WebInterfaceUsername:
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync WebInterfacePassword:
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync UseSecureHTTPS: False
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync OnlyOneBouquet: False
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync TVBouquet:
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync ZapToChannel: True
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync FetchPiconsFromWebInterface: True
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync PiconsPath:
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync RecordingPath:
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync EnableDebugLogging: False
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] EnsureConnectionAsync Validation of config parameters completed
[2021-07-24 11:35:57.135 +02:00] [INF] [61] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] Start InitiateSession, validates connection and returns Bouquet reference if required

Issue: No Recordings being displayed

I am running the version 5.0.0 of this plugin on the official docker image of Jellyfin 10.8.13 with a VU+ Ultimo 4K.

I configured the plugin and ran the two tasks to sync the channels and the guide, and everything seems to work quite nicely: Channels and TV guide are being displayed, and I can view live TV.

The problem: when clicking on "Recordings", then I only get a blank page.

On my VU+, my recordings are placed in path /mnt/hdd/Recordings. In the plugin config, I tried with empty Recordings Path and I also tried /mnt/hdd/ and /mnt/hdd/Recordings/.

So, is there anything I have to do to get recordings working? Do I need to trigger syncing of available recordings somehow?

Here some log data when entering the Live TV view:

jellyfin    | [00:01:00] [INF] [102] Emby.Server.Implementations.ScheduledTasks.TaskManager: DailyTrigger fired for task: Remove Old Sync Data
jellyfin    | [00:01:00] [INF] [102] Emby.Server.Implementations.ScheduledTasks.TaskManager: Queuing task RetentionTask
jellyfin    | [00:01:00] [INF] [98] Emby.Server.Implementations.ScheduledTasks.TaskManager: Executing Remove Old Sync Data
jellyfin    | [00:01:00] [INF] [98] Jellyfin.Plugin.KodiSyncQueue.ScheduledTasks.RetentionTask: Retention deletion not possible if retention days is set to zero!
jellyfin    | [00:01:00] [INF] [98] Emby.Server.Implementations.ScheduledTasks.TaskManager: Remove Old Sync Data Completed after 0 minute(s) and 0 seconds
jellyfin    | [00:01:00] [INF] [98] Emby.Server.Implementations.ScheduledTasks.TaskManager: ExecuteQueuedTasks
jellyfin    | [00:01:01] [INF] [98] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for Remove Old Sync Data set to fire at 2023-12-03 00:01:00.000 +01:00, which is 23:59:58.9919615 fr
jellyfin    | [00:04:40] [INF] [45] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.2.72 request
jellyfin    | [00:04:41] [INF] [45] Jellyfin.Plugin.KodiSyncQueue.API.KodiSyncQueueController: Sync Requested for UserID: '4743a9871d1f447cb210303e9bd9d493' with LastUpdateDT: '2023-12-01T21:59:37z'
jellyfin    | [00:04:42] [INF] [45] Jellyfin.Plugin.KodiSyncQueue.API.KodiSyncQueueController: Added: 0, Removed: 0, Updated: 2610, Changed User Data: 1
jellyfin    | [00:04:42] [INF] [45] Jellyfin.Plugin.KodiSyncQueue.API.KodiSyncQueueController: Request Finished Taking 00:00:01.0163667
jellyfin    | [00:04:42] [WRN] [45] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from https://jelly.mydomain.de/Jellyfin.Plugin.KodiSyncQueue/4743a9871d1f447cb210303e9bd9d493/GetIt
jellyfin    | [00:05:28] [INF] [45] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets.
jellyfin    | [00:05:40] [INF] [34] Emby.Server.Implementations.Session.SessionWebSocketListener: Lost 1 WebSockets.
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin    | [00:20:16] [INF] [82] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin    | [00:20:16] [INF] [85] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin    | [00:23:34] [INF] [86] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin    | [00:23:40] [INF] [53] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin    | [00:23:41] [INF] [89] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin    | [00:23:41] [INF] [90] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin    | [00:23:43] [INF] [91] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin    | [00:25:06] [INF] [94] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.2.72 closed
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin    | [00:48:59] [INF] [64] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: vuultimo4k
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 80
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: Favourites (TV)
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: True
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync Validation of config parameters completed
jellyfin    | [00:49:02] [INF] [3] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start InitiateSession, validates connection and returns Bouquet reference if required

Thanks for any hints!

picons don't show up

Set top box: Vu+ Zero 4K running OpenATV 7.0.20220902
Enigma2 plugin version: 5.0.0.0
Jellyfin version: 10.8.13 running on Windows Server 2022 in ESXi 8.0 Update 2

Jellyfin clients tested: web client, Android TV client

The picons don't get pulled from the STB despite they are visible in OpenWebif. The picon resolution and format is 400x240px PNG with transparent backgrounds. The "Fetch picons from webinterface" option is checked, the picon path is not defined in the plugin settings.

Other apps (dream player TV for AndroidTV) can download picons from the box.

No channels and recordings

Have the plugin installed on a Windows PC and a Mac, each with your plugin. If I now enter my data from the VU+, it will not find any channels or recordings. Am I doing anything wrong?

Log:
[2022-07-13 09:44:23.166 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetTimerAsync, retrieve the 'Pending' recordings
[2022-07-13 09:44:23.174 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start EnsureConnectionAsync
[2022-07-13 09:44:23.174 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync HostName: 192.168.1.60
[2022-07-13 09:44:23.175 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync StreamingPort: 8001
[2022-07-13 09:44:23.176 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfacePort: 2100
[2022-07-13 09:44:23.176 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
[2022-07-13 09:44:23.177 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync WebInterfaceUsername: ********
[2022-07-13 09:44:23.177 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseLoginForStreams: False
[2022-07-13 09:44:23.178 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPS: False
[2022-07-13 09:44:23.179 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync UseSecureHTTPSForStreams: False
[2022-07-13 09:44:23.179 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync OnlyOneBouquet: True
[2022-07-13 09:44:23.180 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync TVBouquet: NEU
[2022-07-13 09:44:23.180 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync ZapToChannel: False
[2022-07-13 09:44:23.181 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync FetchPiconsFromWebInterface: False
[2022-07-13 09:44:23.182 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync PiconsPath:
[2022-07-13 09:44:23.182 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync RecordingPath:
[2022-07-13 09:44:23.183 +02:00] [INF] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] EnsureConnectionAsync EnableDebugLogging: True
[2022-07-13 09:44:23.183 +02:00] [ERR] [16] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Picons location must be configured if Fetch Picons from Web Service is disabled.
[2022-07-13 09:44:23.184 +02:00] [ERR] [16] Emby.Server.Implementations.LiveTv.LiveTvManager: Error getting recordings
System.InvalidOperationException: Enigma2 Picons location must be configured if Fetch Picons from Web Service is disabled.
at Jellyfin.Plugin.Enigma2.LiveTvService.EnsureConnectionAsync(CancellationToken cancellationToken)
at Jellyfin.Plugin.Enigma2.LiveTvService.GetTimersAsync(CancellationToken cancellationToken)
at Emby.Server.Implementations.LiveTv.LiveTvManager.<>c__DisplayClass70_0.<b__0>d.MoveNext()
[2022-07-13 09:44:23.757 +02:00] [INF] [25] Jellyfin.Plugin.Enigma2.LiveTvService: [Enigma2] Start GetSeriesTimersAsync

GetRecordingsAsync error: Input string was not in a correct format

The plugin crashes, throwing this error. I'm using a Beyonwiz T2 with Enigma2 version 19.3.

[23:07:40] [ERR] [24] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] Failed to parse timer information.,
[23:07:40] [ERR] [24] MediaBrowser.Plugins.VuPlus.LiveTvService: [VuPlus] GetRecordingsAsync error: Input string was not in a correct format.,
[23:07:40] [ERR] [11] Jellyfin.Server.Middleware.ExceptionMiddleware: Error processing request. URL GET /Users/87bdc0d22465485da3f8406c4493c5c3/Items/Latest.,
System.ApplicationException: Failed to parse timer information.,
   at MediaBrowser.Plugins.VuPlus.LiveTvService.GetAllRecordingsAsync(CancellationToken cancellationToken),
   at MediaBrowser.Plugins.VuPlus.RecordingsChannel.GetRecordingGroups(InternalChannelItemQuery query, CancellationToken cancellationToken),
   at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItems(IChannel channel, User user, String externalFolderId, Nullable`1 sortField, Boolean sortDescending, CancellationToken cancellationToken),
   at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItemsInternal(InternalItemsQuery query, IProgress`1 progress, CancellationToken cancellationToken),
   at Emby.Server.Implementations.Channels.ChannelManager.RefreshLatestChannelItems(IChannel channel, CancellationToken cancellationToken),
   at Emby.Server.Implementations.Channels.ChannelManager.GetLatestChannelItemsInternal(InternalItemsQuery query, CancellationToken cancellationToken),
   at Emby.Server.Implementations.Library.UserViewManager.GetItemsForLatestItems(User user, LatestItemsQuery request, DtoOptions options),
   at Emby.Server.Implementations.Library.UserViewManager.GetLatestItems(LatestItemsQuery request, DtoOptions options),
   at Jellyfin.Api.Controllers.UserLibraryController.GetLatestMedia(Guid userId, Nullable`1 parentId, ItemFields[] fields, String[] includeItemTypes, Nullable`1 isPlayed, Nullable`1 enableImages, Nullable`1 imageTypeLimit, ImageType[] enableImageTypes, Nullable`1 enableUserData, Int32 limit, Boolean groupItems),
   at lambda_method336(Closure , Object , Object[] ),
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments),
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync(),
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted),
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync(),
--- End of stack trace from previous location ---,
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context),
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted),
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync(),
--- End of stack trace from previous location ---,
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted),
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context),
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted),
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync(),
--- End of stack trace from previous location ---,
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope),
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger),
   at Jellyfin.Server.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager),
   at Jellyfin.Server.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager),
   at Jellyfin.Server.Middleware.IpBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager),
   at Jellyfin.Server.Middleware.LanFilteringMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager),
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult),
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context),
   at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext),
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext),
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider),
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context),
   at Jellyfin.Server.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext),
   at Jellyfin.Server.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext),
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.Invoke(HttpContext context),
   at Jellyfin.Server.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context),
   at Jellyfin.Server.Middleware.ExceptionMiddleware.Invoke(HttpContext context),

No issue, just a recommendation

Hi

Just to let you know everything is working properly.
I would suggest rename the plugin from VUPLUS to Enigma2, or similar.

As this should work with any recent Enigma2 image running OpenWebIf.

Tested with OpenATV and it works very well

Sometimes it requires transcoding

First of all, thanks for this plugin!
There are some limitations when I'm trying to play a stream from enigma2 in jellyfin related with the player.

Players that require server transcoding (don't know the reason):

  • Chrome browser (pc and mobile)
  • Android Jellyfin app

Players where everything runs smoothly without any requirement for transcoding:

  • Firefox browser (pc and mobile)
  • PC Jellyfin player app

Do you have any clue why?

Any guidance on how to install?

Hi All,

I'm trying to use Jellyfin as my transcoder for my Dreambox streams and I cam across this plugin, but I lack the knowledge on how to install this in Jellyfin. Can some provide any guidance?

Much appreciated.

Fix manifest.json please

Hi

Please fix manifest.json.
Here is correct one working with Jellyfin:

  {
    "guid": "9564ac10-af23-39bc-449f-624f23cfa48f",
    "name": "VuPlus",
    "description": "Enigma 2 Live TV",
    "overview": "Watch channels, schedule and watch recordings from your Enigma 2 based receiver with OpenWebif",
    "owner": "knackebrot",
    "category": "LiveTV",
    "versions": [
      {
        "version": "4.0.0.0",
        "changelog": "Jellyfin 10.7.0",
        "targetAbi": "10.7.0.0",
        "sourceUrl": "https://github.com/knackebrot/jellyfin-plugin-vuplus/releases/download/4.0.0.0/MediaBrowser.Plugins.VuPlus.zip",
        "checksum": "a16840af359379a05bc6925d6dcbb284",
        "timestamp": "2021-03-14T18:24:59Z"
      },
      {
        "version": "5.0.0.0",
        "changelog": "### Update for Jellyfin 10.8.0",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://github.com/knackebrot/jellyfin-plugin-enigma2/releases/download/5.0.0.0/Jellyfin.Plugin.Enigma2.zip",
        "checksum": "97bbf70d09c6a0565d92c5735feed33d",
        "timestamp": "2022-06-28T22:40:16Z"
      }
    ]
  }
]```

Thank you bye

HD not working

Hello, so I got the plugin working after finding out i need to set the port for the webinterface to 80 for my Vu+ Uno 4k SE.

The EPG and SD Live TV is working fine, but HD does not work at all, it just load forever.

plugin not working

Hi

i am running jellyfin Version: 10.7.6 on a ubuntu 18.04

I can install the plugin without a problem.
configuring it is possible as well

but when i select it in the menu i get the following in the logs:

[2021-06-29 22:46:48.163 +02:00] [INF] [VuPlus] Start GetRecordingsAsync, retrieve all 'Inprogress' and 'Completed' recordings
[2021-06-29 22:46:48.164 +02:00] [INF] [VuPlus] Start EnsureConnectionAsync
[2021-06-29 22:46:48.164 +02:00] [INF] [VuPlus] EnsureConnectionAsync HostName: http://192.168.23.3
[2021-06-29 22:46:48.165 +02:00] [INF] [VuPlus] EnsureConnectionAsync StreamingPort: 8001
[2021-06-29 22:46:48.165 +02:00] [INF] [VuPlus] EnsureConnectionAsync WebInterfacePort: 80
[2021-06-29 22:46:48.165 +02:00] [INF] [VuPlus] EnsureConnectionAsync WebInterfaceUsername:
[2021-06-29 22:46:48.166 +02:00] [INF] [VuPlus] EnsureConnectionAsync WebInterfacePassword:
[2021-06-29 22:46:48.166 +02:00] [INF] [VuPlus] EnsureConnectionAsync UseSecureHTTPS: False
[2021-06-29 22:46:48.167 +02:00] [INF] [VuPlus] EnsureConnectionAsync OnlyOneBouquet: True
[2021-06-29 22:46:48.167 +02:00] [INF] [VuPlus] EnsureConnectionAsync TVBouquet: Favourites
[2021-06-29 22:46:48.167 +02:00] [INF] [VuPlus] EnsureConnectionAsync ZapToChannel: False
[2021-06-29 22:46:48.167 +02:00] [INF] [VuPlus] EnsureConnectionAsync FetchPiconsFromWebInterface: True
[2021-06-29 22:46:48.168 +02:00] [INF] [VuPlus] EnsureConnectionAsync PiconsPath: /tmp/
[2021-06-29 22:46:48.168 +02:00] [INF] [VuPlus] EnsureConnectionAsync RecordingPath: /hdd/movie/
[2021-06-29 22:46:48.168 +02:00] [INF] [VuPlus] EnsureConnectionAsync EnableDebugLogging: True
[2021-06-29 22:46:48.173 +02:00] [INF] [VuPlus] EnsureConnectionAsync Validation of config parameters completed
[2021-06-29 22:46:48.173 +02:00] [INF] [VuPlus] Start InitiateSession, validates connection and returns Bouquet reference if required
[2021-06-29 22:46:48.183 +02:00] [ERR] Error processing request. URL "GET" "/LiveTv/Recordings".
System.Net.Http.HttpRequestException: Name or service not known (http:80)
---> System.Net.Sockets.SocketException (0xFFFDFFFF): Name or service not known
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Sockets.Socket.g__WaitForConnectWithCancellation|283_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.DefaultConnectAsync(SocketsHttpConnectionContext context, CancellationToken cancellationToken)
at System.Net.Http.ConnectHelper.ConnectAsync(Func3 callback, DnsEndPoint endPoint, HttpRequestMessage requestMessage, CancellationToken cancellationToken) --- End of inner exception stack trace --- at System.Net.Http.ConnectHelper.ConnectAsync(Func3 callback, DnsEndPoint endPoint, HttpRequestMessage requestMessage, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.SendAsyncCore(HttpRequestMessage request, HttpCompletionOption completionOption, Boolean async, Boolean emitTelemetryStartStop, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.GetStreamAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
at MediaBrowser.Plugins.VuPlus.LiveTvService.InitiateSession(CancellationToken cancellationToken, String tvBouquet)
at MediaBrowser.Plugins.VuPlus.LiveTvService.EnsureConnectionAsync(CancellationToken cancellationToken)
at MediaBrowser.Plugins.VuPlus.LiveTvService.GetAllRecordingsAsync(CancellationToken cancellationToken)
at MediaBrowser.Plugins.VuPlus.RecordingsChannel.GetRecordingGroups(InternalChannelItemQuery query, CancellationToken cancellationToken)
at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItems(IChannel channel, User user, String externalFolderId, Nullable1 sortField, Boolean sortDescending, CancellationToken cancellationToken) at Emby.Server.Implementations.Channels.ChannelManager.GetChannelItemsInternal(InternalItemsQuery query, IProgress1 progress, CancellationToken cancellationToken)
at Emby.Server.Implementations.Channels.ChannelManager.RefreshLatestChannelItems(IChannel channel, CancellationToken cancellationToken)
at Emby.Server.Implementations.Channels.ChannelManager.GetChannelsInternal(ChannelQuery query)
at Emby.Server.Implementations.LiveTv.LiveTvManager.GetRecordingFolders(User user, Boolean refreshChannels)
at Emby.Server.Implementations.LiveTv.LiveTvManager.GetEmbyRecordings(RecordingQuery query, DtoOptions dtoOptions, User user)
at Emby.Server.Implementations.LiveTv.LiveTvManager.GetRecordings(RecordingQuery query, DtoOptions options)
at Jellyfin.Api.Controllers.LiveTvController.GetRecordings(String channelId, Nullable1 userId, Nullable1 startIndex, Nullable1 limit, Nullable1 status, Nullable1 isInProgress, String seriesTimerId, Nullable1 enableImages, Nullable1 imageTypeLimit, ImageType[] enableImageTypes, ItemFields[] fields, Nullable1 enableUserData, Nullable1 isMovie, Nullable1 isSeries, Nullable1 isKids, Nullable1 isSports, Nullable1 isNews, Nullable1 isLibraryItem, Boolean enableTotalRecordCount)

a tcpdump shows, no connection is even made.
my guess is something is missing cause it tries to make the connection to: (http:80)

thx for any hints.

Fab

vuplus 4.0.0.0 malfunctionned - jellyfin 10.0.8-beta3 - en-US is an invalid culture identifier

Emby.Server.Implementations.ApplicationHost: Error creating "MediaBrowser.Plugins.VuPlus.LiveTvService"
System.Globalization.CultureNotFoundException: Only the invariant culture is supported in globalization-invariant mode
en-US is an invalid culture identifier

[2022-05-28 13:38:36.783 +01:00] [ERR] [1] Emby.Server.Implementations.ApplicationHost: Error creating "MediaBrowser.Plugins.VuPlus.LiveTvService" System.Globalization.CultureNotFoundException: Only the invariant culture is supported in globalization-invariant mode. See https://aka.ms/GlobalizationInvariantMode for more information. (Parameter 'name') en-US is an invalid culture identifier. at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride) at System.Globalization.CultureInfo..ctor(String name) at MediaBrowser.Plugins.VuPlus.LiveTvService..ctor(ILogger1 logger, IHttpClientFactory httpClientFactory)
at System.RuntimeMethodHandle.InvokeMethod(Object target, Span1& arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider) at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters) at Emby.Server.Implementations.ApplicationHost.CreateInstanceSafe(Type type)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.