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.

JRMC plugin module (v 0.7, 7/4/09)

If you have a question or need help, this is the place to be.
stottle
Plugin Developer
Posts: 636
Joined: Sun Apr 26, 2009 10:59 pm

JRMC plugin module (v 0.7, 7/4/09)

Post by stottle »

[update - 7/4/09] Updated to version 0.7. Improvements to COM interfaces, fixed bug with VolUp/VolDown. Also a fix for multizone handling.
[update - 6/9/09] Updated to version 0.5, which updates the list of actions available.
[update - 6/8/09] This time I REALLY uploaded version 0.4.
[update - 6/8/09] Updated to version 0.4. This version should work with (at least) versions 12 and 13 of JRMC, and not require different plugins for each version. I also changed how Automation was initialized, which may (or may not) fix the problems that Livin was having with the plugin.

[update - 6/6/09] Added version 0.3, which includes some JRMC Automation support. Download is at the bottom of this post (just unzip into your EG plugins folder), see this post for details.

I'm not sure why, but there is no "New Post" button in the Plugin Support area. That's why I'm posting to the General Support area.

Attached is a plugin for controlling J River Media Center from EventGhost. Very simple, I just put the commands from the J River forums into a plugin - they are mostly hotkeys with a few messages. If anyone finds any problems, please let me know.

There are two versions, one for JRMC 12 and one for JRMC 13. The only real difference is the string used for the WindowMatch function.

Enjoy,
Brett
Attachments
JRMC.zip
V 0.7
(Current 7/4/09)
(6.27 KiB) Downloaded 833 times
Last edited by stottle on Sun Jul 05, 2009 2:03 am, edited 7 times in total.
krambriw
Plugin Developer
Posts: 2570
Joined: Sat Jun 30, 2007 2:51 pm
Location: Stockholm, Sweden
Contact:

Re: JRMC plugin module

Post by krambriw »

I'm not sure why, but there is no "New Post" button in the Plugin Support area. That's why I'm posting to the General Support area.
You are, as well as I, not trusted (yet) as plugi n developers. There are obviously special access permissions needed to make new contributions to the community

BR Walter
User avatar
Melloware
Plugin Developer
Posts: 86
Joined: Mon May 12, 2008 6:18 pm

Re: JRMC plugin module

Post by Melloware »

krambriw wrote:
I'm not sure why, but there is no "New Post" button in the Plugin Support area. That's why I'm posting to the General Support area.
You are, as well as I, not trusted (yet) as plugi n developers. There are obviously special access permissions needed to make new contributions to the community

BR Walter
I was the same way but just pinged BitMonster and he added me to the list of plugin developers so I could post in the Plugin's section.
-----------------------------------
Melloware Inc.
EventPhone iPhone Application
Intelliremote - HTPC Remote Application
-----------------------------------
User avatar
Livin
Experienced User
Posts: 792
Joined: Wed Oct 08, 2008 4:56 am

Re: JRMC plugin module

Post by Livin »

Brett,
nice job!

Can you add Zone selection to the plugin? I only use JRMC to power my 2nd & 3rd zone... I use XBMC when in my Media Room (Zone 1).
setup... XBMC, W7MC for DVR & Live OTA TV, JRMC for multi-zone audio, EG, MiCasaVerde Vera3, USB-UIRT IR receiver, Harmony remote, 5.2 home theater system
stottle
Plugin Developer
Posts: 636
Joined: Sun Apr 26, 2009 10:59 pm

Re: JRMC plugin module

Post by stottle »

@Livin,

I'll see what I can do.

Brett
mojo_lo
Posts: 8
Joined: Fri Oct 03, 2008 7:47 am

Re: JRMC plugin module

Post by mojo_lo »

thank you for your effort... this plugin rocks and has been needed for a while!
theforce
Posts: 9
Joined: Tue Jun 02, 2009 6:27 pm

Re: JRMC plugin module

Post by theforce »

Thank you too for this Plugin :) :)
It was the final reason to switch from grider to Eventghost :D

But to get the creme de la creme out of my remote; is it possible to trigger a specific playlist, so that i can press "1" on my remote and JRiver loads a specific playlist?
stottle
Plugin Developer
Posts: 636
Joined: Sun Apr 26, 2009 10:59 pm

