Skip to content

Releases: OpenEMS/openems

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

2019.2.0

24 Mar 21:11
Compare
Choose a tag to compare

Common

  • Update all dependencies
  • Improve OSGi meta data (bnd files)
  • Update documentation
    • move information about OpenEMS Association to www.openems.io
    • Update "implementing a device" guide
  • First implementation of cumulated values (UI + Edge)
    Thanks @fabianfnc
  • Major rewrite for everything related to electric vehicle charging stations (UI + Edge)
    Thanks @sebastianasen
  • First commits by @ljonka and @IngoK93. Thanks and welcome!

Edge

  • Automate Channel-Initialization. Getting rid of "Utils.java". See updated "implementing a device" guide https://openems.github.io/openems.io/openems/latest/edge/implement.html#_implement_the_openems_component
  • New implementations:
    • Controller CHP SOC
      This is a Controller for CHP (Combined Heat and Power Unit, German: BHKW - Blockheizkraftwerk). The Controller is used to signal CHP turn ON or turn OFF when the battery is empty or battery is full respectively, based on the SoC percentage. Thanks @pooran-c!
    • Sinexcel Battery Inverter
      Thanks @Philip1Karmann
    • SMA SunnyIsland 6.0H
      Thanks @huseyinsaht
    • Weidmüller Meter 525
      Thanks @huseyinsaht
    • ReactivePowerVoltageCharacteristics Controller
      Thanks @huseyinsaht
  • Improve implementations of
    • Soltaro battery rack
    • KACO blueplanet 50 inverter
    • KEBA KeContact charging station
    • EVCS (Electric Vehicle Charging Station) Controller
    • MR Gridcon
    • FENECON Mini 3-3
    • FENECON DESS
    • FENECON Commercial 40
    • SOCOMEC Diris A14
    • Backend-API Controller: send average value for number Channels instead of latest value 92cd3f4
    • All-Alphabetically Scheduler 245d758
  • Add Energy (kWh) Channels to "_sum" component
  • Improve Debug-Log 507e05d
  • Improve JSON-RPC interface for JsonApi
  • Add "/jsonrcp" endpoint for REST API controller. Allows access to JSON-RPC via JSON/REST ae53400
  • Modbus Bridge: avoid false SlaveCommunicationFailed errors 5936ab4
  • InfluxDB: Add read-only mode. Useful for development. b1fd66d
  • ManagedSymmetricEss: Add ApplyPowerFailed StateChannel 91efc2a
  • Add Natures for (Managed)SinglePhaseEss 33666eb

Backend

  • Backend-to-Backend: more relaxed permission checking + docs a450303
  • Metadata.Dummy: Use apikey as Edge-ID if it has a valid format 7e0173d
  • Create diff on component configuration update and store in Metadata

UI

  • Allow Create, Update + Delete Component configurations via UI
  • Fix calculation errors in energy history chart
  • Improve logging for JSON-RPC

2019.1.0

03 Feb 20:26
Compare
Choose a tag to compare

Improvements in this Release:

Common

  • Update all dependencies
  • Improve documentation in Antora and JavaDocs
  • Improve Gradle build:
    • gradlew antora to build the Antora docs inside /build/www directory. 40df39d
    • gradlew buildEdge to build an OpenEMS Edge fat-jar at /build/openems-edge.jar
    • gradlew buildBackend to build an OpenEMS Backend fat-jar at /build/openems-backend.jar
      building using gradle automatically increases the OpenEMS additional version information
  • Use JSON-RPC for communication between Edge, Backend and UI. This was huge. Read 7207fc4 for more information. Some highlights:
    • Clear communication protocol between OpenEMS Edge, Backend and UI
    • Fully asynchronous handling of JSON-RPC requests allow thousands of simultaneous connections
  • Apply Checkstyle on some bundles: https://checkstyle.org/eclipse-cs/#!/
  • Fix bugs with old references due to dynamic OSGi. Avoid keeping static references to Channels and Components.
  • A lot of overall bug fixing and improvement of code quality
  • Add OpenemsNamedException to get defined IDs for OpenEMS errors

Edge

  • Add Controller for High-Load timeslot (German: "Hochlastzeitfenster")
  • Add Nature for PV-Inverter
  • Implement Solar-Log 14b32db (read current PV production + set PV power limitation). Thanks to @abraovic
  • Add PV-Inverter Fix-Power-Limit Controller. Allows setting of a max PV production power.
  • LimitTotalDischargeController: make Force-Charge Power configurable
  • Improve + finalize API for Modbus-TCP Slave Controller
  • Use OptionsEnum for all Channels. No simple enums are allowed anymore. e866cf0
  • Implement FENECON DESS Series (PRO Hybrid, PRO Compact,...) 628ac14
  • Add ComponentManager. eb286cd It provides access to
    • an OpenemsComponent via its Component-ID; this reduces the need to keep static references to Components.
    • a Channel via its ChannelAddress; this reduces the need to keep static references to Channels.
  • Add Modbus Bridge simulator
  • Improve StateCollectorChannel
    • _sum/State collects all informations/warnings/faults from all OpenEMS Components centrally. This is a first step to a user alerting system
    • show _sum/State in DebugLog
  • Implement OsgiValidateWorker: it verifies that all configured Components are actually running
  • Improve REST-Api Controller: constantly write values till timeout 90785ec
  • Fix FC6WriteRegisterTask e463682. Thanks @Philip1Karmann for finding that bug.
  • Refactor AbstractOpenemsComponent.activate()-method. No need for properties, as they are available via ComponentContext
    • Get rid of mandatory 'service_pid' in every Component Config.
    • Make Factory-PID available
  • Add EVCS simulator
  • Add EVCS Controller
  • Add OneFullCycleController: executes one full charge/discharge Cycle on an energy storage system
  • Add generic error handling for Controllers b6e13d6
    • Introduce Controller-Channel "RunFailed" as StateChannel
    • Allow Controller.run() to throw an Exception -> sets RunFailed Channel
    • Update all Controllers accordingly

