With the release of version InControl HA 2.200, we've introduced a plugin framework.
There are three types of plugins available to be used within InControl: Service Plugins, GUI plugins and Controller plugins.
[b]Service Plugins[/b]
Service plugins allow you to create a service that runs along side InControl's service. An example would be a new plugin that exposes a port which provides access to devices, scenes and control of devices.
[b]GUI Plugins[/b]
GUI Plugins provide a menu item and an option GUI interface inside the main InControl application. Other plugins can use this to provide a way for the user to input settings about the plugin in general or can provide a general interface used to manipulate devices.
[b]Controller Plugins[/b]
Controller Plugins provide you with a way to add new technology and devices to InControl. For example, you might create a plugin to control your favorite media library. Controllers can expose new devices to InControl which can then be accessed and controlled by your smart phone, within scenes or by events and rules.
I personally enjoy learning by example. If you do too, here's the source code for the Virtual Device controller that InControl uses.
Check out the tutorial wiki for sample source code and walk-throughs of how to create plugins.
More information on plugins can also be found on our wiki.
Getting Started With Plugins
- 335 Views
- Last Post 05 February 2014
Ryan-Scott
posted this
02 February 2013
monkey-magic
posted this
02 December 2013
I'm getting access denied on the links...
Josh
Ryan-Scott
posted this
03 December 2013
I'm getting access denied on the links...
Josh
I've been trying to get in touch with the provider JumpWiki to retrieve our content but they are non-responsive... seems we'll need to recreate all that and move it to a new home. Not cool JumpWiki...
All isn't lost though - we do have some source code out there for making your own plugins.
If you want to build a controller to be able to add new devices to InControl, you can see this Foscam source. There's also some other source in our repo that might be handy.
While I'm working on re-creating our Wiki page, please don't hesitate to ask me if you need help with anything.
monkey-magic
posted this
07 December 2013
When you get the new wiki up is it going to be user contribute?
Josh
rscott
posted this
07 December 2013
When you get the new wiki up is it going to be user contribute?
Josh
It could be... I guess it depends on what the interest level is from the community.
hdrider465@gmail.com
posted this
10 January 2014
Ryan
any progress with this. I would love to work on some plugins
bratcliff7
posted this
01 February 2014
Any update? Want to write plugins for Nest and my Yamaha rx-3000, among others. Writing rules to set scenes based on weather and vicinity beacons.
Axial-User
posted this
01 February 2014
I'm interested also. Any type of initial guide would be helpful.
Matt
posted this
05 February 2014
Me too. I want to write an interface for RFID control.
Matt
posted this
05 February 2014
Ryan-Scott
posted this
05 February 2014
Love the way back machine!
http://web.archive.org/web/20130629040319/http://incontrolha.jumpwiki.com/wiki/CreatingaFoscamIPCameraController
Nice find!
Also, I just GitHubbed the source code for the Virtual Device controller that InControl uses. It's pretty well-documented, so that should help out as well.