Page 1 of 1

Emby Plugin for Indigo Release:

Posted: Fri Dec 16, 2016 10:58 pm
by GlennNZ
Hi all,

Announcing the release of an Emby Plugin for Indigo.

- Enables monitoring of a Emby Client from within Indigo (with rapid response)
- Enables Remote Control of Emby Client from within Indigo with ActionGroup Commands
- Local copies of Fanart and Thumbnail Artwork to use within refreshingURL Control Page


Download/Uptodate version:
https://github.com/Ghawken/EmbyPlugin.i ... ses/latest
or from within the plugin - Update/Force Update

For those that are unaware Emby is a Media Server solution (essentially open source) competing against Kodi (completely open source) and Plex.
(https://emby.media/)
Emby arguably has the best image quality through use of MadVR (http://forum.doom9.org/showthread.php?t=146228 - for some interesting reading/2000 page thread about image quality!)

This Indigo Plugin needs a Emby Server Plugin installed (which is available in the Emby Plugin Catalog - called FrontView+ API)

See install post for instructions.

Many thanks to community - and particularly DaveL for GhostXML - which I have gutted and reused as a base here after recently getting familiar with it and also for getting me off backside into plugin packaging rather than scripts etc.

Details/Rationale of Implementation

This plugin utilises a Emby Server Plugin I have written for another C# app for Emby Server. (FrontView+API)

The downside of the approach I have taken is that we get information from a single Emby Client only set at the Server level by this Emby Server Plugin.
(but this Indigo Plugin doesn't have to authenticate & then regularly grab all session data to get info for a single client)

The upside is because the server has to do and send very little - only one little clients info - the communication is very quick and lightweight. (my Emby Server request average 1-2ms only to complete)

For my personal use - I typically interested in monitoring one Emby Client only - but I want it quick - and this Plugin is the solution to speed.

So currently these scenarios all happen within 1/2 second or so
eg. doorbell rings - lights on/Emby pauses;
I pause Emby playback - Pause lightening scene runs
Playback restarts --> lights off etc.

Having even 5-20 second delay for those actions for me is a deal-breaker - hence this solution (which did require getting to grips with Emby-Server API/Plugins)

Happy to hear other thoughts - and wouldn't be too much work to enable multiple clients - but it would slow, slow, slow down the response times..
(although I could change the Emby-Server Plugin to server multiple clients as an additional solution)

Anyhow - hopefully of some value - and consider it a work in progress.


Glenn