Notice: This forum has been recovered from an old backup, so some content, links, and dates may be outdated. The forum is currently read-only while we restore sign-in and registration functionality. Details

If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.

Support for XBMC2 plugin (formerly XBMCRepeat)

Questions and comments specific to a particular plugin should go here.
jonib
Plugin Developer
Posts: 1328
Joined: Thu Mar 26, 2009 9:33 pm
Location: Sweden

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by jonib »

bengalih wrote:I'm surprised that #2 is needed, but it appears that at least on this version of Kodi, it makes the decision NOT to send out any notify packets if it assumes no other systems can control it ??
That's most likely a bug or unfinished feature in the plugin. Most of the functionality in the plugin is experimental/unfinished because lack of development time. I think it's a combination of needing to use "localhost" to connect to Kodi and the plugin not knowing that localhost and 127.0.0.1 is the same.
I downloaded your debug copy, and basically what was happening was it was just waiting on SSDP events.
I can pretty much guarantee that Kodi was sending these events, because I could restart Kodi 10 times and it would never pick up.
But, if I restarted EG and then Kodi, it would pick up - after having done no configuration changes to Kodi.
Since Kodi is entirely self contained (no services), shutting it down should be a complete "reboot" of it - so I think there must be some issue with sometimes picking up the packets that are being sent.
Yes, it's most likely that Kodi sends the SSDP message in a way that the plugin don't recognize. There was a report about a problem a while ago, and the problem was that the plugin expected a port number in the SSDP message as mine has it, but for some reason the problematic Kodi did not have a port number. And damned it took many tests to find that out.
I was recreating the issue the same with the debug version, but now for the past 10 minutes I've restarted it like 20 times and there is no problem.
So I really can't isolate what is going on either.
Jupp, been there done that. :)
Wouldn't it be possible to also just add an event that re-establishes the JSON-RPC notifications over 1900?
It seems the whole issue is that we sit idle waiting for an SSDP packet so we can see the box is live and then make the connection to receive notifications.
But why not provide an event that will make the connection even without an SSDP packet?
That would at least be some workaround.
I think it's better to make the SSDP reliable, and if that fails add a command. Workaround for now is to restart the plugin.
Please note, I don't think I'm having this issue seriously on my production box, it was just in my testing today for answering these questions that I noticed this.
If you get the problem again and you happen to have debugging on in the plugin there should be a ssdp.log in "Appdata\EventGhost\Plugin\XBMC2" that might help.

Looks like I need to update the plugin now anyway so I might be able to look at the SSDP code, maybe.

jonib
XBMC2 plugin to control XBMC. If you want to flatter me Image
jonib
Plugin Developer
Posts: 1328
Joined: Thu Mar 26, 2009 9:33 pm
Location: Sweden

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by jonib »

Ztrust wrote:thanks for fast reply and for looking in to it ;)
So I found a quick fix.

A new test/development build of the XBMC2 plugin:

Updating the "BuiltInFunctions" should work again, the Kodi developers have changed the source files that the plugin uses to get the functions, so I changed the URL to an older version of the Kodi source code.
There ware some small changes to how settings files are loaded and saved.

Hopefully no new bugs (old bugs are features :twisted: ).

jonib
Attachments
__init__.py
XBMC2 ver 0.6.24 Functions functioning again edition.
(120.96 KiB) Downloaded 222 times
XBMC2 plugin to control XBMC. If you want to flatter me Image
Ztrust
Posts: 5
Joined: Fri Oct 16, 2015 7:26 pm

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by Ztrust »

Holy Sh*t that was fast Thank you Jonib I will try it out to nite

Seems to work again Thank you
bengalih
Posts: 48
Joined: Sat Feb 25, 2012 1:13 am

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by bengalih »

@jonib -

won't quote you here because it's going to get unwieldy:)

Not sure I got you correctly re: localhost/127.0.0.1. I tried to change the plugin to localhost instead of 127.0.0.1 and also changed all occurrences of 127.0.0.1 to localhost in the script...it still doesn't work unless remote computers is turned on.

