Skip to content

Releases: OpenEMS/openems

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

2018.2

01 Mar 16:28
Compare
Choose a tag to compare

Edge:

  • Add @ChannelInfo to FeneconPro for compatibility with Modbus-TCP Api 9da9685
  • Fix DebugLog output for Warnings and Faults 50c419e
  • Fix FENECON Mini implementation not transferring certain channels to monitoring eaa9e96

UI:

  • Hide ReactivePower from UI a34cafb
  • Hide invalid SoC values fom UI 1816ad7
  • Fix power calculation in historic view 86f81f6
  • Show Thing alias in UI 1293a8b