I’ve released an update to MCE Controller that fixes a bug where it would prevent Windows logoff and shutdown. Head over to http://www.kindel.com/products/mcecontroller to download it.
MCE Controller allows the Media Center application of Windows Media Center Edition (MCE) to be integrated into an advanced control system by enabling programmatic control of the user interface via a TCP/IP connection.
To put it simply, MCE Controller, allows you to simulate a press of any button on the MCE IR remote control by sending a text command to a TCP/IP port on the MCE machine. For example if MCE Controller receives the string “mypictures” it will tell Media Center to go to the “My Pictures” page.
This application was initially developed to enable integration of MCE into a Crestron whole-house audio/video system. However, it is general enough that it can be utilized from any control system that supports sending text strings to a TCP port. Most control systems, such as Crestron, Premise, or AMX, support IR emitting. For many applications, emitting the MCE IR commands will suffice. However, for some installations the reliability of IR emitting and other factors may make IR emitting problematic and MCE Controller offers a robust solution.
MCE Controller can act as either a TCP client or server. When acting as a client the target host and port can be configured. When acting as a server the incoming port can be configured.
MCE Controller runs showing only a taskbar icon. By double clicking on the taskbar a status window is displayed that shows a log of all activity. You can also right-click on the taskbar icon for a menu.
What’s new for version 1.0.4:
- A problem where MCE Controller would prevent a Windows session from logging off or shutting down was fixed.
- I forgot to mention a key (pun intended) command that MCE Controller supports in the 1.0.3 documentation. The “key:” command allows you to simulate any alphanumeric keyboard key press. For example “key:3” is the same thing as pressing the 3 key on the keyboard. This command is implemented internally in MCE Controller rather than via the MCEControl.commands configuration file; which is why I forgot to document it.