Regarding the SSDP log...I did see that. All I can say is that when it worked, I got an entry in the SSDP.log, and when it didn't work - I didn't get an entry there.
I'm pretty sure your debug to the screen and to the log is dependent on the same events, so if we never see an SSDP picked up in the eg log (model:X), then I don't think we are going to see anything in the ssdp.log

What is interesting in the log is that the NOTIFY packets list location as:
Location: http://192.168.131.1:1130/
Location: http://192.168.56.1:1130/

My PC is 10.10.10.120. Those other addresses are actually IP's of a virtual interfaces since VMWare Workstation is also installed on this box.
But the thing is...it works even showing those locations.
If I disable those interfaces, it will show my 10.10.10.120 IP, but that is no guarantee it will work either.
Basically, it seems that as long as ANYTHING is written to that ssdp log it will work, if I don't see an entry there it means it didn't get notified.

What is also interesting is that this doesn't seem to depend on the MS "UPnP Device Host" and "SSDP Discovery" windows services. They can both be off and this also appears to work.

I haven't dug into researching how this all works at a network level yet, and I haven't done any python programming to packets at this level. At this point what would be nice to know if:
a) Kodi is sending the packet
b) the packet is getting to EG
c) the packet is being properly interpreted by the plugin.

The kodi logs UPnP debug logging is a bit confusing to me. I don't know how all the notify/subscription stuff works - so I will probably have to find the RFC somewhere an better understand how UPnP works.
I'm hoping those logs are verbose enough to know if it is SENDING the packet we are looking to get.
If so, then we need the plugin to write ALL found SSDP packets.
Then, if we know that Kodi sends it, and the plugin receives it, we should be able to tell if it just isn't parsing right.

right??? :)

My gut feeling is still on some sort of port timeouts or something that is preventing the packets from getting there. I can't believe that a full restart of Kodi is doing something different each time...the code is always doing the same thing. So either something is wrong at the interface level, or the receiving ports from the plugin are blocking.

:/
bengalih
Posts: 48
Joined: Sat Feb 25, 2012 1:13 am

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by bengalih »

Just wanted to chime in with some issues I've been having with this plugin and to make some suggestions to others. This is a lengthy post (really, grab a coffee), but I wanted to explain the situation fully.
Especially if I misspeak about any of the below, I have presented my full argument for others to comment upon.

I've posted about this over at the XBMC/Kodi forums here:
http://forum.kodi.tv/showthread.php?tid=241612
There is also a bug tracked in that post.
I will do a more lengthy explanation here since those on this forum are likely interested in the EG specifics.

FYI, I will use XBMC/Kodi interchangeably.

In short, the issue isn't with this plugin per-se, but with how Kodi now seems to handle JSON events or at least those JSON events related to video navigation..

Some background:

I set up EG along with the XBMC2 and MCE plugins with XBMC Gotham about 3 years ago. At the time I was using my HTPC for several things including XBMC, WMC (Netflix), Skype, House IPcam.
As of now the only thing I really use the HTPC for is XBMC. I upgraded to the latest stable release of Kodi (Isengard) about a month ago and since then I have been having issues.

Like many of you using this plugin you undoubtedly have your remote setup to trigger one or more of these XBMC2 actions based on your keypress.
Personally, I use a Harmony remote which sends mostly MCE remote codes. Those MCE codes are interpreted differently based upon what activity I am using.
I then use some other "dummy" remote codes to switch between activities.

For example:
My "Right" remote button will send the MCE.Right event to EG. That MCE.Right triggers:
- XBMC2: Right
- "Right" command on my Netflix plugin.

If doesn't trigger both at the same time because not both control sets (in the form of EG folders) are active at the same time. I might use my "dummy" remote's codes numbers 1 and 2 for instance to toggle between either XBMC or Netflix (enable/disable the EG folders).
I found this system to be easiest, rather than trying to work with remote codes from tons of devices, I simply work with MCE codes and those codes are "context sensitive" depending on which application/activity I have active.

The above isn't super important to the problem, but it might give a basis for some other questions/suggestions/comments that come down the line.

Where things get complicated is the following...

Let's take for example a standard Kodi setup where you are NOT using EG. Specifically I mean you are not using the Microsoft MCE Remote plugin (which is the only way I know of to get MCE receiver events into EG).

