Releases: OpenEMS/openems
Releases · OpenEMS/openems
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
2019.10.0
Common
- Add simulator for UI history
Edge
- Add Sum-Channels for asymmetric Power on L1, L2 and L3. See https://openems.github.io/openems.io/openems/latest/simulation/ui-history.html
- Fix electric vehicle charging station (EVCS) control algorithm and KEBA Charge-Mode
- Fix NullPointerException on DailyScheduler
- Updates on implementation for BYD containerized storage system
- Channel.onChange listener now provides old and new value (#753)
Backend
- Improve performance with Odoo backend
UI
- Visualize asymmetric Power L1, L2, L3
- Improve EVCS widgets in UI
- Remove dependency on @angular/material
2019.9.0
Common
- Historic data in UI: improve calculation of resolution; starting from 5 minutes a06f47e
Edge
- Improve ComponentManager b3eea3c
- clearly separate and provide Enabled-Components from All-Components
- OSGiValidateWorker: do not compare Service-PID, to avoid false positives; try to restart inactive components 06fb422
- Cycle: handle disabled Controllers. Add info channel
- Modbus-Bridge: improve handling of frequent read errors 15727e2
- Add "Invalidate elements after how many read Errors?" configuration. By default Channels are invalidated with the first read error. Increase this value if modbus read errors happen frequently.
- Be aware, that this can introduce system stability issues, as the system will react slower to disconnected modbus devices.
- Sum: fix calculation of State channel ebb2b6e
- Implement generic SunSpec Meter + SolarEdge PV-Inverter & Grid-Meter (#703)
- Implement Tesla Powerwall 2 (#715)
- Add Predictor API and Persistence-Model Predictor (#686) thanks @pooran-c
- Improve Electric Vehicle Charging Station handling (#732) thanks @sebastianasen
UI
2019.8.0
OpenEMS Release
Common
- Update dependencies for Backend, Edge and UI
- Add Capacity-Channel to Sum in Edge and Storage Section in UI (#657) Thanks @ahummelsberger
Edge
- Breaking changes at "Daily Scheduler"
- renamed bundle and configuration settings
- add "Before" for Controllers that are executed with high priority
- add JUnit tests
- Generic implementation for SunSpec compatible PV Inverters (#688). 5eb26ab This implementation is tested on
- KACO blueplanet TL.3 series
- SolarEdge SE12.5K - SE27.6K
- Implement OutOfMemoryHeapDumpWorker to recover from Heap-Dumps 7179957
- FENECON Commercial 40: Apply PowerLimit "On Power Decrease Caused By Overtemperature" Error (#695) 82d2d51
UI
- Add advanced modal Widgets to UI Live view (#687)
2019.7.0
Common
- Improve test-gitignore script: check for missing empty test folders. This is helpful to keep the repository in a good state for importing in Eclipse IDE. c36e201
Edge
- Made Virtual.Add.Meter production ready: this meter combines multiple meters into one virtual meter, that them sums up
- Enhance Peak-Shaving algorithm with maxPowerAdjustmentRate to avoid flickering
- Fix implementation of SMA Sunny Island battery inverter
- Add Host-Component. This component provides operating system services like changing network configuration #650
- Improve initialization routine of WAGO fieldbus implementation 35a7f28, d7a0647
- Improve error handling with FixDigitalOutput Controller 220ef16
- Improve implementation of PV limitation with SolarLog Direct Marketing Interface 76fbddd
- Improve error handling with CHP Controller 4144eac
- Security improvement: do not anymore send component configuration password fields 1442002
- Improve implementation of KACO blueplanet gridsave 10 (thanks @wgerbl )
- Improve logging in EssPower component
- Fix NullPointerException in initialization of DailyScheduler 4bbdf06
- Use ComponentManager to get all Components in Cycle, DebugLog, Timedata.Influx and Sum components
- Work on Surplus-Feed-In-Controller for FENECON Commercial 40
UI
- Hide Historic charts if there is no Timedata service available. (only applies to UI-to-Edge connection, not UI-to-Backend)
- Add Network Configuration dialog #650
2019.6.0
Common
- Update dependencies: webpack, date-fns, tslint, d3
- Improve JsonUtils.getAsJsonElement()
- Improve documentation for Virtual Meter and CHP controller. Thanks @pooran-c 78d86c3
Edge
- Improve XLSX export of historic data fd903ee
- Improve exception handling in Ess-Power:
- applyPower() and getStaticConstraints() can now throw an Exception
- Add "StaticConstraintsFailed" Channel
- Improve Modbus-Bridge:
- Improve logging: avoid duplicated information
- set CycleTimeIsTooShort Channel only if SlaveCommunicationFailed Channel is not set
- Add Capacity-Channel to SymmetricEss 54592a0
- Add DelayChargeController: delays charging of a battery to 100 % SoC in a linear way till a certain hour of the day. 63d7d00
- Implement Surplus-Feed-In-Controller for FENECON Commercial 40-40
- Implement Discovergy Smart-Meter (https://discovergy.com/)
- Implement Sell-To-Grid-Limit Controller: reduces the Sell-to-Grid power to a defined limit by limiting PV inverters
- First implementation of KACO blueplanet 15.0 TL3 pv inverter using SunSpec modbus protocol
- First implementation of a PV-Inverter cluster: Combines several PV-Inverters to one
UI
- Fix State-of-Charge image. Thanks @fabianfnc
- Make configuration of "alias" optional; if none is given, it falls back to the Component-ID.
- Update translations. Thanks @fabianfnc
- Improve visualization if there is no energy storage system; hides empty ESS.
2019.5.0
Common
- Improve Docs for building documentation (https://openems.github.io/openems.io/openems/latest/documentation.html). Thanks @clehne for the contribution! #603
- Update dependencies: guava, fastexcel, j2mod, jSerialcomm
Edge
- Improve XLSX export of historic data fd903ee
UI
2019.4.0
Common
- Update and clean dependencies
- Update Docs
- start translation to German using po-files
- update Edge deploy documentation
- dynamically load all readme.adoc files from bundles into docs. If you create a new bundle, please provide a 'readme.adoc' file in the root of your bundle. It will be integrated to global docs automatically.
- Allow exporting of historic data to Excel via UI. Implemented in Backend and Edge. Thanks @pooran-c
Edge
- Fix FENECON Mini PV Production Power register cbf3c6d
- Improve implementation of battery inverter KACO 50 and Soltaro Battery
- Introduce "_cycle/MeasuredCycleTime" to measure actual cycle time c3f1c28
- Fix "Unit" toString()-method cb80482
- Rest-Api: add debug mode for verbose logs 78732c4
- Implement Daily Scheduler. It allows different Controllers to be executed on different periods per day. Thanks @venu-sagar
- Implement PQ Plus UMD 97 Meter https://www.pq-plus.de/news/pqplus/umd-97-messgeraet.html
UI
- Show effective Charge/Discharge for DC connected Energy Storage Systems
- Fix direction of storage discharge arrow
- Fix calculation of power ratio for Energy Storage System
- Add widget for 'Controller.Io.FixDigitalOutput' c18a738
- Move history period date selection to global widget. Improve overall screen layout and prepare for upcoming features. Thanks @fabianfnc
2019.3.0
Common
- Add documentation about implemented Apps in OpenEMS Edge (Controllers, Devices, Schedulers, Timedata services and Utils) cf1d6fa https://openems.github.io/openems.io/openems/latest/edge/apps/controllers.html
- InfluxConnector: Create database if it did not exist 07f11d5
Edge
- Allow "onSetNextWrite" callbacks to throw an OpenemsNamedException 2ec0adf
- Power: fix fitValueIntoMinMaxPower() on power direction (charge/discharge) change 6333164
- Balancing-Controller:
- Do not set "NotSolved"-StateChannel when there are no ManagedEss available bc71a4f
- Implement SOCOMEC Countis E24 Single-Phase-Meter 65928bd
- Soltaro Battery Rack: (thanks @wgerbl)
- EVCS: (thanks @sebastianasen)
- created two new channels in the EVCS Api Min and Maximum Power. Now it is easier to set that values in the UI.
c5622e4 - Modified the UI and fixed a few things in the edge to recognize continuierly if the Keba is connected or not b32f513
- priority storage or car and aktivate/deaktivate e4ec84f
- fix initialization of EvcsController 9e23bde
- created two new channels in the EVCS Api Min and Maximum Power. Now it is easier to set that values in the UI.
- Add Virtual.Symmetric.Add Meter (thanks @pooran-c) #481 f26974e
- Fix EssCluster channel initialization d3e6999
- add grid-mode config to asymmetric simulatior-ess (thanks @theMomax) 750a17e
- Modbus: Refactor mapping of UnsignedWordElement to Bits for Read and Write channels. 8b01381
- FENECON Pro 9-12: implement energy channels efc9316 69c450a
- Migrate Ess.AC-Island Controller 09bb03d
- Improve implementation of MR Gridcon PCS (thanks @wgerbl + @sfeilmeier)
- FENECON Pro PV-Meter: downgrade modbus tasks to low priority da17b16
- Modbus-TCP-Slave Api: add AccessMode f3f0c36
- Add Log verbosity to Modbus Bridge 8095a87
- Improve Schedulung of Modbus Tasks and error handling for Modbus Bridge
- Relax control speed of Balancing-Controller
- FENECON Mini + Pro 9-12: Adjust SoC if battery is full 7376746 d259e31
- KACO 50: set Grid-Mode to On-Grid by default 834d510
- Commercial 40: Fix Charger reference to Ess dba7928
- Allow Component-Updates to group "Owner" ad94092
- Power-Solver: assume Charge/Discharge/MaxApparent-Power to be '0' if they are undefined eae9670
- Add IO Alarm Controller, FENECON BYD Container, Artemes AM-2 Meter (thanks @pooran-c) ea239f8
- InfluxDB
- Add a configurable Alias as human-readable name of a Component bf4dd61
- Implement XLSX export for Modbus/TCP-Api via OpenEMS Edge (thanks @pooran-c) #530 af9fabe
- adds a power inversion for socomec meters (thanks @wgerbl) 022867e
Backend
- Implement Backend-to-backend REST/JSON Api 76b5a84
- Write _sum/State to Backend.Metadata b5c9546
- Improve MetaData.Odoo
- backend-to-backend
- Allow SetChannelValue via Backend; fix some issues with ApiWorker deb31c5
UI
- Energymonitor: fix visualization of mixed DC/AC charge/discharge power b69c7a7
- improved kwh-panel in history-view (thanks @theMomax) 3505fbb
- Improve create/update/delete configuration via UI 567dff4
- Update to latest Ionic scaffolding 33e13d2
- Added SideMenu + Segment Navigation + Widgets (thanks @fabianfnc) f386aa1
- Add View for reading and writing arbitrary Channels ib Edge Settings #529 f2f0f9b
- Fix backUrl for General Settings ab49b7d
- Add Debug-Mode button to toolbar to show SystemLog widget abffa72