Re: JRMC plugin module

Post by stottle »

theforce wrote:But to get the creme de la creme out of my remote; is it possible to trigger a specific playlist, so that i can press "1" on my remote and JRiver loads a specific playlist?
The part about this that is tricky (for me) is the UI as I'm not used to wxWidgets. I don't see a problem getting the list of available playlists from JRMC, nor starting a particular playlist (although I'll have to figure out how to handle zones). It's putting that info into the UI so the user can select it that I'm not used to.

Also, if you use the numeric keys for playlists, what would you use for zones?

Brett
User avatar
Livin
Experienced User
Posts: 792
Joined: Wed Oct 08, 2008 4:56 am

Re: JRMC plugin module

Post by Livin »

you could assign F keys to playlists
setup... XBMC, W7MC for DVR & Live OTA TV, JRMC for multi-zone audio, EG, MiCasaVerde Vera3, USB-UIRT IR receiver, Harmony remote, 5.2 home theater system
stottle
Plugin Developer
Posts: 636
Joined: Sun Apr 26, 2009 10:59 pm

Re: JRMC plugin module

Post by stottle »

JRMC plugin v 0.3 released! (Only JRMC 13 - anybody using JRMC 12?)

Ok, I've added preliminary support for more JRMC features through their Automation interface. This new version has three new functions:
  • SetActiveZone - In the configuration you select which zone you want to make active (you probably want one of these for each zone, with different keypresses to trigger each switch).
  • SetPlaylist - The configuration allows you to select one of your playlists. When the action is triggered, now playing is cleared and replaced by the selected playlist.
  • SyncZones - You select the source and destination zones in the configuration. When the action is triggered, the destination is set to play what the source zone is playing.
Right now the s/w isn't smart enough to tell if you don't have more than one zone, and looks a little funny (I haven't figured out how to size dropdown lists yet). But its a start. Feedback appreciated.

See 1st post for the new version download.

Brett
User avatar
Livin
Experienced User
Posts: 792
Joined: Wed Oct 08, 2008 4:56 am

Re: JRMC plugin module

Post by Livin »

when I replace the previous JRMC13 EG crashes and hangs when you try to exit (the later most likely being an EG bug).

I tested by putting back the old code - which fixed it. Also tested with last build, and newest build. Same result.


7:23:21 PM ---> Welcome to EventGhost <---
7:23:21 PM Traceback (most recent call last) (1030):
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\EventThread.py", line 73, in HandleAction
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\ThreadWorker.py", line 72, in __call__
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\EventThread.py", line 134, in StartSession
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\ThreadWorker.py", line 72, in __call__
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\ActionThread.py", line 44, in StartSession
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\Document.py", line 162, in Load
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\RootItem.py", line 51, in __init__
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\ContainerItem.py", line 41, in __init__
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\AutostartItem.py", line 36, in __init__
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\ContainerItem.py", line 41, in __init__
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\PluginItem.py", line 60, in __init__
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\PluginInfo.py", line 300, in Open
7:23:21 PM File "C:\Program Files\EventGhost\eg\Classes\PluginInfo.py", line 200, in LoadModule
7:23:21 PM AttributeError: type object 'info' has no attribute 'path'
setup... XBMC, W7MC for DVR & Live OTA TV, JRMC for multi-zone audio, EG, MiCasaVerde Vera3, USB-UIRT IR receiver, Harmony remote, 5.2 home theater system
stottle
Plugin Developer
Posts: 636
Joined: Sun Apr 26, 2009 10:59 pm

Re: JRMC plugin module

Post by stottle »

Wow, I don't even see JRMC starting. Is that the log from start up?

I'm not using the most recent version, but I get completely different messages:
---> Welcome to EventGhost <---
Autostart
Plugin: Zoom Player
Plugin: Task Create/Switch Events
Enable exclusive: Keyboard Emulation
Plugin: USB-UIRT
C:\Documents and Settings\Office08\My Documents\EventGhost\autoconfig\EventGhost\plugins\USB-UIRT\keymap.txt
Plugin: J River Media Center 13

Are there more messages?

Thanks,
Brett
User avatar
Livin
Experienced User
Posts: 792
Joined: Wed Oct 08, 2008 4:56 am

Re: JRMC plugin module

Post by Livin »

that is the entire log

I tried the last 3 version with MyConfig (attached)
Attachments
MyConfig.xml
(75.14 KiB) Downloaded 329 times
setup... XBMC, W7MC for DVR & Live OTA TV, JRMC for multi-zone audio, EG, MiCasaVerde Vera3, USB-UIRT IR receiver, Harmony remote, 5.2 home theater system
stottle
Plugin Developer
Posts: 636
Joined: Sun Apr 26, 2009 10:59 pm

Re: JRMC plugin module

Post by stottle »

I tried your xml file, and tried the newest version of EG. I can't reproduce your errors. Are you sure the problems aren't related to the other problems you are having (I saw you posed a few bug reports)?

EG stores a config.py and pluginManager file in a different directory to maintain state/configuration even if a new version is loaded. In XP they are in C:\Documents and Settings\<USER>\Application Data\EventGhost, which is a hidden directory. I forget where the directory is in Vista. Maybe try moving that directory to a new location? It will create a clean config, and try installing/configuring the plugins again? You should then be able to copy MyConfig.xml back over to get your macros back.

I know its a pain, but I'm not sure what else to suggest.

Brett
User avatar
Livin
Experienced User
Posts: 792
Joined: Wed Oct 08, 2008 4:56 am

Re: JRMC plugin module

Post by Livin »

the issue is not the config info in the profile.

I now tested...
a) disabling the old plugin before copying over the new one... same crash/hang
b) removing all traces of the old plugin, shutting down, restarting and then adding new plugin = new errors ;)