IOW - you are just running Kodi with an MCE receiver plugged into your PC, no EventGhost.

Now Kodi natively supports the MCE remote. So, when you push "right" on your MCE remote, that "right" event is sent to Kodi and acted upon.
What Kodi does with that "right" event however really depends on the current state of the application.

For instance. If I am watching a movie, the "right" remote press will send a "small step forward" to XBMC (which generally is a 30 second skip forward).
However, if I have first brought up the OSD (on screen menu), the "right" press won't skip forward the video, it will instead move the highlighted menu option to the right.
Same is true if I have the subtitle delay offset on screen - it will move the offset to the right.
Only when I EXIT any on screen menu does the right button skip the video again.
In essence, Kodi is "contextually aware" of what a specific button should do!!!

This same contextual awareness is present with the keyboard shortcuts for Kodi.
You will find that if you use the right arrow key on your keyboard the results will be the same as I mentioned above.

Alternatively, when using EG with the MCE plugin, the MCE remote codes are in effect hijacked by EG and no longer go to Kodi natively.
This means that EG now works as a "proxy" between the received remote codes (triggers) and the commands that IT must send to Kodi.

The XBMC2 plugin works by using the JSON protocol to send API calls for each event. As a psuedo-example, the following is what might be sent over the API when you press the "right" button:

Code: Select all

{"jsonrpc": "2.0", "id": 1, "method": "Input.ExecuteAction", "params": {"action":"right"}},
The challenge with these API calls is that they are not simply a keystroke to be interpreted, they each define a very specific function that you want Kodi to perform.
Therefore the above "right" command (aka XBMC2: Right) will move your highlight menu selection to the right, but it will NOT perform a small step forward while you are watching a video.

IOW: (MCE Remote Code Right (native) = Right Arrow button on keyboard) <> JSON Input.Right

This leaves us with a dilemma:

Natively, Kodi accepts the Mce.Right and can perform BOTH of these operations using its "conceptual awareness", but EG which proxies these with JSON calls would need to send MULTIPLE command in order to do multiple things.

So, for example, you would have a macro that when it receives the MCE.Right event, does both JSON calls:
- XBMC2.Right
- XBMC2.StepForward

This is, in fact, how I had my EG setup done with XBMC Gotham. And guess what? It worked.
Gotham appeared to have "contextual awareness" when receiving JSON commands the same way it did when issuing a keyboard command.

So, if my sutitle delay or OSD menus were on screen, an MCE.Right would send both JSON commands listed above, but XBMC only would process the XBMC2.Right command.
It apparently understood that XBMC2.StepForward was not a reasonable command to execute if the menu was up on screen.

The issue at hand here is that this all changed in the Isengard release.
I don't think there was a fundamental change in how JSON interprets these commands, but I think it is due to a new feature that was introduced that changes the way video navigation is done:

http://kodi.wiki/view/Skip_steps

The latest releases (including the 16.x Jarvis betas) no longer have this contextual awareness and it seems that the skip step operations are ALWAYS invoked when sending the JSON commands.
This means it is no longer possible to use your directional buttons to control direction AND navigation within a video.

Solutions:

The first extremely simple solution is not to map more than one XBMC2 command to the same remote button.
In practice - this is easier said than done. Even on my button rich Harmony Remote, I don't feel I can sacrifice any buttons for this purpose.
I have 3 sets of buttons that might fit the bill:
Directional
  • Right/Left
    RW/FF
    Chapter Forward/Chapter Back
Were I to change the Directional buttons to only send Right/Left and allow my RW/FF buttons to do Step Forward/Back, then what would I map XBMC2: FastForward and XBMC2: Rewind to?
In short, you will either need to map command to buttons that make no ergonomic/logical sense at all and/or you have to lose some other functionality.

The next solution might be to not use the MCE plugin at all and find some other way to get remote codes to EG. I suspect like myself, many of you have opted for MCE eHome IR receivers due to their cost and availability.
I suppose if you had another receiver you could send MCE code natively to XBMC and only have EG events for any non MCE codes you wish to map. This solution seems overly complex and costly.

