Skip to content

Releases: OpenEMS/openems

2019.12.0

26 Sep 18:15
Compare
Choose a tag to compare

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

12 Sep 20:01
Compare
Choose a tag to compare

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

29 Aug 16:02
Compare
Choose a tag to compare

Common

  • Add simulator for UI history

Edge

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

16 Aug 19:31
Compare
Choose a tag to compare

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

  • Add UI History Widget for CHP controller (#708) thanks @pooran-c

2019.8.0

01 Aug 15:11
Compare
Choose a tag to compare

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

19 Jul 07:53
Compare
Choose a tag to compare

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

04 Jul 08:54
Compare
Choose a tag to compare

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

20 Jun 20:45
Compare
Choose a tag to compare

Common

Edge

  • Improve XLSX export of historic data fd903ee

UI

  • Hide Component-ID in component update screen
  • Add "Edge Profile" page with details about the configuration of the Edge under /device/edge0/settings/profile
    FEMS - Mozilla Firefox 2019-06-26 13 19 35
  • Add widget for CHP controller. Thanks @pooran-c! #608
    grafik
  • Fix image representing SoC of energy storage system 23dfc17

2019.4.0

11 Jun 06:25
Compare
Choose a tag to compare

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

24 May 21:19
Compare
Choose a tag to compare

Common

Edge

  • Allow "onSetNextWrite" callbacks to throw an OpenemsNamedException 2ec0adf
  • Power: fix fitValueIntoMinMaxPower() on power direction (charge/discharge) change 6333164
  • Balancing-Controller:
    • moved fitValueIntoMinMaxPower() to Power class 68436a8
    • execute on Grid-Mode ON_GRID and UNDEFINED d85956f
    • add offset ("target grid setpoint") config 0ca4ed7
  • 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)
    • change alarm level and start/stop handling ff369da
    • improve error handling 653e6d8
    • rename components f7c37ce
  • 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
  • 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
    • make retention policy name configurable 1b106dd
    • allow handling of Write-Errors be8cf17
  • 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
    • subscribeEdgeChannelsRequest 7f061ee
    • wait till User is fully authenticated 4bc0cc9
    • list active State-Channels
  • 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