Releases: OpenEMS/openems
Releases · OpenEMS/openems
2020.2.0
2020.1.0
Common
- Update UI and Java dependencies
- Improve error handling for JSON-RPC Error Response 0f5997e
Edge
- Add no of cycles option to influxdb module. (#1028) Thanks @ahummelsberger
Backend
- Add compatibility with Odoo 12 42aa899
UI
- General Adjustments (#1029)
- UI: fix size of fix digital output widget on mobile devices
- hide energymonitor, grid, autarchy and consumption widget if not needed
- adjustment of hiding energymonitor
2019.18.0
Common
- Clean OSGi bundles #1024
- Simpliy bnd.bnd files; bndtools do all the work for us anyway
- Use new @org.osgi.annotation.bundle.Export annotation instead of bnd Export-Package, see https://blog.osgi.org/2018/07/osgi-r7-highlights-bundle-annotations.html
- Apply OSGi 7.0.0 everywhere
- Sort entries in .bndrun and bnd.bnd files alphabetically
- Remove unncessary package-info.java files
- Move io.openems.backend.timedata.core to .api bundle
- Simplify mbus and modbus bridge API
- Split meter and pvinverter api bundles
- Improve 'prepare-commit' tool
- Update Java and UI dependencies
- Add 'resolution' to QueryHistoricTimeseriesDataRequest (bab64cf)
Edge
- Add Thermometer-API, OneWire bridge and OneWire-Thermometer implementation (#891)
- Add Schneider Acti9 Smartlink Electricity Meter (#1014) Thanks @greemo for your first contribution!
- Add Controllers for Predictive Delay Charge and ESS Sell-To-Grid Limit (for 70 % restriction) (#911) Thanks @venu-sagar
UI
- General improvements to UI (#1005) Thanks @fabianfnc
- show '0' instead of '-' in live energymonitor for grid when no grid buy/sell is happening
- show energy since beginning in Live/EVCS widget when car fully charged
- round minutes & hours in history channelthreshold widget
- fix of history total ac chart
- add 'changes applied/failed' toast message in callback methods for live
- hide live component widgets while no channel data available & show loading
- correct calculation of other consumption in history consumption
- adjust img name for storage_empty_monitor.png in live energy monitor
- added missing translations to datepicker component in UI (#1019). Thanks @ahummelsberger
- add second y axis to energymonitor in history to show soc in % (#1025)
- improvements to formly and history SoC chart (#1027)
2019.17.0
Common
- Update bnd workspace + gradle (6.0.1) + osgi (7.0.0) (#1018)
Edge
- WAGO Fieldbus: fix outputs being defined as write-only 46d5d53
- Discovergy meter: switch to basic authentication 58aa73e
- BMS Cluster Min-Cell-Voltage + Modbus-Slave implementation (#1017)
UI
- Add Autarchy & SelfConsumption to History (#997)
Backend
- Backend.Timedata: improve conversion of String to Integer ecaec41
2019.16.0
UI
- new PickDateComponent for selection of history period (#965) thanks @fabianfnc
- Complete History Rework based on Widgets & Modals like in Live-View (#996) thanks @fabianfnc
Edge
- Implement bridge for M-Bus and ABB B23 meter (#604) thanks @ljonka
- Add PID filter for Balancing and Peak-Shaving controllers (#949)
- Add Simulator Datasource for 'Zero' value. Always returns '0'. b39b1e7 This is useful to simulate a Meter or an Ess that is not doing anything.
Backend
- Backend: move handling of JSON-RPC requests to separate handler component. (#994) This assures that all JSON-RPC requests are available from every API interface and avoids duplicated code.
Common
- Update dependencies for UI, Edge and Backend
- Update Gradle to v6.0
- Fix readme for SOCOMEC and B-Control
- Fix/Update Getting Started Guide. thanks @Anita4Schmid b95907f
- Enhance 'prepare-commit.sh' script b7ece14
2019.15.0
UI
- Fix the UI modal for FixDigitalOutput-Controller (#914)
- UI Install Component: fix calculation of next Component-ID
- Update UI dependencies
Backend
- Enable ComponentJsonApi requests via Backend REST-Api. fcf3c2e
- Example: configuring an instance of Timedata.Rrd4j component
{
"method": "edgeRpc",
"params": {
"edgeId": "edge0",
"payload": {
"method": "componentJsonApi",
"params": {
"componentId": "_componentManager",
"payload": {
"method": "createComponentConfig",
"params": {
"factoryPid": "Timedata.Rrd4j",
"properties": [{
"name": "enabled",
"value": true
}, {
"name": "id",
"value": "rrd4j0"
}, {
"name": "recordPeriod",
"value": 60
}]
}
}
}
}
}
}
Common
- Update Antora to v2.2; fix "Edit this Page" url b0abb60
Edge
- Improve EdgeConfig & create Channel for each configuration Property (#925)
- For every Configuration Property (= "Config" annotation) a Channel "_PropertyConfigname" is automatically generated with the configured value
- Channels starting with underscore ("_") are documented as "reserved for internal usage"
- Improve how the value for a String-Channel is set; better handling for Arrays
- EdgeConfig now has every Property; even the ones defined via @component annotation. This allows setting "type=PRODUCTION" for Meters.
- Add "type" property to all existing specific Grid-/Production-Meters
- Improvements on Discovergy Smart-Meter implementation (#928)
- Add Voltage channels
- Validate if last readings are too old
- Add grid feed-in energy
- Add helper methods for AsymmetricMeter; JsonUtils: add getAsEnum method
- Add JSONRPC methods:
{
"method": "componentJsonApi",
"params": {
"componentId": "meter0",
"payload": {
"method": "getMeters",
"params": {}
}
}
}
- Backport improvements from FEMS
- Split Edge Sum-State in Component-States
- Odoo: write data directly do Postgres
- Warning Channel for "Disk is full"
- Sum: improve handling of energy values
- Add getLatestValue() method to Timedata service
- Sum: remove unnecessary logs
- Fix Host execute command via REST/JSON
- OsgiValidateWorker: improve timing till "Component was not activated" State-Channel is set. 7ce9ec6
- PhaseRectificationController: run only in On-Grid mode
2019.14.0
Edge
- Discovergy Meter: allow configuration via serialNumber and fullSerialNumber c4fef48
- Updates to ESS BYD Container (#842)
- Improvements on Sinexcel battery inverter (#856)
- Improvements on Electric Car charging with KEBA and in Cluster mode (Details in #879)
- Implement timedata service based on Rrd4j (#890)
- Introduce new environment variable "openems.data.dir". Rrd4j data is stored in this directory
- "Channel" now keeps the past 100 values in a local cache
- Channel "Value" now keeps a timestamp of when the value was set
- Add JSON-RPC requests for QueryHistoricTimeseriesData and QueryHistoricTimeseriesEnergy to JSON/REST Api
- Improve Soltaro BMS implementation (#886)
- fix calculation of capacity, adds a config field for module type
- changes type of control flag channels to boolean channels
- remoce cell drift recogniton, adds error handling
- remove cluster version a, it's not used any longer
UI
- Rework Energymonitor ecd483a
- smaller size
- remove state of charge text from Storage
- remove Grid/Storage/Consumption/Production text
- add energyflow animation
- add color grey to outer bars
- storage graphic is more accurate
- Fix of SideMenu on IOS devices 6d67802
- If no Grid Value available show '-' 6d67802
- Add info text if Edge device is offline in OpenEMS Backend 6d67802
- Improve Component Create/Update via UI (#910)
- ComponentManager "create configuration": check for duplicate Component-ID
- UI install component: suggest next free Component-ID as default value
- Component create/update: use all space for input field and align text right
2019.13.0
2019.12.0
Common
- Update dependencies
- Improve Electric Vehicle Charging Station controller + UI widget (#824)
- implement energy oriented charge mode
- implement option to disable EVCS
- rework of UI EVCS Widget
Edge
- New ESS Limit Discharge Cell Voltage Controller (#827)
- Limits the discharge power of an energy storage system according to minimal cell voltage, e.g. to keep energy for emergency power or to avoid deep discharge.
- replaces io.openems.edge.controller.dischargelimitconsideringcellvoltage
UI
- Improve UI widget for ChannelThresholdController (#813)
- Improve UI widget for Combined Heat and Power Plant (CHP) Controller (#796)
- Replace W values with kW values in Live View
Backend
- Improve performance of Odoo/PostgreSQL connection
2019.11.0
Edge
- Work on Electric Vehicle Charging Station Controller, Cluster of multiple Evcs and KEBA implementation (#800)
- Implement GoodWe ET-Series Energy Storage System + Grid-Meter (#714)
- Execute system commands via UI (#798)
- WAGO: fix possible NPE, add readme and javadocs dddb8e6
- SunSpec Meter: Add Energy Channels (#775)
- Map Tesla Powerwall charge/discharge power to phase (#801)
- Improve debuglog for _sum production (#810)
- Improve implementation of Sinexcel battery inverter (#809)
UI
- Add Phases to Advanced Widget View + Add Autarchie & Self Consumption to Live & History (#759)
- UI: Ionic CSS attributes are deprecated; drop remaings of angular flex-layout