The final solution, which is what I implemented, is to not use the XBMC2 JSON events and instead opt for simple EG keystrokes instead. As an example I would take my two previous macros:

Code: Select all

    <Macro Name="StepForward" >
        <Event Name="MceRemote.Mce.Right" />
        <Action>
            XBMC2.StepForward()
        </Action>
    </Macro>

    <Macro Name="Right" >
        <Event Name="MceRemote.Mce.Right" />
        <Action>
            XBMC2.Right()
        </Action>
    </Macro>
And simple change them to this:

Code: Select all

   <Macro Name="Right" >
        <Event Name="MceRemote.Mce.Right" />
        <Action>
            Window.SendKeys(u'{Right}', False, 2)
        </Action>
   </Macro>
The net result is you are simply changing your remote command to issue the equivalent of the right directional arrow keyboard shortcut for Kodi. Kodi will then interpret this command to the the correct operation contextually speaking.

You will notice that my resultant macro doesn't require the XBMC2 plugin at all to work. It simply uses the native Window functions of EG.
To be honest, based upon these issues I think it may be easier and safer (from a compatibility standpoint) to NOT use XBMC2 for most of the core functions.
This is no fault/blame on the XBMC2 plugin itself, it is just that Kodi can't be trusted to "do the right thing" with the commands it gets.

That isn't to say the plugin is without merit, and shouldn't be used at all. To the contrary!
There are many feature rich commands that JSON queries you can perform and with the notification options it truly delivers a two way communication experience.
These functions however are more advanced, and many people just looking to control the remote actions may not need them.

My personal recommendation is that you should not use ANY of the XBMC2 features for which there exist native keyboard shortcut options.
Instead, change those XBMC2 JSON commands to simply send the emulated keystroke. This is more reliable as far as Kodi interpretation is concerned.

When there is a command you wish to send where a native shortcut does not exist, there are two options:
- Create a new shortcut mapping in your Kodi keyboard.xml file
- Use the XBMC2 (JSON) command

I would probably opt for using XBMC2 calls in this case since it is easier to setup. If however those commands have conflicts like those discussed in this post, you might want to make the keyboard mappings in Kodi and simply send emulated keystrokes as well.

And, of course, if you wish to query Kodi or receive notifications, the XBMC2 plugin is of course the way to go!

UPDATE:

So I wanted to make an update here based on my misunderstanding of some of the features of the XBMC2 plugin. I went back to the first few pages in this thread and reviewed the codebase a little more.
While I won't claim to understand the code 100%, some additional things have been made clear to me.
Most if not all of what I said above is accurate, but there is some more flexibility in the plugin that I felt it would be remiss of me not to cover.

This plugin uses BOTH JSON AND/OR the Kodi EventServer for sending events.

The plugin is actually more complicated then I initially gave it credit for, and part of that is due to how the plugin presents itself. Take the below screenshot:
xbmc commands.png
xbmc commands.png (8.62 KiB) Viewed 5947 times
The shot shows two different folders of commands in the plugin:
- Buttons > Remote > Right
- Actions > General > Right

Both of these appear to execute the command "XBMC: Right"

This however is not the case, and what I will argue is a flaw in the GUI naming in this plugin. To its own discredit it seeks to make things appear simpler than they are. Initially I thought that both of these commands did the same thing, and they were simply organized in both places for someone looking for the particular option. But this is not the case. These are actually two different commands respectively:

- eg.plugins.XBMC2.RemoteRight()
- eg.plugins.XBMC2.Right()

It isn't entirely clear to me (perhaps jonib can give some more info) which calls go over JSON and which go over the EventServer.
I believe that everything under the "Buttons" folder is likely implemented through the EventServer, while the rest are likely implmented via JSON.

What this means is that the plugin can send in effect a native remote event to XBMC - or at least a command that the EventServer will then translate the same way it would getting a remote event.

What this means is that instead of sending either emulated keystrokes, or individual JSON events as I mention above in the solutions, ANOTHER SOLUTION is to us the Buttons > Remote set of commands.
Don't be confused (like I was) just because the GUI shows them both the same (e.g. "XBMC: Right") they actually are received by Kodi differently and will behave differently.

