The UK Home Automation Archive

Archive Home
Group Home
Search Archive


Advanced Search

The UKHA-ARCHIVE IS CEASING OPERATIONS 31 DEC 2024


[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

xAP Plug-in for SlimServer beta release



------=_NextPart_000_000D_01C7033F.BB05F020
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit

Now avaliable on www.erspearson.com is an all new xAP interface for Slim
Devices SlimServer.

The plug-in is entirely written in Perl (like SlimServer) and uses the
SlimServer software plugin API to add xAP functionality directly into
SlimServer itself.

This is a beta release so I expect there to be bugs (please report these to
the developer group http://groups.yahoo.com/xap_developer).

Functionality is intended to reproduce that of the earlier
xAPFramework-based conduit with the addition of BSC control of power and
volume for each player. Since this is a complete re-write with a different
architecture in a different language (that I learned for this project) and
I
had no access to the previous version's source code there are likely to be
changes in behaviour between the old conduit and this plugin.

Documentation is still being created but I know there are some folks out
there who are eagerly awaiting this since the old conduit (which used the
Slim command line API) does not play well with recent versions of
SlimServer.

The plug-in requires SlimServer v6.5.

Supported message classes/blocks are:

Class=xAPBSC.Info, Event, Cmd, Query

Class=xAP-Audio.Transport
Audio.Transport
Audio.Seek
Class=xAP-Audio.Audio[.Event]
Audio.Mute
Audio.Mixer
Class=xAP-Audio.Query
Audio.Query
Audio.Notification
Track.Query
Track.Notification
Playlist.Query
Playlist.Notification
Class=xAP-Audio.Schedule[.Event]
Schedule.Sleep
Class=xAP-Audio.Playlist
Playlist.Track
Playlist.Move
Playlist.Edit
Playlist.Album
Playlist.Repeat
Playlist.Shuffle
Class=xAP-Audio.Playlist.Event
Now.Playing
Class=SliMP3.Transport
SliMP3.Transport
Class=SliMP3.Server
Server.Command
Player.Query
Player.Notification
Pref.Query
Pref.Notification
PlayerPref.Query
PlayerPref.Notification
Class=xAP-OSD.Display
Display.SliMP3
Class=SliMP3.Display
Display.Query
Class=SliMP3.Button
Button.Command
Button.Notification
Class=SliMP3.IR
IR.Command
IR.Notification
Class=SliMP3.Event
IR.Event
Button.Event
Display.Event

There is an option in the config UI to change the schema names between
'SliMP3.*' (for legacy compatability) and 'Slim.*'  which is better aligned
with Slim Devices current product naming. I suggest new integration uses
the
'Slim' naming convention.

Note that the addressing scheme has been brought into line with current
practice; the players appear as sub-addresses rather than instances of the
main address. And the vendor ID has changed from 'KCS' to 'ersp'.

Old: KCS.SliMP3.<server>.<player>
New: ersp.slimserver.<server>:<player>

Enjoy

Edward

Direct page link:
http://www.edjo.pwp.blueyonder.co.uk/edward/xAP/Slim/slim_main.htm



------=_NextPart_000_000D_01C7033F.BB05F020
Content-Type: text/html; charset=US-ASCII
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server
version 6.5.7036.0">
<TITLE>xAP Plug-in for SlimServer beta release</TITLE>
</HEAD>
<BODY>


<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">Now avaliable on
</FONT><A
HREF="file://www.erspearson.com"><U><FONT
COLOR="#0000FF" SIZE=2
FACE="Arial">www.erspearson.com</FONT></U></A><FONT
SIZE=2 FACE="Arial"> is an all new xAP interface for Slim
Devices SlimServer.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">The plug-in is entirely
written in Perl (like SlimServer) and uses the SlimServer software plugin
API to add xAP functionality directly into SlimServer
itself.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">This is a beta release
so I expect there to be bugs (please report these to the developer group
</FONT><A HREF="http://groups.yahoo.com/xap_developer";><U><FONT
COLOR="#0000FF" SIZE=2 FACE="Arial">http://groups.yahoo.com/xap_developer</FONT></U></A><FONT
SIZE=2 FACE="Arial">).</FONT></P>

<P><FONT SIZE=2 FACE="Arial">Functionality is
intended to reproduce that of the earlier xAPFramework-based conduit with
the addition of BSC control of power and volume for each player. Since this
is a complete re-write with a different architecture in a different
language (that I learned for this project) and I had no access to the
previous version's source code there are likely to be changes in behaviour
between the old conduit and this plugin.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">Documentation is still
being created but I know there are some folks out there who are eagerly
awaiting this since the old conduit (which used the Slim command line API)
does not play well with recent versions of
SlimServer.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">The plug-in requires
SlimServer v6.5.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Supported message
classes/blocks are:</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Class=xAPBSC.Info,
Event, Cmd, Query</FONT>
</P>

<P><FONT SIZE=2
FACE="Arial">Class=xAP-Audio.Transport&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Audio.Transport</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Audio.Seek</FONT>

<BR><FONT SIZE=2
FACE="Arial">Class=xAP-Audio.Audio[.Event]&nbsp;&nbsp;
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Audio.Mute</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Audio.Mixer</FONT>

<BR><FONT SIZE=2
FACE="Arial">Class=xAP-Audio.Query&nbsp;&nbsp;
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Audio.Query</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Audio.Notification</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Track.Query</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Track.Notification</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Playlist.Query</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2
FACE="Arial">Playlist.Notification</FONT>

<BR><FONT SIZE=2
FACE="Arial">Class=xAP-Audio.Schedule[.Event]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Schedule.Sleep</FONT>

<BR><FONT SIZE=2
FACE="Arial">Class=xAP-Audio.Playlist&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Playlist.Track</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Playlist.Move</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Playlist.Edit</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Playlist.Album</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Playlist.Repeat</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Playlist.Shuffle</FONT>

<BR><FONT SIZE=2
FACE="Arial">Class=xAP-Audio.Playlist.Event&nbsp;
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Now.Playing</FONT>

<BR><FONT SIZE=2
FACE="Arial">Class=SliMP3.Transport&nbsp; </FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">SliMP3.Transport</FONT>

<BR><FONT SIZE=2
FACE="Arial">Class=SliMP3.Server&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Server.Command</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Player.Query</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Player.Notification</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Pref.Query</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Pref.Notification</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">PlayerPref.Query</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2
FACE="Arial">PlayerPref.Notification</FONT>

<BR><FONT SIZE=2
FACE="Arial">Class=xAP-OSD.Display&nbsp;&nbsp;
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Display.SliMP3</FONT>

<BR><FONT SIZE=2
FACE="Arial">Class=SliMP3.Display&nbsp;&nbsp;&nbsp;
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Display.Query</FONT>

<BR><FONT SIZE=2
FACE="Arial">Class=SliMP3.Button&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Button.Command</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Button.Notification</FONT>

<BR><FONT SIZE=2 FACE="Arial">Class=SliMP3.IR
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">IR.Command</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">IR.Notification</FONT>

<BR><FONT SIZE=2
FACE="Arial">Class=SliMP3.Event&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">IR.Event</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Button.Event</FONT>

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<FONT SIZE=2 FACE="Arial">Display.Event</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">There is an option in
the config UI to change the schema names between 'SliMP3.*' (for legacy
compatability) and 'Slim.*'&nbsp; which is better aligned with Slim
Devices current product naming. I suggest new integration uses the 'Slim'
naming convention.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">Note that the addressing
scheme has been brought into line with current practice; the players appear
as sub-addresses rather than instances of the main address. And the vendor
ID has changed from 'KCS' to 'ersp'.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">Old:
KCS.SliMP3.&lt;server&gt;.&lt;player&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">New:
ersp.slimserver.&lt;server&gt;:&lt;player&gt;</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Enjoy</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Edward</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Direct page link:
</FONT><A HREF="http://www.edjo.pwp.blueyonder.co.uk/edward/xAP/Slim/slim_main.htm";><U><FONT
COLOR="#0000FF" SIZE=2 FACE="Arial">http://www.edjo.pwp.blueyonder.co.uk/edward/xAP/Slim/slim_main.htm</FONT></U></A>
</P>
<BR>


<span width="1" style="color:
white;"/>__._,_.___</span>


<!-- **begin egp html banner** -->

<img src="http://geo.yahoo.com/serv?s=97476590/grpId=9674343/grpspId=1705007709/msgId=3249/stime=1162995631";
width="1" height="1"> <br>

<!-- **end egp html banner** -->


<!-- **begin egp html banner** -->

<br><br>
<div style="width:500px; text-align:right; margin-bottom:1px;
color:#909090;">
<tt>SPONSORED LINKS</tt>
</div>
<table bgcolor=#e0ecee cellspacing="13"
cellpadding="0" width=500px>
<tr valign=top>
<td style="width:25%;">
<tt><a href="http://groups.yahoo.com/gads;_ylc=X3oDMTJjYnRjODFoBF9TAzk3NDc2NTkwBF9wAzEEZ3JwSWQDOTY3NDM0MwRncnBzcElkAzE3MDUwMDc3MDkEc2VjA3NsbW9kBHN0aW1lAzExNjI5OTU2MzE-?t=ms&k=X10+home+automation&w1=X10+home+automation&w2=Home+automation&w3=Home+automation+product&w4=Home+automation+system&w5=Home+automation+security&c=5&s=133&g=0&.sig=tN49yZ8gLW44qGV8ngn-6Q";>X10
home automation</a></tt>
</td>
<td style="width:25%;">
<tt><a href="http://groups.yahoo.com/gads;_ylc=X3oDMTJjMjk1bDc5BF9TAzk3NDc2NTkwBF9wAzIEZ3JwSWQDOTY3NDM0MwRncnBzcElkAzE3MDUwMDc3MDkEc2VjA3NsbW9kBHN0aW1lAzExNjI5OTU2MzE-?t=ms&k=Home+automation&w1=X10+home+automation&w2=Home+automation&w3=Home+automation+product&w4=Home+automation+system&w5=Home+automation+security&c=5&s=133&g=0&.sig=uxodCh5B-C-LfzJs4AF_uw";>Home
automation</a></tt>
</td>
<td style="width:25%;">
<tt><a href="http://groups.yahoo.com/gads;_ylc=X3oDMTJjdHJnY3BwBF9TAzk3NDc2NTkwBF9wAzMEZ3JwSWQDOTY3NDM0MwRncnBzcElkAzE3MDUwMDc3MDkEc2VjA3NsbW9kBHN0aW1lAzExNjI5OTU2MzE-?t=ms&k=Home+automation+product&w1=X10+home+automation&w2=Home+automation&w3=Home+automation+product&w4=Home+automation+system&w5=Home+automation+security&c=5&s=133&g=0&.sig=-7-yoKCdmzYOn0eQU41W8Q";>Home
automation product</a></tt>
</td>
</tr>
<tr valign=top>
<td style="width:25%;">
<tt><a href="http://groups.yahoo.com/gads;_ylc=X3oDMTJjaW5nMDI1BF9TAzk3NDc2NTkwBF9wAzQEZ3JwSWQDOTY3NDM0MwRncnBzcElkAzE3MDUwMDc3MDkEc2VjA3NsbW9kBHN0aW1lAzExNjI5OTU2MzE-?t=ms&k=Home+automation+system&w1=X10+home+automation&w2=Home+automation&w3=Home+automation+product&w4=Home+automation+system&w5=Home+automation+security&c=5&s=133&g=0&.sig=YiCpy6REMq-ZQ9BflM6GVg";>Home
automation system</a></tt>
</td>
<td style="width:25%;">
<tt><a href="http://groups.yahoo.com/gads;_ylc=X3oDMTJjMnU3ZDFqBF9TAzk3NDc2NTkwBF9wAzUEZ3JwSWQDOTY3NDM0MwRncnBzcElkAzE3MDUwMDc3MDkEc2VjA3NsbW9kBHN0aW1lAzExNjI5OTU2MzE-?t=ms&k=Home+automation+security&w1=X10+home+automation&w2=Home+automation&w3=Home+automation+product&w4=Home+automation+system&w5=Home+automation+security&c=5&s=133&g=0&.sig=MqsbZg2eMmjgfWfWU0yLgQ";>Home
automation security</a></tt>
</td>
</tr>
</table>

<!-- **end egp html banner** -->


<!-- **begin egp html banner** -->

<br>
<div style="font-family: verdana; font-size: 77%; border-top: 1px
solid #666; padding: 5px 0;" >
Your email settings: Individual EmailTraditional <br>
<a href="http://groups.yahoo.com/group/xap_automation/join;_ylc=X3oDMTJmaTQyNTM0BF9TAzk3MzU5NzE0BGdycElkAzk2NzQzNDMEZ3Jwc3BJZAMxNzA1MDA3NzA5BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzExNjI5OTU2Mjk-";>Change
settings via the Web</a> (Yahoo! ID required) <br>
Change settings via email: <a href="mailto:xap_automation-digest@xxxxxxx?subject=Email
Delivery: Digest">Switch delivery to Daily Digest</a>  <a
href = "mailto:xap_automation-fullfeatured@xxxxxxx?subject=Change
Delivery Format: Fully Featured">Switch to Fully Featured</a>
<br>
<a href="http://groups.yahoo.com/group/xap_automation;_ylc=X3oDMTJkM3RkdGZkBF9TAzk3MzU5NzE0BGdycElkAzk2NzQzNDMEZ3Jwc3BJZAMxNzA1MDA3NzA5BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTYyOTk1NjI5";>
Visit Your Group
</a>
<a href="http://docs.yahoo.com/info/terms/";>
Yahoo! Groups Terms of Use
</a>
<a href="mailto:xap_automation-unsubscribe@xxxxxxx?subject=Unsubscribe";>
Unsubscribe
</a>
<br>
</div>
<br>

<!-- **end egp html banner** -->


<span  style="color: white;"/>__,_._,___</span>
</BODY>
</HTML>
------=_NextPart_000_000D_01C7033F.BB05F020--


xAP_Automation Main Index | xAP_Automation Thread Index | xAP_Automation Home | Archives Home

Comments to the Webmaster are always welcomed, please use this contact form . Note that as this site is a mailing list archive, the Webmaster has no control over the contents of the messages. Comments about message content should be directed to the relevant mailing list.