8.13.0 (2022-03-28)
Following the upgrade, you will need to reboot to complete the upgrade.
LCD and Math Controllers have been completely removed from Mycodo and replaced with Functions. If you were previously using an LCD or Math controller, you will need to add the corresponding Function and change any other parts of the system that referenced those devices.
Bugfixes
- Fix installation on 64-bit OSs
- Fix missing netcat and wget install dependencies (#1124)
- Fix inability to save user settings
- Fix install issue due to outdated apt repository
- Fix pylint command and dependency in Inputs/Outputs/Functions
- Fix issue with TTNv3 Input if thereâs no payload
- Fix Desktop Widgets resizing when viewing on mobile browsers
- Fix rotation and flip for fswebcam camera library
- Fix error-handling of missing template files (#1145)
- Fix displaying values on LCDs when Decimal is set to 0
- Fix Blank Line option of LCDs actually displaying a blank line
- Fix missing Display Unit option for some LCDs
- Fix issues with the Output Widget
- Fix BME680 Input dependency
- Fix Gauge Widget stop selection (#1130)
- Fix DS18B20 (ow-shell) Input (#910) (measurements are erroneous, though)
- Fix PIDs using Function measurements (#1165)
Features
- Add ability to execute Actions for Inputs
- Add ability to import custom Action modules (Configure â Custom Actions)
- Add ability to cast MQTT Action payload as integer or float
- Add camera library: libcamera (#1117)
- Add Input: TTN Integration: Data Storage (TTN v3, Payload jmespath Expression)
- Add Output: Kasa HS300 Smart WiFi Power Strip
- Add Output: I/O Expander: PCF8574 (8 Channels): Peristaltic Pump (Generic)
- Add Output: I/O Expander: MCP23017 (16 Channels): Peristaltic Pump (Generic)
- Add size of file for last still and timelapse images
- Add ability to duplicate Inputs
- Add ability to invert the saved duty cycle for PWM Outputs
- Add randomly-generated Client IDs for MQTT Inputs/Functions
- Add calibration, offset, and reset options for SCD-30 Input
- Add Measurement Label as an LCD option
- Add multiple tries to initialize Input/Output/Function/Action before failing
Miscellaneous
- Remove LCD and Math Controllers (both replaced with Functions)
- Update influxdb from 1.8.0 to 1.8.10
- Update python library versions in requirements.txt
- Add button to install all dependencies on Diagnostics page
- Add Error Codes to log lines and the manual
- Switch to using suntime for Sunrise/Sunset calculation