Backend

  • Improve all service APIs
  • Implement Backend-to-Backend Websocket server
  • Create Timedata.Dummy service
  • Backend.Metadata: add authentication via username + password

UI

  • Refactor Chart Sections
  • Refactor UI language selection
  • Fix formatting of numbers using 'formatNumber'
  • Avoid having 'Edge' and 'Config' as @input parameter; use Service instead
  • Refactor handling of UI Widgets
  • Add EVCS Widgets to Index & Historic view
  • Add Download Protocol as Excel for Modbus-TCP Slave Controller

And a lot more little things...

2018.9

20 Jul 15:16
Compare
Choose a tag to compare
2018.9 Pre-release
Pre-release

2018.8

12 Jun 09:02
Compare
Choose a tag to compare
2018.8 Pre-release
Pre-release

2018.7 "Edge-OSGI Pre-Release"

24 May 19:05
Compare
Choose a tag to compare
Pre-release

This release marks the first platform alpha release for OpenEMS Edge OSGi. It contains a completely rewritten framework based on modular OSGi bundles. It is kept compatible to OpenEMS Backend and UI as far as possible. Any new developments should be based on this platform.

Bugfixes to previous master (release 2018.6) are kept in old_master branch.

2018.6

25 Apr 13:25
Compare
Choose a tag to compare

Common

  • Normalize all the line endings a0d23df
  • Merge historic commits 3206ed3. On 24th april OpenEMS has its second birthday!
  • Add link to latest doc branch in README, rendered as HTML 7811bd6

Edge

  • Fix bug that kept Power class from applying a P/Q equal limitation 1949001
  • Fix the way hysteresis is applied for ChannelTresholdController 450c15b
  • Implement asymmetric SoC-Band Controller. Keeps SoC within a certain band with configured charge/discharge power 902e79a 0d743a5
  • Adjust config template for FENECON Commercial 40 ad5c974
  • Improve template for WeekTimeScheduler 0b3bbbc

UI

  • Fix EVCS widget 'ForceCharge' button 073ad71
  • Fix path to FEMS webpage 76a1b32

2018.5

12 Apr 15:14
Compare
Choose a tag to compare

Edge

  • Show version tag in OpenEMS Edge startup log f57d4ab
  • Update websocket library to version 1.3.8 d19394a
  • Improve creation of backups of config-file 533b7db
  • Reduce verbosity of SymmetricPowerImpl logging 57f0600
  • Make State-Channel available via Modbus/TCP api 96c0077
  • DebugLogController shows state of digital outputs ae3399b, 3f848a6
  • Make sure that at least one 'not required' task is always executed by Bridge 2118d09
  • Update linux kernel in setup script b900343
  • Implement KippZonenPyranometer 7803586

UI

  • Fix ChannelTresholdController channels not configurable in UI ffed9cd
  • Fix numbers being shown with exponent in historic chart 0028844
  • Fix unit calculation of KEBA energy of last session 0dba32a
  • Do not close websocket on initialize 6536b13

Backend

  • MetadataService enables authentication without Session-ID. Required for FileBackend d9deebb

2018.4

29 Mar 14:30
Compare
Choose a tag to compare

Edge

  • Fix error that caused some channels to not be read frequently 4684602

This fixes a bug, where certain modbus registers (like FeneconProPv.ActivePowerL1) would not be read all the time, even if they were set as required - because the FunctionalReadChannel had not forwarded it to its base channels.

  • First implementation of DelayChargeController. It delays the time for 100 % state of charge of the battery, in order to reduce the strain on the grid e3e8ab6
  • Add templates for
    • Peak-Shaving + Self-consumption optimization combination 1dbd2e4
    • Symmetric and asymmetric BalancingController 7d9bf74
    • DelayChargeController cf29a89
  • Fix template for FENECON Pro 9-12 with asymmetric-symmetric-combination 7b39e5a
  • Optimizations to Power calculation 5d5d9f0 22fdd66
  • Introduce Json-Schema (based on http://json-schema.org) to define the format of complex ConfigChannels ae51b66

UI

  • Update angular-cli to 1.7.3

2018.3

16 Mar 09:20
Compare
Choose a tag to compare

Edge:

  • Use new 'Power-Class' for advanced handling of Active/Reactive/ApparentPower 4cbaebf
  • Split, simplify and rename some controllers (e.g. FixValueController -> FixValueActivePowerController, FixValueReactivePowerController)

Backend:

UI:

  • Show Warnings and Faults as widget 5d06327
  • Improve energy table