Still playing with PS3.  Im thinking my issues may be bluetooth attenuation issues.  Will investigate moving Pi closer to PS3 - or going USB connection.  Adding (unfinished) initial Panasonic TV support.
More work on Panasonic TVs.  This is probably very close, but completely untested (I dont have a TV to work off of).
Forgot that theres always an NRC_ prefix for command codes
Cleanup + upcoming GIMX makes PS3 usable (yay!)
Added early code for LG support.  It requires an int value to be sent that corresponds to a command.  Ive tried to abstract it a bit to be more readable.  Looks like it deals with just normal REST commands - but will need to sort out the authentication keys.  For at least an initial release, itll probably just be manually added to the config file.
Merge https://github.com/imbrianj/universalController
Interface for Panasonic.  Still needs testing, but this should make it easier
Style panasonic when its the selected remote.  Reset button states for PS3.
Allow disabled flag in device config.  Clean up some junk in PS3 controller.  Updated Readme to keep track of my todo list
Inching toward finding state of devices.  As method of finding state may vary widely based on device, setting a method on each device type.  Theres a good chance I may rely simply on pinging the device IP - in which case, I can rely on this device specific one only as a overriding method.  Also inching toward loading only required markup.  For dynamic markup fragments (such as Roku wrapping installed apps in <li> will be in the fragments dir).
Move all static content into templates so we can better organize things - and we can load only the markup we require.  Still pretty rough, but a good start.
Move PS3 lock file cleaning to ps3 controller.  Clean up a bunch of CSS.  All markup is now pulled from templates/ (still not super pretty, but a step in the right direction).  Add utf-8 specification to all file reads.
Add basic skeleton for Onkyo controller.  Still looking for some docs.  Add navigation markup
Fix config parse error.  Move markup into template dir - leaving as .html since it actually contains meta data and can render as such.  Few minor tweaks/fixes for earlier templating.
Device IDs and class names are now dynamic, based off readable names in config (so you can have living room roku and bedroom roku, for example).  Changed dynamicContent to more appropriate: onload and added an init method for when the server starts up.  Added nicer console logs.
More cleanup for multiple devices of same type.  Think this is close.  Some issues where if you pass an unexpected value, it crashes the app - thatll need to be fixed, but its very usable as long as you use it as intended
Roku needs to add DEVICE_ID on init as its rendered before that markup is inserted
My Panasonic Vierra settings