All Projects → toggledbits → Reactor

toggledbits / Reactor

Licence: other
Reactor (for Vera and openLuup) is a Vera Home Automation plugin that provides advanced programmable logic.

Programming Languages

javascript
184084 projects - #8 most used programming language
lua
6591 projects
shell
77523 projects

Projects that are alternatives of or similar to Reactor

asyncio
A C++ implementation of an industrial-grade high-performance asynchronous network library, based on asio, similar to Python's asyncio, designed for stateful services, and can be used to quickly build a variety of online game servers, microservices and pressure testing tools
Stars: ✭ 48 (+182.35%)
Mutual labels:  reactor
EntityFrameworkCore.Triggered
Triggers for EFCore. Respond to changes in your DbContext before and after they are committed to the database.
Stars: ✭ 361 (+2023.53%)
Mutual labels:  trigger
sensor.rpi power
A Custom component for Home-Assistant that checks if your Raspberry Pi power supply is giving enough voltage from the kernel.
Stars: ✭ 105 (+517.65%)
Mutual labels:  sensor
paramak
Create parametric 3D fusion reactor CAD and neutronics models
Stars: ✭ 40 (+135.29%)
Mutual labels:  reactor
iosynth
IoSynth is IoT device/sensor simulator and synthetic data generator.
Stars: ✭ 21 (+23.53%)
Mutual labels:  sensor
ESPSense
Use ESPHome to emulate TP-Link Kasa HS110 plugs, and report energy usage to your Sense Home Energy Monitor (or anything else on your network!) via ESP8266/ESP32 devices
Stars: ✭ 36 (+111.76%)
Mutual labels:  sensor
spring-webflux-research
spring webflux research
Stars: ✭ 42 (+147.06%)
Mutual labels:  reactor
gspca-kinect2
Kinect2 Sensor Device Driver for Linux
Stars: ✭ 25 (+47.06%)
Mutual labels:  sensor
iOS-Geofence-Demo
Setup Geofences and get notifications when the device enters or leaves the geofence.
Stars: ✭ 71 (+317.65%)
Mutual labels:  trigger
SparkChamber
An event tracking framework for iOS
Stars: ✭ 44 (+158.82%)
Mutual labels:  trigger
ever
Callback-less event reactor for Ruby
Stars: ✭ 79 (+364.71%)
Mutual labels:  reactor
homeassistant-afvalwijzer
Provides sensors for some Dutch waste collectors
Stars: ✭ 119 (+600%)
Mutual labels:  sensor
Advanced-PRTG-Sensors
Collection of my Advanced PRTG Sensors
Stars: ✭ 60 (+252.94%)
Mutual labels:  sensor
Catena-Sketches
Top-level Arduino sketches for the MCCI Catena family of IoT LPWA Devices
Stars: ✭ 12 (-29.41%)
Mutual labels:  sensor
Awesome-Human-Activity-Recognition
An up-to-date & curated list of Awesome IMU-based Human Activity Recognition(Ubiquitous Computing) papers, methods & resources. Please note that most of the collections of researches are mainly based on IMU data.
Stars: ✭ 72 (+323.53%)
Mutual labels:  sensor
STMems Linux IIO drivers
DISCONTINUED (October 2022): the maintenance for this repository has been discontinued. Please refer to https://github.com/STMicroelectronics/st-mems-android-linux-drivers-iio for the up-to-date drivers repository. This repository contains Linux Kernel (v3.10, v3.14, v3.18, v4.9, v4.14, v4.19) including STMicroelectronics MEMS IIO sensor support
Stars: ✭ 70 (+311.76%)
Mutual labels:  sensor
WebServer
High-performance multi-threaded tcp network server in c++11
Stars: ✭ 58 (+241.18%)
Mutual labels:  reactor
proscene
Processing library for the creation of interactive scenes
Stars: ✭ 45 (+164.71%)
Mutual labels:  scene
FruxePi
Indoor farming software using the Raspberry Pi
Stars: ✭ 118 (+594.12%)
Mutual labels:  sensor
nodejs
Node.js in-process collectors for Instana
Stars: ✭ 66 (+288.24%)
Mutual labels:  sensor

Reactor

A programmable logic plugin for Vera home automation systems to enhance the built-in trigger logic for scenes and other actions.

  • Single-instance plugin that's efficient with system resources;
  • Survives reloads/reboots;
  • Easy to configure (no Lua or expression syntax to learn);
  • Powerful features for testing conditions and performing actions.

This repository is for the Reactor for Vera/Luup plugin only. If you are looking for the multi-hub version of Reactor (supports Vera, Ezlo, MQTT, Home Assistant, Hubitat, and ZWave-JS, with more planned), please see https://reactor.toggledbits.com/.

Background

I developed another plugin called DelayLight to address a common use case that Vera did not address natively: delay-off (and/or delay-on) of loads in response to triggers. It quickly became apparent that the trigger capabilities of DelayLight needed some enhancement, but I didn't want the plugin to become overly complex, so I decided to implement a more advanced triggering mechanism in a separate plugin that could be a companion to DelayLight or used standalone (for example, to trigger standard Vera scenes, Lua, other plugins, etc.).

Features and Operation

Reactor is the parent of a set of a ReactorSensors. Each ReactorSensor contains one or more condition groups, which cause the sensor to trip when all of the conditions in any group are met. So conditions within a group are "AND", and groups are "OR". When no group's conditions are met, the sensor is untripped. This basic binary output can be used to trigger actions internally (Reactor has a robust set of actions it can perform), or trigger external scenes, notifications, and other logic.

Reactor itself is a single-instance plugin, meaning all ReactorSensors in the system run from a single copy of the Reactor code, making it light on system resources even for large numbers of sensors and logic conditions.

Installation, Configuration, etc.

Documentation for Reactor can be found here: https://www.toggledbits.com/static/reactor/docs/

Revision History

Please see the CHANGELOG.md file for release notes.

Github Branches

My branching strategy for Reactor includes four branches, as follows:

  • master - The current full release. This is the same code (hopefully) that you get when you download the plugin from the Vera plugin marketplace or AltAppStore.
  • hotfix - Branched from master, this is the current full release plus any significant fixes that have been introduced since release.
  • develop - Branched from master, this is the development code, with all of the latest fixes, features, debug statements, and bugs. Not for the timid. Or the wise. Commits here are more about checkpoints for completed development than verification.
  • stable - Branched from develop, this is the current development release with some testing and shakedown completed. Things are believed to work here. This is the branch to use if you want to track the latest new features going in.

License

Reactor currently is copyrighted and all rights are reserved. Although the source code is visible for public review, it is not an open source project at this time and the use of the whole or any part of this project in derivative works is expressly forbidden.

Please refer to the full license in the Reactor documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].