Skip to content

Releases: OpenEMS/openems

2020.2.0

17 Jan 14:32
Compare
Choose a tag to compare

Common

  • ModbusSlave: add type UINT32 9337c52
  • Update dependencies for UI and Java
  • Update Gradle
  • Improve helper scripts 'prepare_commit', 'prepare_release' and 'prepare-next-snapshot' in tools directory

Edge

  • RRD4j: fix "bad sample time, at least one second step is required" error 65dda6b

2020.1.0

02 Jan 20:55
Compare
Choose a tag to compare

Common

  • Update UI and Java dependencies
  • Improve error handling for JSON-RPC Error Response 0f5997e

Edge

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

19 Dec 15:22
Compare
Choose a tag to compare

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

05 Dec 19:22
Compare
Choose a tag to compare
2019.17.0 Pre-release
Pre-release

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

21 Nov 20:38
Compare
Choose a tag to compare

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

08 Nov 15:46
Compare
Choose a tag to compare

UI

  • Fix the UI modal for FixDigitalOutput-Controller (#914)
    grafik
    grafik
  • 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

24 Oct 17:49
Compare
Choose a tag to compare

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

animation

  • 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

10 Oct 17:32
Compare
Choose a tag to compare

Common

  • Update dependencies

Edge

  • Add Ess-Power solver strategy to keep all inverters power equal 5b9824e

UI

  • Bugfixes for UI Live Widgets, Historic Charts and translations #834 #853 #857
  • Add search for producttype in Edges overview #857

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