Vera Home Automation Plugins

I'm a very active plugin developer for the Vera home automation controller. Here's a list of my most popular plugins, which run on all current Vera models/firmware (many of them also operate on the open source openLuup Vera emulation).

  • AutoVirtualThermostat - A plugin to allow Vera users to use switch-controllable heating and cooling units like a full air handling system. AVT implements the features of a dual heating-cooling thermostat with auto-changeover. Features include separate heating and cooling setpoints, fan control, Comfort/Economy modes, scene control, and scriptability.
  • DelayLight - A plugin to provide timer control of a set of lights/loads, with optional sensor capability for presence detection or other purposes.
  • DeusExMachinaII - A plugin to simulate presence in a home when unoccupied. The plugin controls any number of loads, configurable by the user. Operation begins at a random time soon after sunset (default) or a specific user-determine time, or under script or scene control. Operation stops at a random time after a user-specified time (default) or under scene or script control. This plugin was originally authored by another Vera user, who subsequently turned the project over to me.
  • Emby Interface - An interface for the Emby media server, allowing Veras to control Emby sessions.
  • Intesis WMP Gateway - A plugin to interface Intesis heating/cooling gateway products with the Vera. This plugin supports network-accessible devices using Intesis' WMP protocol, and presents a simple thermostat interface to the Vera user. The project was done at the request of Intesis, but was done on a pro-bono basis.
  • LuaView - A plugin to ease the pain of editing Lua in scenes.
  • Rachio Service - A plugin to interface Rachio Iro irrigation controls with Vera. The plugin allows the user to monitor the operation of the controls, start and stop watering schedules, start and stop watering of individual zones, and enable or disable controllers, schedules, or individual zones.
  • Reactor - One of Vera's long-standing shortcomings is that its conditional logic for triggering automations in incredibly basic, and under-powered by current home automation standards. Reactor addresses this by allowing the user to create programmable logic with simple boolean expressions to drive scenes, notifications, and other events.
  • SiteSensor - A plugin to allow Vera users to collect data from remote services (e.g. text streams, RESTful APIs) and make it readily available within the Vera scene and scripting environment. In addition to data collection, parsing and storage, in uses the "security sensor" behavior to signal a simple binary (tripped/not tripped) state in response to a test of a value in the response. For example, it can query a publicly-available RESTful API that returns current air quality for a specified geographic location, store the Air Quality Index (AQI), and also signal tripped state if the AQI exceeds a user-provided threshold.
  • Switchboard - A respin of the old Virtual Switch plugin that offers a consistent user interface across web and mobile platforms, new features, and perhaps most importantly, ongoing support (the author of the previous plugin has abandoned it).
  • Venstar ColorTouch - A plugin to communicate with and integrate Venstar ColorTouch thermostats.
  • Virtual Sensor - A plugin to emulate the behavior of a variety of sensors. Used for testing automations, scripting, and other plugins, it is a simple test tool grown of necessity, as the best tools are.
  • Yeelight - A plugin to control Yeelight bulbs and fixtures. With the suggestion and assistance of Steven Carlson, this plugin also implements named color profiles and includes a suite of Roscolux, Lee, and GamColor filter approximations, so those who are accustomed to the filters used in professional stage lighting can more easily approximate these effects with Yeelight devices.
  • SceneSlayer - This is project currently in progress to work around some of the gaps and short-comings of Vera's built-in scene controller management. It offers coordination between scene controllers, scenes and loads, proper management of scene controller displays, and additional control features such as the ability to have a button reverse the effect of a previously-executed scene.
  • LockValet - Another work-in-progress, this plugin is currently in beta pending release. It makes the job of programming lock codes easier, most importantly on multiple lock devices (e.g. shared codes and their schedules and options can be managed as common to a set of locks rather than individually on each lock).