Personally, even after discovering this I am going to keep with my keyboard emulation. For one, I've already set it up and it works. Additionally, I have a feeling that sending an emulated keystroke is likely going to provide a slightly faster response time than sending a packet (even to the local interface). That being said, for anyone in a situation where EG does NOT reside on the same box that Kodi is on, this additional method is probably the best of all worlds.

Thanks for coming along for the ride as I work through this. Again, the most important thing to remember with all of this is:
There have been changes starting in Isengard that seem to affect how certain directional operations work. This is likely due to the skip-step implementation behaving in a non contextually aware way.
Those of us who were using the various JSON-RPC "actions" of the XBMC2 plugin might have had more than one action linked to a key-press.
It is possible that if those actions included the directional buttons (specifically right/left) that your functionality will be broken.


Again, I want to stress that this is not a fault with this plugin, but rather a change in Kodi.
derders
Posts: 1
Joined: Tue Nov 17, 2015 5:44 pm

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by derders »

Hi and thank you for this nice plugin ... I use it since Frodo and yet I have some problems ...

for Kodi PVR I wanted to add NextChannelGroup / PreviousChannelGroup to my Remote (X10 Medion 0536)
can`t find this in your plugin but tried to use emulation of keystroke ...
In my Kodi Keyboard.xml I added two keys (F1 and z) that are working when I press them on my keyboard
In EG I added emulate keystroke for this two keys but nothing changes in Kodi BUT par ex in EG Window assigned remote button(F1) opens help :?:

what is wrong?

would be very nice to have some help

I attach my EG config
Attachments
eventghost latest 2015 nach update.xml
(148.42 KiB) Downloaded 126 times
kskok68
Posts: 1
Joined: Sat Nov 21, 2015 4:32 am

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by kskok68 »

Hello, I am fairly new to eventghost and I am utilizing this plugin to interface with irule and Kodi. It is working very well for me for normal commands but I would like to utilize some of the advanced features using the JSONRPC commands. However I am unable to get the command to update and I get a series of errors. I am using eventghost on a server and the Kodi installation is on a different PC. I have verified that I am using version 0.6.23 of the plugin. The errors I get when I press the update button are listed below.

Traceback (most recent call last) (1706):
File "C:\Program Files (x86)\EventGhost\plugins\XBMCRepeat\__init__.py", line 1197, in OnUpdate
UpdateMethods()
File "C:\Program Files (x86)\EventGhost\plugins\XBMCRepeat\__init__.py", line 1212, in UpdateMethods
responce = self.plugin.JSON_RPC.send('JSONRPC.Version')
File "C:\Program Files (x86)\EventGhost\plugins\XBMCRepeat\__init__.py", line 927, in send
responce = urllib2.urlopen(request, timeout=(60 if wait else 1)).read()
File "urllib2.pyc", line 126, in urlopen
File "urllib2.pyc", line 391, in open
File "urllib2.pyc", line 409, in _open
File "urllib2.pyc", line 369, in _call_chain
File "urllib2.pyc", line 1161, in http_open
File "urllib2.pyc", line 1136, in do_open
URLError: <urlopen error [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond>

I would appreciate it if you could help me to resolve this problem.

Thanks,
kskok68
nonob
Experienced User
Posts: 76
Joined: Tue Dec 06, 2011 6:52 am

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by nonob »

Hi :)

Since several years, i use this plugin to listen to kodi music playlist xsp with a long press on a button :

Image

But recently, i completly changed the way i listen my music with kodi and i didn't use "kodi music library" anymore. Instead of, i use an upnp media server (mediamonkey) which share my music and also playlist.

I added this upnp music server as source in kodi so i can explore it with "file" mode (not "library mode") :

Image

Image

Image

then inside a playlist i have tracks :

Image

Is there a way to trigger an action to play one of these playlists with this plugin, as i dit it with xsp kodi playlist ?

Thanks
Ztrust
Posts: 5
Joined: Fri Oct 16, 2015 7:26 pm

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by Ztrust »

Hey jonib

I┬┤m sorry to inform you that the builtin actions seems to be broken again along with the httpapi (although im not sure about httpapi since I dont really know what im doing)

I used the jsonrcp to do a livrary update, it seems to have cleaned my livrary as well os this correct ?

Can you help me to launch Artwork downloader through json I have tried myself but I keep failing, proberly because I dont know the syntax

Hope you can help
Ztrust
Exile82
Posts: 13
Joined: Sat Jul 25, 2015 1:37 pm

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by Exile82 »

Hi guys, long time since I last visited this thread. This plugin is awesome, but I pretty often notice that EG doesn't receive events from Kodi (running Openelec 5.0). It seems that it is not listening to Kodi startup events at all. When I restart this EG-plugin, everything works as designed!!

Any thoughts, or possible workarounds`?