Code: Select all

12:08:17 AM   Traceback (most recent call last):
12:08:17 AM     File "EventGhost.pyw", line 31, in <module>
12:08:17 AM     File "C:\Program Files\EventGhost\eg\__init__.py", line 71, in Main
12:08:17 AM       eg.Tasklet(eg.app.MainLoop)().run()
12:08:17 AM     File "C:\Program Files\EventGhost\eg\Classes\MainFrame\__init__.py", line 822, in OnCmdAddPlugin
12:08:17 AM       eg.UndoHandler.NewPlugin().Do(self.document, result[0])
12:08:17 AM     File "C:\Program Files\EventGhost\eg\Classes\UndoHandler\NewPlugin.py", line 38, in Do
12:08:17 AM       file=pluginInfo.pluginName
12:08:17 AM     File "C:\Program Files\EventGhost\eg\Classes\TreeItem.py", line 80, in Create
12:08:17 AM       self = eg.actionThread.CallWait(partial(cls, parent, node))
12:08:17 AM     File "C:\Program Files\EventGhost\eg\Classes\ThreadWorker.py", line 72, in __call__
12:08:17 AM       self.returnValue = self.func()
12:08:17 AM     File "C:\Program Files\EventGhost\eg\Classes\PluginItem.py", line 60, in __init__
12:08:17 AM       self.info = info = eg.PluginInfo.Open(pluginStr, ident, args, self)
12:08:17 AM     File "C:\Program Files\EventGhost\eg\Classes\PluginInfo.py", line 300, in Open
12:08:17 AM       if not pluginInfoCls.LoadModule():
12:08:17 AM     File "C:\Program Files\EventGhost\eg\Classes\PluginInfo.py", line 200, in LoadModule
12:08:17 AM       "Error while loading plugin-file %s." % pluginInfo.path,
12:08:17 AM   AttributeError: type object 'info' has no attribute 'path'
12:08:17 AM   Traceback (most recent call last):
12:08:17 AM     File "C:\Program Files\EventGhost\eg\Classes\MainFrame\__init__.py", line 344, in FuncWrapper
12:08:17 AM       func()
12:08:17 AM     File "C:\Program Files\EventGhost\eg\Utils.py", line 176, in Wrapper
12:08:17 AM       eg.Tasklet(func)(*args, **kwargs).run()
12:08:17 AM   TaskletExit
setup... XBMC, W7MC for DVR & Live OTA TV, JRMC for multi-zone audio, EG, MiCasaVerde Vera3, USB-UIRT IR receiver, Harmony remote, 5.2 home theater system
Post Reply