Releases: tum-esm/hermes
Releases Β· tum-esm/hermes
0.2.0-beta.9
Engineering release
0.2.0-beta.8
Engineering release
0.2.0-beta.7
π§ Refactoring
- Refactored Main.py (1) to allow for measurements if no MQTT connection can be established during the init
- Refactored Main.py (2) configuration update is now only performed at the end of the main loop
- Refactored Main.py (3) new logic for exponential backoff timer. Now, measurements are not paused during backoff
- Refactored Main.py (4) added many additional comments to make the code more comprehensive
- Refactored Configuration Procedure a successful configuration update now calls exit(0) instead of raising a error on success
π Bugfixes
0.2.0-beta.6
π Features
- Added a moving average queue for low-cost auxiliary data. Low Cost Humdity (SHt45) and Pressure (BME280) readings are now averaged before forwarding them to the CO2 sensor
- Added new parameter to config file: "average_air_inlet_measurements" This allows adjustment of the ring buffer size (split between measurements and calibration)
- Split wind measurements away from CO2 sensor measurements into its own class (prep for #36)
π§ Refactoring
- Refactored CO2 sensor interface: The base measurement settings are now set during class initialization
- Reduced sensor requests to the sensor from 8 to 3 per measurement to stabilize the sensor communication
- Prepared sensor readme for procedure visualizations and focused system info
- Moved details about system setup to a different readme in raspi-setup-files
- Removed analysis folder
π Bugfixes
- Fixed a bug that resulted in Oxygen Correction being deactivated instead of using the default O2 concentration (20.95) when no Oxygen Value was given to the sensor
v0.2.0-beta.5
Engineering release
π§ Refactoring
- Removed revision from config file: The revision is now persisted in the state.json file and adapted from the server message
- Removed complexity for software version updates: Removed manual setting of SW version in the code base
v0.2.0-beta.4
π Features
- Adapted MQTT payloads to new database schema
π§ Refactoring
- Renamed sensor parameter names to a uniform naming schema
- Removed heated enclosure functions from codebase
- Reduced nesting for Pydantic type checks
π Bugfixes
- Small fix for 0.2.0-beta.3 integration
v0.2.0-beta.3
π§ Refactoring
- Read CO2 sensor chamber temperature from main CO2 measurement call
- Stabilized the additional measurement chamber temperature function
- CO2 error check now restarts the CO2 sensor on run-time instead of raising an error
π Bugfixes
- Fixed an issue with the CO2 sensor not being restarted in general teardown
v0.2.0-beta.2
π§ Refactoring
- Moved CO2 sensor compensation into CO2 measurement call
- Moved CO2 filter setting into sensor initialization
- Added CO2 sensor exception teardown for issues outside of measurement call
- Added additional logging for measurement and calibration procedures
π Bugfixes
0.2.0-beta.1
π Features
- CO2 errors are handled in run-time to stabilize calibration procedure #105
π§ Refactoring
- Simplified valve control logic #103
- Removed Arduino serial communication in prep for #92
- Add wind data back into measurement procedure
π Bugfixes
- Fixed timeout for extended calibration procedure
- Fixed a bug that prevented valve 1 to be chosen after calibration
v0.1.0-beta.3
π Features
- Update MQTT measurement messages: Combined Air and CO2 measurement MQTT stream into one #91
- Increased in-flow data frequency: In-flow data is now sent in the same frequency as measurements are taken #89
- Added drying procedure: Extended the time of the first calibration bottle to account for drying #100
π§ Refactoring
- Simplify Measurement Procedure: Refactored the measurement procedure and remove unused functionality
- Moved Pump Start: Moved pump start to class init to start pump directly in reinitialize after hardware teardown
π Bugfixes
- Added in-flow data during calibration: Reworked the calibration procedure to include in-flow data readings and CO2 sensor updates into the process #87