With today's release of MLServer 4 (version 4.0.4444.22949) you are now able to control MLServer from any external device capable of opening a network connection to the server. MLServer now supports a standard Telnet interface for command and control of the server. Telnet port 23 is used by default but you can change the port to any other open port in the server settings.

The Telnet interface is really simple to implement.Open the portSend any valid MLServer command using standard MLServer command syntax. Terminate the command with a carriage return (char 13).If you want to know the value of a server variable send the command GetVariable|SomeVariableName and the server will respond with the current value of the variable.

This should allow MLServer to be easily integrated into existing Crestron, Control 4, AMX and RTI environments. If you develop integration with MLServer using this functionality please be sure to tell us about it.

Yes - any command that relies on needing a real client won't work. However, I just released a new version of the server that will let you disguise your commands as any client. All you need to do is add a suffix to the end of your command giving the name of the client who you would like to mimic.

So instead of sendingDVDLobby|RemoteBrowse~Down

send

DVDLobby|RemoteBrowse~Down^MyClient1

The ^ acts as the delimiter between the MLServer command and the client name to use. To MLServer the telnet command will appear as if it came from MyClient1. Do this for any client you would like to mimic.

Works great! Much faster than the remote using IR. If the cable company would make a Cable Box that had real control (IP or 232) my system would become IR free. Now to work passing some images and variables back. Seems to be alot of possibilities, just wish I was a better programmer. I think you have more talent in you small toe than I have altogether.

I spoke a little to soon," DVDLobby|Remotebrowse~Up,Down,Right, Left^MyClientName" works great. What command would I use to select the highlighted movie. I've tried "DVDLobby|RemoteBrowse~Ok,Enter,Play,Select, First^MyClientName" etc. "First" is what shows in the log when using an MCE remote with the agent but thru telnet it goes back to the first movie which makes sense to me at least. I've also tried "DVDLobby|SelectMovie" and with~{{movies_rc_activeicon_theater}}. DVDLobby|PlayMovie~{{movies_nowplaying_dvdnumber_theater}}" will play a movie its just not the highlighted one. I set the "movies-Activeplayer_theater~AV2" which is the theater. Your great guidance is needed again. Would I have better luck thru the web server?

Chad

EDIT-3-18-12 11:33 PM: I just found how you are using the Movies_Remote_Nav.mls to capture the MCE commands. I might be able to figure it out yet.

That way I wouldn't have to constantly poll with Getvariable|request. Better yet would be an option in the Server Varisimilarb(or similiar) to set it to send out a variable any time it changes status by class.

If it is just variables then I can treat Telnet clients just like MainLobby clients and whenever a variable changes value I can broadcast that variable update to all connected telnet clients. The downside is that your telnet client needs to be capable of handling potentially 10s of thousands of variables or at least have the knowledge of picking and choosing the ones it needs.