Welcome to Reactor
Reactor (Multi-Hub) is an integrated automation platform for multiple home automation systems (hubs). It allows you to develop automations that respond to and control devices across multiple home automation controllers and platforms. For example, you could have a motion sensor on a Hubitat controller used as a trigger for set of lights, some of which are connected through a VeraPlus and some through HomeAssistant.
- GUI-based rule creation with boolean (AND, OR, XOR, NOT) logic elements for "code-less" automation;
- Super-fast logic evaluation and response action initiation;
- Supports multiple HA platforms (currently Vera, Home Assistant (Hass), Hubitat Elevation, and eZLO with more planned);
- Rules and reactions work seamlessly across controllers;
- Built-in continuous export of device data to InfluxDB (for archiving and visualization);
- Lightweight and easy to install, runs on Raspberry Pi 3B+/4, Synology and QNAP NAS systems (x86_64/amd64 architecture), most Linux distributions, and Windows.
The purpose of Reactor is not to supplant the native rule engines of each platform, but rather offer increased flexibility in the choice of devices by allowing you to have a device operate on the platform that best supports it. Almost every home automation controller/hub today has an impressive list of supported devices, though none of them is complete, and none of them perfectly supports every function, and if there is ever a time when both of conditions are met at the same time, it's almost guaranteed to be a fleeting moment, as the availability of devices is constantly changing. Even firmware updates on some platforms can make doorstops out of previously-working devices, at least temporarily.
The "Getting Started" page has a section that highlights the differences between the Vera Reactor plugin and Multi-System Reactor. There is also an importer available that can read your Reactor for Vera backup files and import your ReactorSensors into Reactor as Rules. It's not a complete solution, but it does a lot of the work to get you there.
Work in Progress!
This documentation was created by using the Reactor for Vera documentation as a starting point. There are still many areas of this documentation that haven't been modified to reflect how Reactor works differently. Don't bother filing bug reports for these unfinished areas of the documentation. When things get further along, then we'll turn up the concern on tracking these details.