SageTV Community  

Go Back   SageTV Community > SageTV Development and Customizations > SageTV Customizations

Notices

SageTV Customizations This forums is for discussing and sharing user-created modifications for the SageTV application created by using the SageTV Studio or through the use of external plugins. Use this forum to discuss customizations for SageTV version 6 and earlier, or for the SageTV3 UI.

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 12-07-2004, 08:19 AM
nielm's Avatar
nielm nielm is offline
SageTVaholic
 
Join Date: Oct 2003
Location: Belgium
Posts: 4,496
Arrow Plugin: External Status Monitor Interface (V1.3, 24-Jan-2006)

This is a plugin for SageTV v2.1 (and later) that provide an external interface to retrieve the current status of SageTV -- what is playing, and what is recording. This can be used to drive a LCD panel, or taskbar icon.

IT IS USELESS BY ITSELF!, but works well with the LCDSmartie plugin by Anders

This plugin only provides the raw data and makes it available over a TCP socket. External applications will be needed to retreive and process the information.

More information here, including download/install instructions.

Please post any links to external applications here, and add them to the wiki pages...

History:

7-Dec-2004: V1.0
10-Jan-2005: V1.1: Add support for multiple clients, network timeouts and data cache
16-Jan-2005: V1.1: Corrected uploaded V1.1 zipfile
15-Feb-2005: V1.2: Corrected numbering and whitespace problem with multiple tuners
24-Jan-2006: V1.3: Fixed for Sage 4.1+. Use JAR files for packaging.

Last edited by nielm; 12-20-2007 at 05:16 PM.
Reply With Quote
  #2  
Old 12-07-2004, 09:58 AM
ChrisAllenFiz ChrisAllenFiz is offline
Sage User
 
Join Date: Nov 2004
Posts: 37
Quote:
Originally Posted by nielm
This is a plugin for SageTV that provide an external interface to retrieve the current status of SageTV -- what is playing, and what is recording. This can be used to drive a LCD panel, or taskbar icon.

IT IS USELESS BY ITSELF!

This plugin only provides the raw data and makes it available over a TCP socket. External applications will be needed to retreive and process the information.

More information here, including download/install instructions.

