Mycodo

An environmental monitoring and regulation system

GPL-3.0 License

Stars
3K
Committers
59

Bot releases are visible (Hide)

Mycodo - 8.0.0

Published by kizniche almost 5 years ago

8.0.0 (2019.11.09)

Warning: This version will not work with Python 3.5 (Raspbian Stretch). Only upgrade if you have Python 3.7 installed (Raspbian Buster).

This version introduces an improved upgrade system and a REST API (requiring Python >= 3.6) for communicating with Mycodo (API Info and API Manual).

Features

  • Add REST API (#705)
Mycodo - 7.10.0

Published by kizniche almost 5 years ago

7.10.0 (2019.11.09)

Bugfixes

  • Fix Output control toaster always displaying error
  • Fix translations not working (#708)
  • Fix display of units on LCDs
  • Fix inability of Graph Range Selector option to stay checked

Features

  • Add button to copy device UUID to clipboard
  • Add ability to set IP, port, and timeout for upgrade internet check
  • Add new Camera library: opencv
  • Add ability for variables to persist in Conditional statements
  • Add ability to import any database <= the current Mycodo version (database upgrade will be performed)
  • Add ability to install all unmet dependencies when importing a database
  • Improve upgrade system
Mycodo - 7.9.1

Published by kizniche almost 5 years ago

7.9.1 (2019.10.26)

Bugfixes

  • Fix issue querying data for Asynchronous graphs

Features

  • Add ability to select duty cycle step size for PWM Ramp Function Action (#704)
Mycodo - 7.9.0

Published by kizniche almost 5 years ago

7.9.0 (2019.10.24)

This update improves the backup/restore mechanism for the Mycodo InfluxDB time-series database. InfluxDB backups made prior to v7.8.5 will need to be restored manually. All new backups made will be in the Enterprise-compatible backup format, and only this format will be able to be restored moving forward. See Backing up and restoring in InfluxDB for more information.

This update also moves the Camera options from the Settings to the Camera page, to be more in-line with the formatting of other pages.

Bugfixes

  • Fix Asynchronous Graphs not displaying data
  • Fix Conditional Measurement (Multiple) Condition error
  • Fix inability to set Raspberry Pi (raspi-config) settings from the Configuration menu

Features

  • Update InfluxDB database export/import to use new Enterprise-compatible backup format
  • Add general camera options: stream height/width, hide last still, and hide last timelapse (#703)
  • Add picamera options: white balance, shutter speed, sharpness, iso, exposure mode, meter mode, and image effect (#313, #703)
  • Add Function Action: Ramp PWM (#704)
  • Add Conditional Conditions: Measurement (Single, Past, Average), Measurement (Single, Past, Sum) (#636)

Miscellaneous

  • Move camera settings from Settings page to Camera page
Mycodo - 7.8.4

Published by kizniche about 5 years ago

7.8.4 (2019.10.18)

Bugfixes

  • Actually fix inability to save PID options
Mycodo - 7.8.3

Published by kizniche about 5 years ago

7.8.3 (2019.10.18)

Bugfixes

  • Fix inability to save PID options
Mycodo - 7.8.2

Published by kizniche about 5 years ago

7.8.2 (2019.10.17)

Bugfixes

  • Fix Output Action
Mycodo - 7.8.1

Published by kizniche about 5 years ago

7.8.1 (2019.10.15)

Bugfixes

  • Fix copying custom controllers during upgrade
Mycodo - 7.8.0

Published by kizniche about 5 years ago

7.8.0 (2019.10.14)

This release brings a big feature: Custom Controllers. Now users can import Custom Controllers just like Custom Inputs. There is a new settings section of the Configuration menu called Controllers, where a single-file Custom Controller can be imported into Mycodo. This new controller will appear in the dropdown list on the Functions page, and will act like any other function controller (PID, Trigger, LCD, etc.). See the Custom Controllers section of the manual.

There's also a new Android app, Mycodo Support that provides access to several Mycodo support resources.

Bugfixes

  • Fix Atlas Scientific EZP Pump not working with PID Controllers (#562)
  • Fix Output page not showing Duty Cycle for PWM Output status
  • Fix blank Live page if Inputs added but not yet activated
  • Fix inability to capture photos with USB camera (#677)
  • Fix issues related to influxdb not fully starting before the Mycodo daemon
  • Fix timeout exporting large amounts of data

Features

  • Add ability to import Custom Controllers (See Custom Controllers)
  • Add ability to set PWM Output startup and shutdown state (#699)
  • Add Dashboard Widget: Output PWM Range Slider (#699)
  • Add ability to use Input/Math measurements with PID setpoint tracking (#639)
  • Add search to Function select

Miscellaneous

  • Remove Flask_influxdb
  • Upgrade Influxdb from 1.7.6 to 1.7.8
Mycodo - 7.7.9

Published by kizniche about 5 years ago

7.7.9 (2019.09.29)

Bugfixes

  • Fix issue displaying Outputs on Asynchronous Graph

Features

  • Add Start Offset option for Inputs
  • Add ability to disable Graph series Data Grouping

Miscellaneous

  • Rename Conditional Statement measure() to condition() in Conditional Controllers
  • Add description for all Conditional Conditions and Actions
Mycodo - 7.7.8

Published by kizniche about 5 years ago

7.7.8 (2019.09.22)

Bugfixes

  • Fix LCD controller

Miscellaneous

  • PEP8
  • Improve error/debug logging
Mycodo - 7.7.7

Published by kizniche about 5 years ago

7.7.7 (2019.09.20)

Bugfixes

  • Add reset to SHT31 Input when it errors (#695)

Features

  • Add LCD Line: Custom Text
  • Add Input: BME280 using RPi.bme280 library (#694)
  • Add "Library" to distinguish inputs that use different libraries to acquire measurements for the same sensor
Mycodo - 7.7.6

Published by kizniche about 5 years ago

7.7.6 (2019.09.19)

Bugfixes

  • Fix Outputs not showing up on Dashboard and mislabeled measurements (#692)

Features

  • Add Conditional Conditions: Output Duration On, Controller Running (#691)
  • Remove the need for Pyro5 Nameserver (#692)
  • Add Flask profiler
Mycodo - 7.7.5

Published by kizniche about 5 years ago

7.7.5 (2019.09.18)

Bugfixes

  • Fix inability to activate Conditional Controllers (#690)

Miscellaneous

  • Improve post-alembic upgrade system
  • Improve Pyro5 logging
Mycodo - 7.7.4

Published by kizniche about 5 years ago

7.7.4 (2019.09.18)

Bugfixes

  • Fix issue with Pyro5 proxy handling (#688)
  • Fix missing Stdout from several log files
Mycodo - 7.7.3

Published by kizniche about 5 years ago

7.7.3 (2019.09.17)

Bugfixes

  • Fix wait time for Atlas Scientific pH Calibration (#686)
  • Add 'minute' measurement storage to EZO Pump Output
  • Fix database upgrade issues

Features

  • Add ability to store multiple measurements for Outputs (#562)
  • Add Calibration: Atlas Scientific EZO Pump (#562)
  • Add ability to select pump modes for Atlas Scientific EZO Pump (#562)
  • Add ability to enable Daemon debug mode from Configuration page
  • Add ability to use FTDI to communicate with Atlas Scientific EZO Pump
  • Upgrade from Pyro4 to Pyro5
Mycodo - 7.7.2

Published by kizniche about 5 years ago

7.7.2 (2019.09.14)

Bugfixes

  • Remove redundant alembic upgrade that can cause upgrade errors
  • Fix moving Conditional/input code during upgrade
  • Generate Conditional/input code for next upgrade
  • Fix MQTT Input (#685)
  • Fix Atlas Scientific EZO Pump Input issue (#562)
  • Fix Atlas Scientific EZP Pump Output (UART) error on Output page
  • Fix Atlas Scientific pH Input issue (#686)
  • Fix issues with calibration of Atlas Scientific pH sensor (#686)

Features

  • Add ability to choose 1, 2, or 3 point pH calibration of Atlas Scientific pH sensor (#686)
Mycodo - 7.7.1

Published by kizniche about 5 years ago

7.7.1 (2019.09.08)

Bugfixes

  • Fix issue with Pyro4
  • Fix issue with Trigger controllers
Mycodo - 7.7.0

Published by kizniche about 5 years ago

7.7.0 (2019.09.08)

This release changes how user-created Python code is executed. This affects Python Code Inputs and Conditional Functions. All effort was made to reformat user scripts during the upgrade process to adhere to the new formatting guidelines, however there are a few instances where scripts could not be updated properly and will need to be done manually by the user before they will work properly. After upgrading your system, ensure your code conforms to the following guidelines:

  1. Conditional Functions
    • Use 4-space indentation (not 2-space, tab, or other)
    • Change measure() to self.measure()
    • Change measure_dict() to self.measure_dict()
    • Change run_action() to self.run_action()
    • Change run_all_actions() to self.run_all_actions()
    • Change message to self.message
  2. Python Code Inputs
    • Use 4-space indentation (not 2-space, tab, or other)
    • Change store_measurement() to self.store_measurement()

Bugfixes

  • Fix sunrise/sunset calculation
  • Fix inability to use "," in Input custom options
  • Fix install dependencies for Ruuvitag Input (#638)
  • Fix reliability issue with Ruuvitag Input (crashing Mycodo daemon) (#638)
  • Fix storing of SHT31 Smart Gadget erroneous measurements
  • Prevent Pyro4 TimeoutErrors from stopping PID and Conditional controllers
  • Improve Controller reliability/stability
  • Fix path to pigpiod (#684)

Features

  • Add Pylint test for Python 3 Code Input
  • Add execute_at_creation option for Inputs
  • Add Measurement: Radiation Dose Rate
  • Add Units: Microsieverts per hour (µSv/hr), Counts per minute (cpm)
  • Add 'message' option for custom Inputs to display a message with the Input options in the web interface
  • Add more logs to view and consolidate "View Logs" page
  • Add automatic initialization of Input custom_options variables

Miscellaneous

  • Refactor how user-created Python code is executed (i.e. Python Code Inputs and Conditional Statements)
  • Refactor RPC by replacing RPyC with Pyro4 for improved system stability (#671, #679)
  • Increase Nginx file upload size
  • Reorganize menu layout
  • Modify linux_command exception-handling (#682)
Mycodo - 7.6.3

Published by kizniche over 5 years ago

7.6.3 (2019-07-14)

Bugfixes

  • Fix calculating VPD

Features

  • Add Python 3 Code execution Input
Package Rankings
Top 6.64% on Proxy.golang.org