Release Notes

Find the latest changes and updates for each release below. Find specific changes to the code on github.

0.8.6 - Trigger Groups

  • Added Trigger Groups to the System
  • Updated trigger worker to check for trigger group configs
  • Updated triggers to work with groups if one is set

0.8.5 - Triggers & Actions

  • Added Triggers to the System
  • Added control trigger type
  • Added sensor trigger type
  • Added time trigger type
  • Created a trigger worker to manage the triggers
  • Added Actions to the system
  • Added support for event actions
  • Added support for command actions
  • Added nested_source for sensor triggers

0.8.4 - Refactored Arduino Workers & Added New Controls

  • Refactored Arduino Worker to add Reconnects/ Timeouts
  • Added requirements.txt file to install packages
  • Added Config option sleep_delay for nodes
  • Refactored controls and sensors for Arduino into arduino_sensors_worker.py and arduino_controls_worker.py
  • Made arduino_worker.py a better controller of sensors and controls for that node
  • Added potentiometer_control.py for arduinos
  • Added better edge detection for node button controls
  • Updated controls to emit events similar to sensors
  • Added [switch.control.py](http://swtich.control.py) for arduinos
  • Added switch_control.py for pi

0.8.3 - Added Controls Part 2 with Pi Support

  • New worker type control available in workers configuration that contains controls configs
  • Added new Pi Control workers

0.8.2 - revamped worker configuration for sensors

  • The configuration option sensors has been removed and now is available in workers config
  • Added workers configuration option that is array of worker objects for the pi
  • Sensor configuration can now be run on a single or multiple workers as a result allowing better controls

0.8.1 - better folder structure and renamed tests

  • The pi_sensors directory has been moved to sensors and renamed as pi to match other sensors
  • Tests have been renamed and organized into folders to better sort out their uses.
  • Moved tests that were actually tools to the tools folder and renamed them

0.8.0 - Added Controls Feature Part 1

  • New controls option for nodes
  • Added default control and ButtonControl
  • Controls are linked to a single topic and action

0.7.5 - Refactored Code and Cleanup Legacy Files

  • Updated relays to use key instead of tag to better match other settings
  • Cleaned up various bits of code
  • Added comments on some complex areas
  • Fix for relays not responding to Switch event if data was 0

0.7.4 - Added Wifi Support for Nodes [ESP8266]

  • Add optional "use_wifi" config option to nodes
  • Put IP Address inside address config option instead of serial port

0.7.3 - Node Types Merge, ADCWorker

  • Add "type" to "nodes" in configuration
  • Need to install adafruit-blinka and adafruit-circuitpython-mcp3xxx

0.7.2 - Added Adafruit Sensors Library

  • Add "model" to sensor Humidity type config
  • Need to Install Adafruit_DHT

0.7.1 - Refactored Humidity Sensors

  • Switched to using the adafruit library for DHT11 and DHT22 support
  • Allowed more models to be supported with model option

0.7.0 - Added Camera Feature & Fixed Events

  • Added support for picamera to take photos
  • Created a camera_worker to manage camera

0.6.0 - Refactored Pump Worker into Relay Workers

  • Removed old pump_worker
  • Created new relay_worker to mange relays
  • Added support for more general relays
  • Relays now listen for pub/sub events to activate
  • Added new relays configuration

0.5.0 - Added Nodes

  • Added sensor_worker for managing node sensors
  • Added nodes to connect to Arduino
  • Added node sensors

0.4.0 - Added Pump Worker

  • Added a pump_worker to control a relay connected to pump
  • Added support for pump configuration

0.3.0 - Added Sensor Worker

  • Added a pi_sensor_worker to control a sensors on the pi
  • Added support for sensor configuration
  • Added pi float sensor
  • Added pi humidity sensor

0.2.0 - Added MudPi Config

  • The system loads from a configuration file mudpi.config
  • Added config loading function
  • Added basic configuration options