Plugins
Plugins are extensions to the PowerHome program and can provide additional functionality that is not built into PowerHome. Each plugin runs in it's own separate thread so as not to burden PowerHome with processing and eliminates the possibility of problems within a plugin causing PowerHome to hang.
Plugins are developed using the PowerHome Plugin SDK and may be developed by programming savvy users or other third parties using a variety of languages. Plugins are able to directly control and interact with the PowerHome environment as well as monitor the internal processes of PowerHome by listening to the messages sent by the UDP Broadcast server. Plugins are also capable of being directly interacted with by PowerHome using the ph_picmd and can fire it's own specific triggers.
Plugins are defined within the Setup section of the PowerHome Explorer under the "Plugins" section. To properly setup a plugin, you must know it's activeX class name and any initialization parameters that may be required. These values are specific to the plugin and you should consult the plugin manufacturer for the proper settings.
Listed below are the plugins that are supplied with the PowerHome installation. These plugins will have been installed in the plugins subdirectory beneath the PowerHome directory.
Skeleton
Skeleton .Net
Alexa (fake Wemo)
AVTech Camera DVR
Caller ID
Directory Monitor
Fake SMTP Server
File Monitor
FireTV control via ADB
Growl
MQTT
ODBC
Power Monitor
Raw COMM
Raw Socket
Roku
Russound
UDP Listener
URL Scraper
URL Scraper 1
VideoStorm CRM88 Matrix switch
Virtual Serial Port
Windows Lock
Window Monitor
XPL