Please post any links to external applications here, and add them to the wiki pages...
NeilM, you are a plugin genius! If only I had space in my case for a VFD (Maybe I`ll go external)
Once again, thanks for your efforts anyway

Chris
Reply With Quote
  #3  
Old 12-07-2004, 10:12 AM
AndyS AndyS is offline
Sage Aficionado
 
Join Date: Apr 2004
Location: Orange County, CA
Posts: 383
Wow - cool stuff Neil!

Now I can get some feedback of Sage's current status into my automation system

Andy.
Reply With Quote
  #4  
Old 12-07-2004, 10:49 AM
shameiz shameiz is offline
Sage User
 
Join Date: Jul 2004
Posts: 6
Telnet works no updates shown

Hey Neil,

Awesome piece of work. I was going to start playing with this but when I connect no updates are shown. It does show me my capture card but nothing else. Here is a sample output

now_playing_type: nothing
now_playing_show:
now_playing_episode:
now_playing_artist:
now_playing_channel:
now_playing_starttime:
now_playing_endtime:
now_playing_currpos:
now_playing_state: stopped
num_recording_devs: 1
recording_1_dev: Hauppauge WinT
recording_1_show:
recording_1_episode:
recording_1_chan:
recording_1_starttime:
recording_1_endtime:

This is while a recorded show is being played. Any thoughts?
Reply With Quote
  #5  
Old 12-07-2004, 11:17 AM
DynamoBen DynamoBen is offline
Sage Aficionado
 
Join Date: Nov 2003
Posts: 282
I'm experiencing the same problem. When I'm playing a show I get no indication via telnet. Also is there any way to allow multiple connections to this app? The reason being is if someone sets up an LCD and a tray app elsewhere on their network, they will be making multiple requests to the server. Currently if you have the LCD you can't do any type of tray app.
Reply With Quote
  #6  
Old 12-07-2004, 11:39 AM
nielm's Avatar
nielm nielm is offline
SageTVaholic
 
Join Date: Oct 2003
Location: Belgium
Posts: 4,496
Couple of extra points -- its for SageTV v2.1+
And if you are running the service, this should be configured in SageClient.properties... (the service does not know whats playing where!)

Multiple connections can come later - its a little extra work, but not much!
Reply With Quote
  #7  
Old 12-07-2004, 11:45 AM
DynamoBen DynamoBen is offline
Sage Aficionado
 
Join Date: Nov 2003
Posts: 282
Cool it was the service that was screwing things up. Thanks!

Last edited by DynamoBen; 12-07-2004 at 12:00 PM.
Reply With Quote
  #8  
Old 12-07-2004, 01:07 PM
broderp's Avatar
broderp broderp is offline
Sage Expert
 
Join Date: Apr 2004
Posts: 510
what other applications are needed for this to work? How does it interface with this little program? (Setup?)
__________________
Raymond
RIP: P4 3.0Ghz, ASUS MB, 2G MEM, ATI 1300X AGP VIDEO, PVR-150MCE & PVR-500MCE, 1 TB HD

NEW: DELL OPTIPLEX 755, 4GB MEM, ATI DVIX (DUAL) VIDEO, PVR-1250MCE & PVR-500MCE, 1.3TB HDD's
Reply With Quote
  #9  
Old 12-07-2004, 01:29 PM
DynamoBen DynamoBen is offline
Sage Aficionado
 
Join Date: Nov 2003
Posts: 282
To test it all you need to do is open a telnet connection. At this point there is talk of creating a plug in for an LCD. I would like to see a tray app so all the PCs on my network get info about what is occuring on the server.
Reply With Quote
  #10  
Old 12-07-2004, 02:08 PM
shameiz shameiz is offline
Sage User
 
Join Date: Jul 2004
Posts: 6
Ok so I should be working but I was bored. So here's a quick hackjob for inspiration for all you hardcore coders.

<hack job>

I have attached a perl script which creates a file called current.info in my sage directory. It polls Neil's service every few seconds.

I have setup smartie to do the following:

$File("C:\Program Files\Frey Technologies\SageTV\current.info",2) where 2 is the line number to print.

So it's a start. Not sure how to get LCD to only print when a file exists. That way the program can be changed to only have the file exist while valid values are being written. </hack job>

Obviously you'll need perl loaded on your machine. Anyway, should be really easy to do in java and C. You can also run this perl script as a service on windows boot ... somehow!
Attached Files
File Type: txt getInfo.pl.txt (925 Bytes, 1122 views)

Last edited by shameiz; 12-07-2004 at 02:17 PM.
Reply With Quote
  #11  
Old 12-07-2004, 03:57 PM
broderp's Avatar
broderp broderp is offline
Sage Expert
 
Join Date: Apr 2004
Posts: 510
Quote:
Originally Posted by shameiz
Ok so I should be working but I was bored. So here's a quick hackjob for inspiration for all you hardcore coders.

<hack job>

I have attached a perl script which creates a file called current.info in my sage directory. It polls Neil's service every few seconds.

I have setup smartie to do the following:

$File("C:\Program Files\Frey Technologies\SageTV\current.info",2) where 2 is the line number to print.

So it's a start. Not sure how to get LCD to only print when a file exists. That way the program can be changed to only have the file exist while valid values are being written. </hack job>

Obviously you'll need perl loaded on your machine. Anyway, should be really easy to do in java and C. You can also run this perl script as a service on windows boot ... somehow!
I can see this going right over my head......oops...there it goes... I guess I wont be using this for a while. It was a nice idea
__________________
Raymond
RIP: P4 3.0Ghz, ASUS MB, 2G MEM, ATI 1300X AGP VIDEO, PVR-150MCE & PVR-500MCE, 1 TB HD

NEW: DELL OPTIPLEX 755, 4GB MEM, ATI DVIX (DUAL) VIDEO, PVR-1250MCE & PVR-500MCE, 1.3TB HDD's
Reply With Quote
  #12  
Old 12-08-2004, 03:55 AM
Methius's Avatar
Methius Methius is offline
Sage Advanced User
 
Join Date: Oct 2004
Posts: 124
Great work!
I'll try and get it running once I finish work on my powermanagement.
(Doesn't seem to want to work correctly even though my htpc supports s3 suspend :S)

again.. BIG THANK YOU

Ps. For the current pos tab, we will need the perl script to update the file every time the tcp outputs new data or poll it every second.
Reply With Quote
  #13  
Old 12-08-2004, 07:54 AM
CyRex CyRex is offline
Sage Aficionado
 
Join Date: Nov 2004
Location: Middletown, CT
Posts: 297
Unless someone beats me to it, I was planning on coding a small app that will provide a system tray icon that will give information when you hover over it, and also provide .txt file outputs of the data in a variety of formats. The two formats I was going to start with would be compatible with 1) LCD Smartie and 2) jaLCD.

I tried wiring up a spare LCD I had sitting around last night, but those small wires are a real pain in the arse to solder together, so I gave up... (Plus its hard to solder when you're in the garage shivering...) I figure I can at least write the app and then have someone with an LCD test that aspect, although LCD Smartie has the output simulation windows anyway.

Can anyone else think of any features they would be interested in? I'm open for suggestions, and now that I have my Sage box running smoothly (fingers crossed) I am looking for another project to get started on...
Reply With Quote
  #14  
Old 12-09-2004, 12:24 AM
DynamoBen DynamoBen is offline
Sage Aficionado
 
Join Date: Nov 2003
Posts: 282
The tray software:

I would also like the tray to do an OSD pop up that tells me when a program is starting to record and pop up again when it has ended. The pop up would only last about 8 secs or so then fade out.

It would be awesome if the user could set screen postion, overscan, display interval, fade interval, text transparency, font type, font color, outline text, and test the OSD. I understand this is a lot but might be worth doing.

Please let me know if you want greater detail on any of these things. This is something I am very interested in.

NOTE: Lets not forget that this tray app will need to have an area where the user can determine which port to communicate on.
Reply With Quote
  #15  
Old 12-09-2004, 03:33 AM
nielm's Avatar
nielm nielm is offline
SageTVaholic
 
Join Date: Oct 2003
Location: Belgium
Posts: 4,496
Quote:
Originally Posted by DynamoBen
It would be awesome if the user could set screen postion, overscan, display interval, fade interval, text transparency, font type, font color, outline text, and test the OSD. I understand this is a lot but might be worth doing.
Sounds like Girder's XP osd
In which case it may be possible to do something with Girder, timers, LUA scripts and LUA sockets...
I might have a play when I find a moment!

Last edited by nielm; 12-09-2004 at 04:18 AM.
Reply With Quote
  #16  
Old 12-09-2004, 06:26 AM
Jere_Jones's Avatar
Jere_Jones Jere_Jones is offline
Sage Fanatic
 
Join Date: Apr 2004
Location: Jacksonville, FL
Posts: 993
Quote:
Originally Posted by nielm
Sounds like Girder's XP osd
In which case it may be possible to do something with Girder, timers, LUA scripts and LUA sockets...
I might have a play when I find a moment!
For those that use Girder, I'm working on extending LCDMaster to incorporate this new functionality.

Thanks nielm!

Jere
__________________
Death to commercials!!!
Latest ShowAnalyzer Beta version: 0.9.7
Reply With Quote
  #17  
Old 12-09-2004, 11:21 AM
DynamoBen DynamoBen is offline
Sage Aficionado
 
Join Date: Nov 2003
Posts: 282
I don't like girder for two reasons:

1) its far too complicated to use

2) its not free

What I'm describing is actually a mirror image of callerID sentry. I really think the app should be standalone.
Reply With Quote
  #18  
Old 12-09-2004, 01:02 PM
m1abrams's Avatar
m1abrams m1abrams is offline
Sage Aficionado
 
Join Date: Sep 2004
Posts: 445
Quote:
Originally Posted by DynamoBen
I don't like girder for two reasons:

1) its far too complicated to use

2) its not free

What I'm describing is actually a mirror image of callerID sentry. I really think the app should be standalone.
I agree with this. Girder is not really the app that should handle this duty. A simple small tray app that connects to the tcp socket is all that is needed.

course if that is what I want then I should write the damn thing myself huh?
Reply With Quote
  #19  
Old 12-09-2004, 01:02 PM
CyRex CyRex is offline
Sage Aficionado
 
Join Date: Nov 2004
Location: Middletown, CT
Posts: 297
So you want the popup that tells when recordings start/stop, etc to come up on your TV when viewing Sage as opposed to another computer on the network?

I think I will end up using the app on my other computer so I am able to see what Sage is currently recording without having to turn on the TV, etc.

The version that I'm doing right now is just the basics. I'll try and get that working first, then I can add to that as I get more time and more ideas. Right now it has a small popup window that rises from the bottom right corner of the screen and shows the recording / playing information. It can also be set to pop up for a few seconds whenever a new recording starts.
Reply With Quote
  #20  
Old 12-09-2004, 01:14 PM
MixTracks MixTracks is offline
Sage Advanced User
 
Join Date: Sep 2003
Location: St. Louis
Posts: 75
Quote:
Originally Posted by Jere_Jones
For those that use Girder, I'm working on extending LCDMaster to incorporate this new functionality.

Thanks nielm!

Jere
GREAT! Thanks for working on this, I was just thinking about that. Keep us updated!
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -6. The time now is 03:23 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Copyright 2003-2005 SageTV, LLC. All rights reserved.