Best Regards

Henrik
tjabas
Experienced User
Posts: 98
Joined: Sun Feb 07, 2016 6:28 pm

Xbmc2 plugin help

Post by tjabas »

Hi!
Im using the xbmc2 plugin with eventghost, almost everything works great, exept that eventghost cant detekt when i sometimes reboot xbmc, after a xbmc startup i always need to manually restart eventghost, otherwise it cant detekt the xbmc/kodi startup.

Is there a way to solve this?
tjabas
Experienced User
Posts: 98
Joined: Sun Feb 07, 2016 6:28 pm

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by tjabas »

Exile82 wrote:Hi guys, long time since I last visited this thread. This plugin is awesome, but I pretty often notice that EG doesn't receive events from Kodi (running Openelec 5.0). It seems that it is not listening to Kodi startup events at all. When I restart this EG-plugin, everything works as designed!!

Any thoughts, or possible workarounds`?

Best Regards

Henrik
i also have the same issue, is it possible to get xbmc2 to auto connect when kodi turns on?
tjabas
Experienced User
Posts: 98
Joined: Sun Feb 07, 2016 6:28 pm

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by tjabas »

jonib wrote:Hi, so here is a new development version 0.6.23.

I have (finally) added all the missing built-In Functions, that I basically forgot to finish as I started to work on JSON-RPC support and my development became less efficient. :lol: :cry:

So there is a new action XBMC2->Experimental->BuiltInFunctions
BuiltInFunctions.png
It gets the syntax from Kodis wiki unfortunately not all functions parameters are documented.

Edit: I did a fast update to add support for using Python code in the parameter field using "{ python code }",

Like always please backup your config and old plugin if you are going to test/use this. Any feedback is appreciated.

jonib
hi!

i have installed this uppdate, but all i get in the field is the word help, not wake on lan.

what could be wrong?
Foune
Experienced User
Posts: 96
Joined: Sun Jul 03, 2011 7:08 pm

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by Foune »

bengalih wrote:Just wanted to chime in with some issues I've been having with this plugin and to make some suggestions to others.
...
Personally, even after discovering this I am going to keep with my keyboard emulation. For one, I've already set it up and it works. Additionally, I have a feeling that sending an emulated keystroke is likely going to provide a slightly faster response time than sending a packet (even to the local interface)...
Thank you for the time you spent describing your findings. I'm sure that a lot of people will read this, even if you see no answer. I went to the same conclusion, being that emulating the keyboard was the more reliable way to control xbmc. I got crazy because of the successive changes caused by a new release of XBMC/Kodi or this plugin.
jonib
Plugin Developer
Posts: 1328
Joined: Thu Mar 26, 2009 9:33 pm
Location: Sweden

Re: Support for XBMC2 plugin (formerly XBMCRepeat)

Post by jonib »

Sorry for the radio silence, I have not been well for a long time, basically I have a problem getting stressed from anything and everything and that makes it very hard to do anything, especially creative stuff.
So about 6 months ago stuff got too much for me and I had to distance myself from anything stressful, I was expecting it to take a couple of weeks but real life stuff just kept piling on.
But now I might finally feel good enough to tackle the support of this plugin again (hopefully). Development might take a while longer.

I'll look through the thread (Haven't decided newest or oldest first is best) and see what I can do. If you posted before and didn't get a response from me and still need help post (or PM) again with a link to your original question(If it still applies) I'll check those first.

jonib
XBMC2 plugin to control XBMC. If you want to flatter me Image
Post Reply