From f53b5f2f55b0f93b1f5cf3aba61416932999adbe Mon Sep 17 00:00:00 2001 From: Stefan Feilmeier Date: Mon, 8 Nov 2021 21:25:51 +0100 Subject: [PATCH] FEMS Backports (#1658) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Improvements for Time-Of-User Tariffs (#162) - Implement generic Time-of-Use tariff service. - Implement Awattar TOU tariff provider implementation. - Implement Corrently by STROMDAO TOU tariff - Checkstyle: do not required Javadoc for build() method in builder pattern - Add System-Update feature (if OpenEMS Edge is installed via Debian package) - Add ExecuteSystemUpdateRequest and GetSystemUpdateStateRequest - Add Password-only sudo authentication for system execute - Add `exitcode` to ExecuteSystemCommandResponse - Add global .gitignore patterns - Update gradle bnd version to 6.0.0 - Increase number of Threads in ThreadPools to avoid pending tasks - Add handling of BundleContext in activate (without DummyBundleContext, because that had caused Resolve errors) - UI: improve detection of isOnline - Set default port 8085 in edge-dev.ts - TypeUtils: fix conversion from Double to Float - This fixes a bug where a double "0.0" could not be converted to float, with following error: "Cannot convert. Double [0.0] is not fitting in Float range." - Also applied Checkstyle on TypeUtils. - Keba KeContact: trim configured IP address - This avoids "evcs0[Failed activation java.net.UnknownHostException: xxx.xxx.xxx.xxx] - Introduce OpenemsOEM class which simplifies creating custom distributions of OpenEMS - Soltaro Battery Improvement - Sinexcel Battery Inverter New Modbus Protocol Implementation - Allow SymmetricEss in EvcsClusterPeakshaving - EvcsClusterPeakshaving was not able to start with a SymmetricEss like Fenecon Dess. (No Reference for component ess0 ...) - UI register: Remove zip validator - Austria has only 4 digits; other countries... who knows?! - PQ Plus UMD96 Meter Implementation - Remove Predictive Delay Charge Controller - It was replaced by the more advanced "ESS Grid Optimized Charge" Controller (io.openems.edge.controller.ess.gridoptimizedcharge). - Hardy Barth Salia: implementation improvements - Small things like heartbeat were changed in the hardy barth software especially for the newer salia cpµ pro 2 (single charger). - Another problem was the external meter that is used internally in the hardy barth to provide the current charge values. - This meter also measures the standby consumption of the salia itself and is disabled by default - The function to enable it automatically is on hold for now, as we need a proper update process first. - GoodWe: add missing Write-Registers --- .gitignore | 4 + cnf/build.bnd | 1 + cnf/checkstyle.xml | 4 +- gradle.properties | 3 +- .../backend/b2bwebsocket/B2bWebsocket.java | 2 +- .../openems/backend/metadata/odoo/Field.java | 1 + .../metadata/odoo/odoo/OdooHandler.java | 2 +- .../odoo/postgres/PeriodicWriteWorker.java | 2 +- .../backend/timedata/influx/Influx.java | 4 +- .../io/openems/common/OpenemsConstants.java | 2 +- .../src/io/openems/common/OpenemsOEM.java | 35 + .../src/io/openems/common/channel/Unit.java | 9 + io.openems.edge.application/EdgeApp.bndrun | 9 +- .../versionb/ClusterVersionBChannelId.java | 27 +- .../soltaro/cluster/versionb/Config.java | 6 +- .../soltaro/cluster/versionb/SingleRack.java | 37 +- .../cluster/versionc/ClusterVersionC.java | 5 + .../cluster/versionc/ClusterVersionCImpl.java | 1068 ++++++++------- .../soltaro/cluster/versionc/Config.java | 91 +- .../soltaro/cluster/versionc/RackChannel.java | 2 +- .../soltaro/common/enums/BatteryState.java | 10 +- .../soltaro/common/enums/ModuleType.java | 1 + .../soltaro/common/enums/ResetState.java | 10 +- .../battery/soltaro/common/enums/State.java | 2 +- .../soltaro/single/versiona/Config.java | 14 +- .../soltaro/single/versionb/Config.java | 92 +- .../versionb/statemachine/StateMachine.java | 2 +- .../soltaro/single/versionc/Config.java | 91 +- .../single/versionc/SingleRackVersionC.java | 2 +- .../versionc/SingleRackVersionCImpl.java | 88 +- .../versionc/utils/CellChannelFactory.java | 6 +- .../versionc/ClusterVersionCImplTest.java | 8 - .../soltaro/cluster/versionc/MyConfig.java | 83 -- .../soltaro/single/versionc/MyConfig.java | 91 -- .../versionc/SingleRackVersionCImplTest.java | 11 - ...2-30k-sunspec_v106_revised_20210416_E.xlsx | Bin 0 -> 181756 bytes .../batteryinverter/sinexcel/Sinexcel.java | 1142 +++++++++++------ .../sinexcel/SinexcelImpl.java | 1084 ++++++++++++---- .../enums/ActivePowerControlMode.java | 34 + .../enums/{FalseTrue.java => Baudrate.java} | 12 +- .../sinexcel/enums/BlackStartMode.java | 32 + .../sinexcel/enums/CpuType.java | 32 + .../sinexcel/enums/DcVoltageLevel.java | 32 + .../sinexcel/enums/EnableDisable.java | 32 + .../batteryinverter/sinexcel/enums/Epo.java | 33 + .../enums/FrequencyVariationRate.java | 33 + .../sinexcel/enums/GridCodeSelection.java | 37 + .../sinexcel/enums/InterfaceType.java | 32 + .../enums/InverterWiringTopology.java | 32 + .../sinexcel/enums/ModulePowerLevel.java | 34 + .../sinexcel/enums/OutputFrequencyLevel.java | 32 + .../sinexcel/enums/OutputVoltageLevel.java | 33 + .../sinexcel/enums/PhaseAngleAbrupt.java | 33 + .../sinexcel/enums/PowerRisingMode.java | 32 + .../sinexcel/enums/ProtocolSelection.java | 32 + .../enums/ReactivePowerControlMode.java | 35 + .../sinexcel/enums/SinexcelGridMode.java | 32 + .../sinexcel/enums/SinglePhaseMode.java | 33 + .../sinexcel/enums/StartMode.java | 32 + .../sinexcel/enums/Switch.java | 32 + .../sinexcel/statemachine/ErrorHandler.java | 4 +- .../statemachine/GoRunningHandler.java | 2 +- .../statemachine/GoStoppedHandler.java | 2 +- .../sinexcel/statemachine/RunningHandler.java | 2 +- .../sinexcel/SinexcelImplTest.java | 74 +- .../common/test/AbstractComponentTest.java | 5 + .../common/test/DummyComponentContext.java | 1 - .../openems/edge/common/type/TypeUtils.java | 86 +- .../edge/common/type/TypeUtilsTest.java | 1 + .../api/backend/BackendApiImpl.java | 3 +- .../edge/controller/api/backend/Config.java | 3 +- .../api/websocket/WebsocketApi.java | 2 +- .../EmergencyCapacityReserve.java | 2 + .../EmergencyCapacityReserveImpl.java | 5 + .../package-info.java | 3 + .../statemachine/package-info.java | 3 + .../LimitTotalDischargeController.java | 6 + .../ess/limittotaldischarge/package-info.java | 3 + .../bnd.bnd | 4 + .../discharge/BoundarySpace.java | 62 +- .../ess/timeofusetariff/discharge/Config.java | 8 + .../discharge/DelayDischargeRiskLevel.java | 46 + .../ess/timeofusetariff/discharge/Mode.java | 5 + .../discharge/StateMachine.java | 34 + .../discharge/TimeOfUseTariffDischarge.java | 209 ++- .../TimeOfUseTariffDischargeImpl.java | 473 ++++--- .../discharge/tariff/AwattarProvider.java | 94 -- .../discharge/tariff/TimeOfUseTariff.java | 16 - .../DummyTimeOfUseTariffProvider.java | 38 - .../timeofusetariff/discharge/MyConfig.java | 22 + .../TimeOfUseTariffDischargeTest.java | 234 +++- .../discharge/tariff/AwattarProviderTest.java | 187 --- io.openems.edge.core/bnd.bnd | 3 +- .../io/openems/edge/core/host/HostImpl.java | 48 +- .../host/OperatingSystemDebianSystemd.java | 18 +- .../edge/core/host/SystemUpdateHandler.java | 291 +++++ .../jsonrpc/ExecuteSystemCommandResponse.java | 20 +- .../jsonrpc/ExecuteSystemUpdateRequest.java | 65 + .../jsonrpc/GetSystemUpdateStateRequest.java | 54 + .../jsonrpc/GetSystemUpdateStateResponse.java | 280 ++++ .../host/jsonrpc/SystemUpdateRequest.java | 45 + .../openems/edge/core/host/HostImplTest.java | 56 + .../io/openems/edge/core/host/MyConfig.java | 57 + .../evcs/cluster/EvcsClusterPeakShaving.java | 13 +- .../openems/edge/evcs/hardybarth/Config.java | 6 +- .../edge/evcs/hardybarth/HardyBarth.java | 43 +- .../evcs/hardybarth/HardyBarthReadWorker.java | 111 +- .../hardybarth/HardyBarthWriteHandler.java | 75 +- .../evcs/keba/kecontact/KebaKeContact.java | 2 +- .../GoodWeBatteryInverterImpl.java | 14 +- .../edge/goodwe/common/AbstractGoodWe.java | 5 +- .../io/openems/edge/goodwe/common/GoodWe.java | 4 +- .../GoodWeEmergencyPowerMeterImpl.java | 8 +- .../readme.adoc | 9 - .../.classpath | 0 .../.gitignore | 0 .../.project | 2 +- .../bnd.bnd | 2 +- .../doc/PQPlus-Com-Protokoll_Modbus.pdf | Bin .../doc/pqplus-com-protokoll-modbus_3_0.pdf | Bin 0 -> 2396383 bytes io.openems.edge.meter.pqplus/readme.adoc | 15 + .../edge/meter/pqplus/umd96/Config.java | 35 + .../meter/pqplus/umd96/MeterPqplusUmd96.java | 24 + .../pqplus/umd96/MeterPqplusUmd96Impl.java | 134 ++ .../edge/meter/pqplus/umd97/Config.java | 2 +- .../meter/pqplus/umd97/MeterPqplusUmd97.java | 24 + .../pqplus/umd97/MeterPqplusUmd97Impl.java | 31 +- .../test/.gitignore | 0 .../pqplus/umd96/MeterPqplusUmd96Test.java | 28 + .../edge/meter/pqplus/umd96/MyConfig.java | 75 ++ .../pqplus/umd97/MeterPqplusUmd97Test.java | 5 +- .../edge/meter/pqplus/umd97/MyConfig.java | 4 +- .../edge/timedata/rrd4j/RecordWorker.java | 1 + .../timedata/rrd4j/Rrd4jTimedataImpl.java | 1 + .../.classpath | 12 + .../.gitignore | 2 + io.openems.edge.timeofusetariff.api/.project | 23 + io.openems.edge.timeofusetariff.api/bnd.bnd | 12 + .../readme.adoc | 7 + .../timeofusetariff/api/TimeOfUsePrices.java | 57 + .../timeofusetariff/api/TimeOfUseTariff.java | 24 + .../timeofusetariff/api/package-info.java | 3 + .../api/utils/TimeOfUseTariffUtils.java | 54 + .../api/utils/package-info.java | 3 + .../test/DummyTimeOfUseTariffProvider.java | 39 + .../timeofusetariff/test/package-info.java | 3 + .../test/.gitignore | 0 .../.classpath | 12 + .../.gitignore | 2 + .../.project | 23 + .../bnd.bnd | 14 + .../readme.adoc | 5 + .../edge/timeofusetariff/awattar/Awattar.java | 26 + .../timeofusetariff/awattar/AwattarImpl.java | 175 +++ .../edge/timeofusetariff/awattar/Config.java | 21 + .../test/.gitignore | 0 .../awattar/AwattarProviderTest.java | 99 ++ .../timeofusetariff/awattar/MyConfig.java | 41 + .../.classpath | 12 + .../.gitignore | 2 + .../.project | 23 + .../bnd.bnd | 14 + .../readme.adoc | 5 + .../timeofusetariff/corrently/Config.java | 24 + .../timeofusetariff/corrently/Corrently.java | 26 + .../corrently/CorrentlyImpl.java | 178 +++ .../test/.gitignore | 0 .../corrently/CorrentlyProviderTest.java | 98 ++ .../timeofusetariff/corrently/MyConfig.java | 51 + .../shared/influxdb/InfluxConnector.java | 7 +- .../shared/influxdb/InfluxConstants.java | 7 - ui/README.md | 4 +- ui/angular.json | 2 +- ui/src/app/app-routing.module.ts | 4 + ui/src/app/app.component.ts | 3 +- .../app/edge/history/abstracthistorychart.ts | 11 +- .../edge/history/autarchy/chart.component.ts | 1 - .../consumption/otherchart.component.ts | 14 +- .../consumption/totalchart.component.ts | 22 +- .../app/edge/history/history.component.html | 11 +- ui/src/app/edge/history/history.module.ts | 44 +- .../history/storage/socchart.component.ts | 18 +- .../chart.component.ts | 318 +++++ ...ariffdischargechartoverview.component.html | 30 + ...etariffdischargechartoverview.component.ts | 30 + .../widget.component.html | 18 + .../widget.component.ts | 67 + .../Channelthreshold/Channelthreshold.ts | 2 +- .../app/edge/live/Controller/ChpSoc/ChpSoc.ts | 2 +- .../Ess_FixActivePower.html | 9 - .../Ess_FixActivePower/Ess_FixActivePower.ts | 76 +- .../Ess_FixActivePower/flat/flat.html | 13 + .../Ess_FixActivePower/flat/flat.ts | 43 + .../modal/modal.component.html | 105 -- .../modal/modal.component.ts | 81 -- .../Ess_FixActivePower/modal/modal.html | 33 + .../Ess_FixActivePower/modal/modal.ts | 32 + .../Ess_Time-Of-Use-Tariff_Discharge.html | 10 + .../Ess_Time-Of-Use-Tariff_Discharge.ts | 72 ++ .../modal/modal.component.html | 106 ++ .../modal/modal.component.ts | 91 ++ ui/src/app/edge/live/Controller/Evcs/Evcs.ts | 2 +- .../Io_ChannelSingleThreshold.ts | 2 +- .../Io_FixDigitalOutput.ts | 2 +- .../Io_HeatingElement/Io_HeatingElement.ts | 2 +- .../Controller/Io_Heatpump/Io_Heatpump.ts | 2 +- .../PeakShaving/Asymmetric/Asymmetric.ts | 2 +- .../PeakShaving/Symmetric/Symmetric.ts | 2 +- .../Symmetric_TimeSlot/Symmetric_TimeSlot.ts | 2 +- .../Api_DigitalInput/Io_Api_DigitalInput.ts | 2 +- .../Evcs_Api_Cluster/Evcs_Api_Cluster.ts | 2 +- .../live/common/autarchy/Common_Autarchy.ts | 24 + .../common/autarchy/autarchy.component.ts | 56 - .../flat.html} | 0 .../edge/live/common/autarchy/flat/flat.ts | 53 + .../autarchy/modal/modal.component.html | 26 - .../common/autarchy/modal/modal.component.ts | 18 - .../live/common/autarchy/modal/modal.html | 4 + .../edge/live/common/autarchy/modal/modal.ts | 6 + .../consumption/consumption.component.ts | 2 +- .../edge/live/common/grid/grid.component.ts | 2 +- .../selfconsumption/Common_Selfconsumption.ts | 24 + .../flat.html} | 0 .../live/common/selfconsumption/flat/flat.ts | 37 + .../modal/modal.component.html | 25 - .../selfconsumption/modal/modal.component.ts | 15 - .../common/selfconsumption/modal/modal.html | 3 + .../common/selfconsumption/modal/modal.ts | 6 + .../selfconsumption.component.ts | 32 - .../common/storage/modal/modal.component.html | 5 +- .../live/common/storage/storage.component.ts | 2 +- ui/src/app/edge/live/live.component.html | 13 +- ui/src/app/edge/live/live.module.ts | 66 +- .../settings/profile/profile.component.html | 4 +- .../app/edge/settings/settings.component.html | 42 + ui/src/app/edge/settings/settings.module.ts | 4 +- .../executeSystemUpdateRequest.ts | 29 + .../getSystemUpdateStateRequest.ts | 25 + .../getSystemUpdateStateResponse.ts | 56 + .../systemupdate/systemupdate.component.html | 120 ++ .../systemupdate/systemupdate.component.ts | 100 ++ ui/src/app/index/index.component.html | 30 +- .../app/registration/modal/modal.component.ts | 8 +- .../flat/flat-widget-line/flat-widget-line.ts | 31 - .../flat-widget-percentagebar.ts | 17 - .../modal/modal-button/modal-button.html | 14 - .../modal-line-input/modal-line-input.html | 21 - .../modal-line-input/modal-line-input.ts | 12 - .../modal-line-note/modal-line-note.html | 10 - .../modal-line-note/modal-line-note.ts | 18 - .../modal/modal-line/modal-line.html | 13 - .../shared/Generic_Components/modal/modal.ts | 20 - .../flat}/abstract-flat-widget-line.ts | 19 +- .../flat/abstract-flat-widget.ts | 0 .../flat-widget-horizontal-line.html | 0 .../flat-widget-horizontal-line.ts | 2 +- .../flat-widget-line/flat-widget-line.html | 4 +- .../flat/flat-widget-line/flat-widget-line.ts | 18 + .../flat-widget-percentagebar.html | 4 +- .../flat-widget-percentagebar.ts | 8 + .../flat/flat-widget.component.html | 0 .../shared/genericComponents/flat/flat.html | 19 + .../flat/flat.ts} | 2 +- .../genericComponents/genericComponents.ts | 59 + .../modal/abstract-modal-line.ts | 13 +- .../modal/abstractModal.ts | 61 +- .../modal/modal-button/modal-button.html | 12 + .../modal/modal-button/modal-button.ts | 2 +- .../modal-info-line/modal-info-line.html | 14 + .../modal/modal-info-line/modal-info-line.ts | 16 + .../modal/modal-line/modal-line.html | 25 + .../modal/modal-line/modal-line.ts | 4 +- .../modal/modal.html | 8 +- .../shared/genericComponents/modal/modal.ts | 63 + .../modal-horizontal-line.html | 1 + .../modal-horizontal-line.ts | 0 .../jsonrpc/request/registerUserRequest.ts | 2 +- .../request/updateUserLanguageRequest.ts | 28 + ui/src/app/shared/jsonrpc/shared.ts | 1 + .../percentagebar/percentagebar.component.ts | 1 - ui/src/app/shared/pipe/pipe.ts | 51 + ui/src/app/shared/service/defaulttypes.ts | 2 + ui/src/app/shared/service/utils.ts | 35 + ui/src/app/shared/service/websocket.ts | 78 +- ui/src/app/shared/shared.module.ts | 38 +- ui/src/app/shared/translate/cz.ts | 27 +- ui/src/app/shared/translate/de.ts | 16 +- ui/src/app/shared/translate/en.ts | 15 +- ui/src/app/shared/translate/es.ts | 30 +- ui/src/app/shared/translate/fr.ts | 28 +- ui/src/app/shared/translate/nl.ts | 28 +- ui/src/app/shared/type/widget.ts | 9 +- ui/src/app/user/user.component.ts | 18 +- ui/src/environments/index.ts | 2 +- ui/src/global.scss | 28 + .../openems/environments/backend-prod.ts | 7 +- .../themes/openems/environments/edge-dev.ts | 2 +- 297 files changed, 8890 insertions(+), 3300 deletions(-) create mode 100644 io.openems.common/src/io/openems/common/OpenemsOEM.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/doc/2021_pws2-30k-sunspec_v106_revised_20210416_E.xlsx create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ActivePowerControlMode.java rename io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/{FalseTrue.java => Baudrate.java} (66%) create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/BlackStartMode.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/CpuType.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/DcVoltageLevel.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/EnableDisable.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/Epo.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/FrequencyVariationRate.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/GridCodeSelection.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/InterfaceType.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/InverterWiringTopology.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ModulePowerLevel.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/OutputFrequencyLevel.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/OutputVoltageLevel.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/PhaseAngleAbrupt.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/PowerRisingMode.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ProtocolSelection.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ReactivePowerControlMode.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/SinexcelGridMode.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/SinglePhaseMode.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/StartMode.java create mode 100644 io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/Switch.java create mode 100644 io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/package-info.java create mode 100644 io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/statemachine/package-info.java create mode 100644 io.openems.edge.controller.ess.limittotaldischarge/src/io/openems/edge/controller/ess/limittotaldischarge/package-info.java create mode 100644 io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/DelayDischargeRiskLevel.java create mode 100644 io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/Mode.java create mode 100644 io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/StateMachine.java delete mode 100644 io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/tariff/AwattarProvider.java delete mode 100644 io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/tariff/TimeOfUseTariff.java delete mode 100644 io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/DummyTimeOfUseTariffProvider.java delete mode 100644 io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/tariff/AwattarProviderTest.java create mode 100644 io.openems.edge.core/src/io/openems/edge/core/host/SystemUpdateHandler.java create mode 100644 io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/ExecuteSystemUpdateRequest.java create mode 100644 io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/GetSystemUpdateStateRequest.java create mode 100644 io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/GetSystemUpdateStateResponse.java create mode 100644 io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/SystemUpdateRequest.java create mode 100644 io.openems.edge.core/test/io/openems/edge/core/host/HostImplTest.java create mode 100644 io.openems.edge.core/test/io/openems/edge/core/host/MyConfig.java delete mode 100644 io.openems.edge.meter.pqplus.umd97/readme.adoc rename {io.openems.edge.meter.pqplus.umd97 => io.openems.edge.meter.pqplus}/.classpath (100%) rename {io.openems.edge.meter.pqplus.umd97 => io.openems.edge.meter.pqplus}/.gitignore (100%) rename {io.openems.edge.meter.pqplus.umd97 => io.openems.edge.meter.pqplus}/.project (90%) rename {io.openems.edge.meter.pqplus.umd97 => io.openems.edge.meter.pqplus}/bnd.bnd (86%) rename {io.openems.edge.meter.pqplus.umd97 => io.openems.edge.meter.pqplus}/doc/PQPlus-Com-Protokoll_Modbus.pdf (100%) create mode 100644 io.openems.edge.meter.pqplus/doc/pqplus-com-protokoll-modbus_3_0.pdf create mode 100644 io.openems.edge.meter.pqplus/readme.adoc create mode 100644 io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd96/Config.java create mode 100644 io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd96/MeterPqplusUmd96.java create mode 100644 io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd96/MeterPqplusUmd96Impl.java rename {io.openems.edge.meter.pqplus.umd97 => io.openems.edge.meter.pqplus}/src/io/openems/edge/meter/pqplus/umd97/Config.java (98%) create mode 100644 io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97.java rename io.openems.edge.meter.pqplus.umd97/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97.java => io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97Impl.java (89%) rename {io.openems.edge.meter.pqplus.umd97 => io.openems.edge.meter.pqplus}/test/.gitignore (100%) create mode 100644 io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd96/MeterPqplusUmd96Test.java create mode 100644 io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd96/MyConfig.java rename {io.openems.edge.meter.pqplus.umd97 => io.openems.edge.meter.pqplus}/test/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97Test.java (93%) rename {io.openems.edge.meter.pqplus.umd97 => io.openems.edge.meter.pqplus}/test/io/openems/edge/meter/pqplus/umd97/MyConfig.java (95%) create mode 100644 io.openems.edge.timeofusetariff.api/.classpath create mode 100644 io.openems.edge.timeofusetariff.api/.gitignore create mode 100644 io.openems.edge.timeofusetariff.api/.project create mode 100644 io.openems.edge.timeofusetariff.api/bnd.bnd create mode 100644 io.openems.edge.timeofusetariff.api/readme.adoc create mode 100644 io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/TimeOfUsePrices.java create mode 100644 io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/TimeOfUseTariff.java create mode 100644 io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/package-info.java create mode 100644 io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/utils/TimeOfUseTariffUtils.java create mode 100644 io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/utils/package-info.java create mode 100644 io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/test/DummyTimeOfUseTariffProvider.java create mode 100644 io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/test/package-info.java create mode 100644 io.openems.edge.timeofusetariff.api/test/.gitignore create mode 100644 io.openems.edge.timeofusetariff.awattar/.classpath create mode 100644 io.openems.edge.timeofusetariff.awattar/.gitignore create mode 100644 io.openems.edge.timeofusetariff.awattar/.project create mode 100644 io.openems.edge.timeofusetariff.awattar/bnd.bnd create mode 100644 io.openems.edge.timeofusetariff.awattar/readme.adoc create mode 100644 io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Awattar.java create mode 100644 io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/AwattarImpl.java create mode 100644 io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Config.java create mode 100644 io.openems.edge.timeofusetariff.awattar/test/.gitignore create mode 100644 io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/AwattarProviderTest.java create mode 100644 io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/MyConfig.java create mode 100644 io.openems.edge.timeofusetariff.corrently/.classpath create mode 100644 io.openems.edge.timeofusetariff.corrently/.gitignore create mode 100644 io.openems.edge.timeofusetariff.corrently/.project create mode 100644 io.openems.edge.timeofusetariff.corrently/bnd.bnd create mode 100644 io.openems.edge.timeofusetariff.corrently/readme.adoc create mode 100644 io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/Config.java create mode 100644 io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/Corrently.java create mode 100644 io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/CorrentlyImpl.java create mode 100644 io.openems.edge.timeofusetariff.corrently/test/.gitignore create mode 100644 io.openems.edge.timeofusetariff.corrently/test/io/openems/edge/timeofusetariff/corrently/CorrentlyProviderTest.java create mode 100644 io.openems.edge.timeofusetariff.corrently/test/io/openems/edge/timeofusetariff/corrently/MyConfig.java delete mode 100644 io.openems.shared.influxdb/src/io/openems/shared/influxdb/InfluxConstants.java create mode 100644 ui/src/app/edge/history/timeofusetariffdischarge/chart.component.ts create mode 100644 ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.html create mode 100644 ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.ts create mode 100644 ui/src/app/edge/history/timeofusetariffdischarge/widget.component.html create mode 100644 ui/src/app/edge/history/timeofusetariffdischarge/widget.component.ts delete mode 100644 ui/src/app/edge/live/Controller/Ess_FixActivePower/Ess_FixActivePower.html create mode 100644 ui/src/app/edge/live/Controller/Ess_FixActivePower/flat/flat.html create mode 100644 ui/src/app/edge/live/Controller/Ess_FixActivePower/flat/flat.ts delete mode 100644 ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.component.html delete mode 100644 ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.component.ts create mode 100644 ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.html create mode 100644 ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.ts create mode 100644 ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/Ess_Time-Of-Use-Tariff_Discharge.html create mode 100644 ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/Ess_Time-Of-Use-Tariff_Discharge.ts create mode 100644 ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/modal/modal.component.html create mode 100644 ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/modal/modal.component.ts create mode 100644 ui/src/app/edge/live/common/autarchy/Common_Autarchy.ts delete mode 100644 ui/src/app/edge/live/common/autarchy/autarchy.component.ts rename ui/src/app/edge/live/common/autarchy/{autarchy.component.html => flat/flat.html} (100%) create mode 100644 ui/src/app/edge/live/common/autarchy/flat/flat.ts delete mode 100644 ui/src/app/edge/live/common/autarchy/modal/modal.component.html delete mode 100644 ui/src/app/edge/live/common/autarchy/modal/modal.component.ts create mode 100644 ui/src/app/edge/live/common/autarchy/modal/modal.html create mode 100644 ui/src/app/edge/live/common/autarchy/modal/modal.ts create mode 100644 ui/src/app/edge/live/common/selfconsumption/Common_Selfconsumption.ts rename ui/src/app/edge/live/common/selfconsumption/{selfconsumption.component.html => flat/flat.html} (100%) create mode 100644 ui/src/app/edge/live/common/selfconsumption/flat/flat.ts delete mode 100644 ui/src/app/edge/live/common/selfconsumption/modal/modal.component.html delete mode 100644 ui/src/app/edge/live/common/selfconsumption/modal/modal.component.ts create mode 100644 ui/src/app/edge/live/common/selfconsumption/modal/modal.html create mode 100644 ui/src/app/edge/live/common/selfconsumption/modal/modal.ts delete mode 100644 ui/src/app/edge/live/common/selfconsumption/selfconsumption.component.ts create mode 100644 ui/src/app/edge/settings/systemupdate/executeSystemUpdateRequest.ts create mode 100644 ui/src/app/edge/settings/systemupdate/getSystemUpdateStateRequest.ts create mode 100644 ui/src/app/edge/settings/systemupdate/getSystemUpdateStateResponse.ts create mode 100644 ui/src/app/edge/settings/systemupdate/systemupdate.component.html create mode 100644 ui/src/app/edge/settings/systemupdate/systemupdate.component.ts delete mode 100644 ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-line.ts delete mode 100644 ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-percentagebar.ts delete mode 100644 ui/src/app/shared/Generic_Components/modal/modal-button/modal-button.html delete mode 100644 ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-input/modal-line-input.html delete mode 100644 ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-input/modal-line-input.ts delete mode 100644 ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-note/modal-line-note.html delete mode 100644 ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-note/modal-line-note.ts delete mode 100644 ui/src/app/shared/Generic_Components/modal/modal-line/modal-line.html delete mode 100644 ui/src/app/shared/Generic_Components/modal/modal.ts rename ui/src/app/shared/{Generic_Components/flat/flat-widget-line => genericComponents/flat}/abstract-flat-widget-line.ts (77%) rename ui/src/app/shared/{Generic_Components => genericComponents}/flat/abstract-flat-widget.ts (100%) rename ui/src/app/shared/{Generic_Components/flat/flat-widget-line => genericComponents/flat/flat-widget-horizontal-line}/flat-widget-horizontal-line.html (100%) rename ui/src/app/shared/{Generic_Components/flat/flat-widget-line => genericComponents/flat/flat-widget-horizontal-line}/flat-widget-horizontal-line.ts (79%) rename ui/src/app/shared/{Generic_Components => genericComponents}/flat/flat-widget-line/flat-widget-line.html (64%) create mode 100644 ui/src/app/shared/genericComponents/flat/flat-widget-line/flat-widget-line.ts rename ui/src/app/shared/{Generic_Components/flat/flat-widget-line => genericComponents/flat/flat-widget-percentagebar}/flat-widget-percentagebar.html (81%) create mode 100644 ui/src/app/shared/genericComponents/flat/flat-widget-percentagebar/flat-widget-percentagebar.ts rename ui/src/app/shared/{Generic_Components => genericComponents}/flat/flat-widget.component.html (100%) create mode 100644 ui/src/app/shared/genericComponents/flat/flat.html rename ui/src/app/shared/{Generic_Components/flat/flat-widget.component.ts => genericComponents/flat/flat.ts} (90%) create mode 100644 ui/src/app/shared/genericComponents/genericComponents.ts rename ui/src/app/shared/{Generic_Components => genericComponents}/modal/abstract-modal-line.ts (94%) rename ui/src/app/shared/{Generic_Components => genericComponents}/modal/abstractModal.ts (64%) create mode 100644 ui/src/app/shared/genericComponents/modal/modal-button/modal-button.html rename ui/src/app/shared/{Generic_Components => genericComponents}/modal/modal-button/modal-button.ts (92%) create mode 100644 ui/src/app/shared/genericComponents/modal/modal-info-line/modal-info-line.html create mode 100644 ui/src/app/shared/genericComponents/modal/modal-info-line/modal-info-line.ts create mode 100644 ui/src/app/shared/genericComponents/modal/modal-line/modal-line.html rename ui/src/app/shared/{Generic_Components => genericComponents}/modal/modal-line/modal-line.ts (60%) rename ui/src/app/shared/{Generic_Components => genericComponents}/modal/modal.html (76%) create mode 100644 ui/src/app/shared/genericComponents/modal/modal.ts rename ui/src/app/shared/{Generic_Components/modal/modal-line/modal-horizontal-line => genericComponents/modal/model-horizontal-line}/modal-horizontal-line.html (99%) rename ui/src/app/shared/{Generic_Components/modal/modal-line/modal-horizontal-line => genericComponents/modal/model-horizontal-line}/modal-horizontal-line.ts (100%) create mode 100644 ui/src/app/shared/jsonrpc/request/updateUserLanguageRequest.ts create mode 100644 ui/src/app/shared/pipe/pipe.ts diff --git a/.gitignore b/.gitignore index 4f8419af1d6..c76e0b903ef 100644 --- a/.gitignore +++ b/.gitignore @@ -225,3 +225,7 @@ gradle-app.setting /tools/docker/openems-edge/build /tools/docker/openems-ui/build .atom-build.yml + +# OpenEMS temp files +io.openems.edge.controller.api.mqtt/edge0 +io.openems.edge.application/c:/ \ No newline at end of file diff --git a/cnf/build.bnd b/cnf/build.bnd index 792a8a8ee92..225a9a3406c 100644 --- a/cnf/build.bnd +++ b/cnf/build.bnd @@ -93,6 +93,7 @@ testpath: \ Edge_Scheduler;member=${filter;${p};io\.openems\.edge\.scheduler\..*},\ Edge_Thermometer;member=${filter;${p};io\.openems\.edge\.onewire\.thermometer|io\.openems\.edge\.thermometer\..*},\ Edge_Timedata;member=${filter;${p};io\.openems\.edge\.timedata\..*},\ + Edge_TimeOfUseTariff;member=${filter;${p};io\.openems\.edge\.timeofusetariff\..*},\ javac.source: 1.8 javac.target: 1.8 diff --git a/cnf/checkstyle.xml b/cnf/checkstyle.xml index 1ed435b2f14..cc887fb5119 100644 --- a/cnf/checkstyle.xml +++ b/cnf/checkstyle.xml @@ -202,8 +202,8 @@ - - + + diff --git a/gradle.properties b/gradle.properties index 80eb926a84a..9c1314792c4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1 +1,2 @@ -bnd_version=5.0.0 \ No newline at end of file +bnd_version=6.0.0 +bnd_snapshots=https://bndtools.jfrog.io/bndtools/libs-snapshot-local \ No newline at end of file diff --git a/io.openems.backend.b2bwebsocket/src/io/openems/backend/b2bwebsocket/B2bWebsocket.java b/io.openems.backend.b2bwebsocket/src/io/openems/backend/b2bwebsocket/B2bWebsocket.java index 1116ce8dcd8..1adc16df348 100644 --- a/io.openems.backend.b2bwebsocket/src/io/openems/backend/b2bwebsocket/B2bWebsocket.java +++ b/io.openems.backend.b2bwebsocket/src/io/openems/backend/b2bwebsocket/B2bWebsocket.java @@ -42,7 +42,7 @@ public class B2bWebsocket extends AbstractOpenemsBackendComponent { @Reference(cardinality = ReferenceCardinality.MANDATORY, policy = ReferencePolicy.DYNAMIC) protected volatile Timedata timeData; - protected final ScheduledExecutorService executor = Executors.newScheduledThreadPool(1, + protected final ScheduledExecutorService executor = Executors.newScheduledThreadPool(10, new ThreadFactoryBuilder().setNameFormat("B2bWebsocket-%d").build()); public B2bWebsocket() { diff --git a/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/Field.java b/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/Field.java index 4531271f58b..b3fc898f9b5 100644 --- a/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/Field.java +++ b/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/Field.java @@ -532,6 +532,7 @@ public boolean isQuery() { public enum StockProductionLot implements Field { SERIAL_NUMBER("name", true), // PRODUCT("product_id", true); + public static final String ODOO_MODEL = "stock.production.lot"; public static final String ODOO_TABLE = ODOO_MODEL.replace(".", "_"); diff --git a/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/odoo/OdooHandler.java b/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/odoo/OdooHandler.java index 39d3c24bd10..2ba3a905269 100644 --- a/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/odoo/OdooHandler.java +++ b/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/odoo/OdooHandler.java @@ -743,7 +743,7 @@ private void sendRegistrationMail(int odooUserId, String password) throws Openem /** * Update language for the given user. * - * @param user {@link MyUser} the current user + * @param user {@link MyUser} the current user * @param language to set * @throws OpenemsException on error */ diff --git a/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/postgres/PeriodicWriteWorker.java b/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/postgres/PeriodicWriteWorker.java index a3524004f63..5b144eada1b 100644 --- a/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/postgres/PeriodicWriteWorker.java +++ b/io.openems.backend.metadata.odoo/src/io/openems/backend/metadata/odoo/postgres/PeriodicWriteWorker.java @@ -49,7 +49,7 @@ public class PeriodicWriteWorker { /** * Executor for subscriptions task. */ - private final ScheduledExecutorService executor = Executors.newScheduledThreadPool(1, + private final ScheduledExecutorService executor = Executors.newScheduledThreadPool(10, new ThreadFactoryBuilder().setNameFormat("Metadata.Odoo.PGPeriodic-%d").build()); public PeriodicWriteWorker(PostgresHandler parent, HikariDataSource dataSource) { diff --git a/io.openems.backend.timedata.influx/src/io/openems/backend/timedata/influx/Influx.java b/io.openems.backend.timedata.influx/src/io/openems/backend/timedata/influx/Influx.java index a00b25b0572..281f49a789c 100644 --- a/io.openems.backend.timedata.influx/src/io/openems/backend/timedata/influx/Influx.java +++ b/io.openems.backend.timedata.influx/src/io/openems/backend/timedata/influx/Influx.java @@ -35,6 +35,7 @@ import io.openems.backend.common.metadata.Metadata; import io.openems.backend.common.timedata.EdgeCache; import io.openems.backend.common.timedata.Timedata; +import io.openems.common.OpenemsOEM; import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; import io.openems.common.exceptions.OpenemsException; import io.openems.common.types.ChannelAddress; @@ -42,7 +43,6 @@ import io.openems.common.types.SemanticVersion; import io.openems.common.utils.StringUtils; import io.openems.shared.influxdb.InfluxConnector; -import io.openems.shared.influxdb.InfluxConstants; @Designate(ocd = Config.class, factory = false) @Component(// @@ -148,7 +148,7 @@ private void writeData(int influxEdgeId, TreeBasedTable channelEntry : channelEntries) { this.addValue(builder, channelEntry.getKey().toString(), channelEntry.getValue()); diff --git a/io.openems.common/src/io/openems/common/OpenemsConstants.java b/io.openems.common/src/io/openems/common/OpenemsConstants.java index fff7ba7582c..2dff0de629d 100644 --- a/io.openems.common/src/io/openems/common/OpenemsConstants.java +++ b/io.openems.common/src/io/openems/common/OpenemsConstants.java @@ -47,7 +47,7 @@ public class OpenemsConstants { * * Note: this should be max. 32 ASCII characters long */ - public final static String MANUFACTURER = "OpenEMS Association e.V."; + public final static String MANUFACTURER = OpenemsOEM.MANUFACTURER; /** * The model identifier of the device diff --git a/io.openems.common/src/io/openems/common/OpenemsOEM.java b/io.openems.common/src/io/openems/common/OpenemsOEM.java new file mode 100644 index 00000000000..c7c820498b5 --- /dev/null +++ b/io.openems.common/src/io/openems/common/OpenemsOEM.java @@ -0,0 +1,35 @@ +package io.openems.common; + +/** + * Adjustments for OpenEMS OEM distributions. + */ +// CHECKSTYLE:OFF +public class OpenemsOEM { + // CHECKSTYLE:ON + + /* + * General. + */ + public final static String MANUFACTURER = "OpenEMS Association e.V."; + + /* + * Backend-Api Controller + */ + public final static String BACKEND_API_URI = "ws://localhost:8081"; + + /* + * System-Update. + */ + /** + * Name of the Debian package. + */ + public static final String SYSTEM_UPDATE_PACKAGE = "none"; + public static final String SYSTEM_UPDATE_LATEST_VERSION_URL = "none"; + public static final String SYSTEM_UPDATE_SCRIPT_URL = "none"; + + /* + * Backend InfluxDB. + */ + public static final String INFLUXDB_TAG = "edge"; + +} \ No newline at end of file diff --git a/io.openems.common/src/io/openems/common/channel/Unit.java b/io.openems.common/src/io/openems/common/channel/Unit.java index dc2884c3a29..29874156f2d 100644 --- a/io.openems.common/src/io/openems/common/channel/Unit.java +++ b/io.openems.common/src/io/openems/common/channel/Unit.java @@ -149,6 +149,14 @@ public enum Unit { */ VOLT_AMPERE_HOURS("VAh"), + // ########## + // Energy Tariff + // ########## + /** + * Unit of Energy Price [€/MWh]. + */ + EUROS_PER_MEGAWATT_HOUR("€/MWh"), + // ########## // Frequency // ########## @@ -267,6 +275,7 @@ public String format(Object value, OpenemsType type) { case AMPERE: case DEGREE_CELSIUS: case DEZIDEGREE_CELSIUS: + case EUROS_PER_MEGAWATT_HOUR: case HERTZ: case MILLIAMPERE: case MILLIHERTZ: diff --git a/io.openems.edge.application/EdgeApp.bndrun b/io.openems.edge.application/EdgeApp.bndrun index 4d4854575ed..a9edab2d0bf 100644 --- a/io.openems.edge.application/EdgeApp.bndrun +++ b/io.openems.edge.application/EdgeApp.bndrun @@ -125,7 +125,7 @@ bnd.identity;id='io.openems.edge.meter.discovergy',\ bnd.identity;id='io.openems.edge.meter.janitza',\ bnd.identity;id='io.openems.edge.meter.microcare.sdm630',\ - bnd.identity;id='io.openems.edge.meter.pqplus.umd97',\ + bnd.identity;id='io.openems.edge.meter.pqplus',\ bnd.identity;id='io.openems.edge.meter.schneider.acti9.smartlink',\ bnd.identity;id='io.openems.edge.meter.sma.shm20',\ bnd.identity;id='io.openems.edge.meter.socomec',\ @@ -148,6 +148,8 @@ bnd.identity;id='io.openems.edge.tesla.powerwall2',\ bnd.identity;id='io.openems.edge.timedata.influxdb',\ bnd.identity;id='io.openems.edge.timedata.rrd4j',\ + bnd.identity;id='io.openems.edge.timeofusetariff.awattar',\ + bnd.identity;id='io.openems.edge.timeofusetariff.corrently',\ -runbundles: \ Java-WebSocket;version='[1.5.2,1.5.3)',\ @@ -263,7 +265,7 @@ io.openems.edge.meter.discovergy;version=snapshot,\ io.openems.edge.meter.janitza;version=snapshot,\ io.openems.edge.meter.microcare.sdm630;version=snapshot,\ - io.openems.edge.meter.pqplus.umd97;version=snapshot,\ + io.openems.edge.meter.pqplus;version=snapshot,\ io.openems.edge.meter.schneider.acti9.smartlink;version=snapshot,\ io.openems.edge.meter.sma.shm20;version=snapshot,\ io.openems.edge.meter.socomec;version=snapshot,\ @@ -291,6 +293,9 @@ io.openems.edge.timedata.api;version=snapshot,\ io.openems.edge.timedata.influxdb;version=snapshot,\ io.openems.edge.timedata.rrd4j;version=snapshot,\ + io.openems.edge.timeofusetariff.api;version=snapshot,\ + io.openems.edge.timeofusetariff.awattar;version=snapshot,\ + io.openems.edge.timeofusetariff.corrently;version=snapshot,\ io.openems.shared.influxdb;version=snapshot,\ io.openems.wrapper.eu.chargetime.ocpp;version=snapshot,\ io.openems.wrapper.fastexcel;version=snapshot,\ diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/ClusterVersionBChannelId.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/ClusterVersionBChannelId.java index 206d0bb24e5..48ce3cff78a 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/ClusterVersionBChannelId.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/ClusterVersionBChannelId.java @@ -29,17 +29,17 @@ public enum ClusterVersionBChannelId implements io.openems.edge.common.channel.C .unit(Unit.OHM) // .accessMode(AccessMode.READ_WRITE)), // - RACK_1_POSITIVE_CONTACTOR(Doc.of(ContactorControl.values()) // - .accessMode(AccessMode.READ_WRITE)), // - RACK_2_POSITIVE_CONTACTOR(Doc.of(ContactorControl.values()) // - .accessMode(AccessMode.READ_WRITE)), // - RACK_3_POSITIVE_CONTACTOR(Doc.of(ContactorControl.values()) // - .accessMode(AccessMode.READ_WRITE)), // - RACK_4_POSITIVE_CONTACTOR(Doc.of(ContactorControl.values()) // - .accessMode(AccessMode.READ_WRITE)), // - RACK_5_POSITIVE_CONTACTOR(Doc.of(ContactorControl.values()) // - .accessMode(AccessMode.READ_WRITE)), // - + RACK_1_POSITIVE_CONTACTOR(Doc.of(ContactorControl.values()) // + .accessMode(AccessMode.READ_WRITE)), // + RACK_2_POSITIVE_CONTACTOR(Doc.of(ContactorControl.values()) // + .accessMode(AccessMode.READ_WRITE)), // + RACK_3_POSITIVE_CONTACTOR(Doc.of(ContactorControl.values()) // + .accessMode(AccessMode.READ_WRITE)), // + RACK_4_POSITIVE_CONTACTOR(Doc.of(ContactorControl.values()) // + .accessMode(AccessMode.READ_WRITE)), // + RACK_5_POSITIVE_CONTACTOR(Doc.of(ContactorControl.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // StateChannels MASTER_ALARM_COMMUNICATION_ERROR_WITH_SUBMASTER(Doc.of(Level.FAULT) // .text("Communication error with submaster")), @@ -115,9 +115,8 @@ public enum ClusterVersionBChannelId implements io.openems.edge.common.channel.C RACK_5_CYCLE_OVER_CURRENT(Doc.of(Level.FAULT) // .text("Rack 1 Cycle over current")), RACK_5_VOLTAGE_DIFFERENCE(Doc.of(Level.FAULT) // - .text("Rack 1 Voltage difference")), - ; - + .text("Rack 1 Voltage difference")),; + private final Doc doc; private ClusterVersionBChannelId(Doc doc) { diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/Config.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/Config.java index 3a396135318..2d9db729679 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/Config.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/Config.java @@ -12,7 +12,7 @@ @interface Config { @AttributeDefinition(name = "Component-ID", description = "Unique ID of this Component") - String id() default "bms0"; + String id() default "battery0"; @AttributeDefinition(name = "Alias", description = "Human-readable name of this Component; defaults to Component-ID") String alias() default ""; @@ -31,7 +31,7 @@ @AttributeDefinition(name = "Number of slaves", description = "The number of slaves in this battery rack (max. 20)", min = "1", max = "20") int numberOfSlaves() default 20; - + @AttributeDefinition(name = "Module type", description = "The type of modules in the rack") ModuleType moduleType() default ModuleType.MODULE_3_KWH; @@ -46,7 +46,7 @@ @AttributeDefinition(name = "Max Start Time", description = "Max Time in seconds allowed for starting the system") int maxStartTime() default 20; - + @AttributeDefinition(name = "Pending Tolerance", description = "time in seconds, that is waited if system status cannot be determined e.g. in case of reading errors") int pendingTolerance() default 15; diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/SingleRack.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/SingleRack.java index 69253675916..89c370037f5 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/SingleRack.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionb/SingleRack.java @@ -34,7 +34,7 @@ * */ public class SingleRack { - private static final String KEY_VOLTAGE = "VOLTAGE"; + private static final String KEY_VOLTAGE = "VOLTAGE"; private static final String KEY_CURRENT = "CURRENT"; private static final String KEY_CHARGE_INDICATION = "CHARGE_INDICATION"; private static final String KEY_SOC = "SOC"; @@ -296,7 +296,7 @@ protected Collection getTasks() { return tasks; } - + private int getIntFromChannel(String key, int defaultValue) { @SuppressWarnings("unchecked") Optional opt = (Optional) this.channelMap.get(key).value().asOptional(); @@ -438,15 +438,19 @@ private Map createChannelIdMap() { this.addEntry(map, KEY_MIN_CELL_TEMPERATURE_ID, new IntegerDoc().unit(Unit.NONE)); this.addEntry(map, KEY_MIN_CELL_TEMPERATURE, new IntegerDoc().unit(Unit.DEZIDEGREE_CELSIUS)); this.addEntry(map, KEY_ALARM_LEVEL_2_CELL_DISCHA_TEMP_LOW, - Doc.of(Level.FAULT).text("Rack" + this.rackNumber + " Cell Discharge Temperature Low Alarm Level 2")); // Bit 15 + Doc.of(Level.FAULT).text("Rack" + this.rackNumber + " Cell Discharge Temperature Low Alarm Level 2")); // Bit + // 15 this.addEntry(map, KEY_ALARM_LEVEL_2_CELL_DISCHA_TEMP_HIGH, - Doc.of(Level.FAULT).text("Rack" + this.rackNumber + " Cell Discharge Temperature High Alarm Level 2")); // Bit 14 + Doc.of(Level.FAULT).text("Rack" + this.rackNumber + " Cell Discharge Temperature High Alarm Level 2")); // Bit + // 14 this.addEntry(map, KEY_ALARM_LEVEL_2_GR_TEMPERATURE_HIGH, Doc.of(Level.FAULT).text("Rack" + this.rackNumber + " GR Temperature High Alarm Level 2")); // Bit 10 this.addEntry(map, KEY_ALARM_LEVEL_2_CELL_CHA_TEMP_LOW, - Doc.of(Level.FAULT).text("Rack" + this.rackNumber + " Cell Charge Temperature Low Alarm Level 2")); // Bit 7 + Doc.of(Level.FAULT).text("Rack" + this.rackNumber + " Cell Charge Temperature Low Alarm Level 2")); // Bit + // 7 this.addEntry(map, KEY_ALARM_LEVEL_2_CELL_CHA_TEMP_HIGH, - Doc.of(Level.FAULT).text("Rack" + this.rackNumber + " Cell Charge Temperature High Alarm Level 2")); // Bit 6 + Doc.of(Level.FAULT).text("Rack" + this.rackNumber + " Cell Charge Temperature High Alarm Level 2")); // Bit + // 6 this.addEntry(map, KEY_ALARM_LEVEL_2_DISCHA_CURRENT_HIGH, Doc.of(Level.FAULT).text("Rack" + this.rackNumber + " Discharge Current High Alarm Level 2")); // Bit 5 this.addEntry(map, KEY_ALARM_LEVEL_2_TOTAL_VOLTAGE_LOW, @@ -460,25 +464,32 @@ private Map createChannelIdMap() { this.addEntry(map, KEY_ALARM_LEVEL_2_CELL_VOLTAGE_HIGH, Doc.of(Level.FAULT).text("Rack" + this.rackNumber + " Cell Voltage High Alarm Level 2")); // Bit 0 this.addEntry(map, KEY_ALARM_LEVEL_1_CELL_DISCHA_TEMP_LOW, - Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Cell Discharge Temperature Low Alarm Level 1")); // Bit 15 + Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Cell Discharge Temperature Low Alarm Level 1")); // Bit + // 15 this.addEntry(map, KEY_ALARM_LEVEL_1_CELL_DISCHA_TEMP_HIGH, Doc.of(Level.WARNING) .text("Rack" + this.rackNumber + " Cell Discharge Temperature High Alarm Level 1")); // Bit 14 this.addEntry(map, KEY_ALARM_LEVEL_1_TOTAL_VOLTAGE_DIFF_HIGH, - Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Total Voltage Diff High Alarm Level 1")); // Bit 13 + Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Total Voltage Diff High Alarm Level 1")); // Bit + // 13 this.addEntry(map, KEY_ALARM_LEVEL_1_CELL_VOLTAGE_DIFF_HIGH, - Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Cell Voltage Diff High Alarm Level 1")); // Bit 11 + Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Cell Voltage Diff High Alarm Level 1")); // Bit + // 11 this.addEntry(map, KEY_ALARM_LEVEL_1_GR_TEMPERATURE_HIGH, Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " GR Temperature High Alarm Level 1")); // Bit 10 this.addEntry(map, KEY_ALARM_LEVEL_1_CELL_TEMP_DIFF_HIGH, - Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Cell temperature Diff High Alarm Level 1")); // Bit 9 + Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Cell temperature Diff High Alarm Level 1")); // Bit + // 9 this.addEntry(map, KEY_ALARM_LEVEL_1_SOC_LOW, Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " SOC Low Alarm Level 1")); // Bit 8 this.addEntry(map, KEY_ALARM_LEVEL_1_CELL_CHA_TEMP_LOW, - Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Cell Charge Temperature Low Alarm Level 1")); // Bit 7 + Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Cell Charge Temperature Low Alarm Level 1")); // Bit + // 7 this.addEntry(map, KEY_ALARM_LEVEL_1_CELL_CHA_TEMP_HIGH, - Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Cell Charge Temperature High Alarm Level 1")); // Bit 6 + Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Cell Charge Temperature High Alarm Level 1")); // Bit + // 6 this.addEntry(map, KEY_ALARM_LEVEL_1_DISCHA_CURRENT_HIGH, - Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Discharge Current High Alarm Level 1")); // Bit 5 + Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Discharge Current High Alarm Level 1")); // Bit + // 5 this.addEntry(map, KEY_ALARM_LEVEL_1_TOTAL_VOLTAGE_LOW, Doc.of(Level.WARNING).text("Rack" + this.rackNumber + " Total Voltage Low Alarm Level 1")); // Bit 4 this.addEntry(map, KEY_ALARM_LEVEL_1_CELL_VOLTAGE_LOW, diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionC.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionC.java index 52b39e8e000..53a8f6c638f 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionC.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionC.java @@ -213,6 +213,11 @@ public static enum ChannelId implements io.openems.edge.common.channel.ChannelId .text("The maximum number of start attempts failed")), // MAX_STOP_ATTEMPTS(Doc.of(Level.FAULT) // .text("The maximum number of stop attempts failed")), // + NUMBER_OF_MODULES_PER_TOWER(Doc.of(OpenemsType.INTEGER) // + .text("Number Modules per Tower")), // + NUMBER_OF_TOWERS(Doc.of(OpenemsType.INTEGER) // + .text("Number of Towers")), // + ; private final Doc doc; diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionCImpl.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionCImpl.java index 49421bcd347..4a166465255 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionCImpl.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionCImpl.java @@ -1,8 +1,11 @@ package io.openems.edge.battery.soltaro.cluster.versionc; +import java.util.LinkedList; import java.util.Optional; +import java.util.Queue; import java.util.Set; import java.util.TreeSet; +import java.util.concurrent.CompletableFuture; import java.util.concurrent.atomic.AtomicReference; import java.util.function.Consumer; @@ -32,7 +35,6 @@ import io.openems.edge.battery.soltaro.cluster.versionc.statemachine.Context; import io.openems.edge.battery.soltaro.cluster.versionc.statemachine.StateMachine; import io.openems.edge.battery.soltaro.cluster.versionc.statemachine.StateMachine.State; -import io.openems.edge.battery.soltaro.common.batteryprotection.BatteryProtectionDefinitionSoltaro3000Wh; import io.openems.edge.battery.soltaro.common.batteryprotection.BatteryProtectionDefinitionSoltaro3500Wh; import io.openems.edge.battery.soltaro.common.enums.ModuleType; import io.openems.edge.battery.soltaro.single.versionc.enums.PreChargeControl; @@ -44,6 +46,7 @@ import io.openems.edge.bridge.modbus.api.ElementToChannelConverter; import io.openems.edge.bridge.modbus.api.ModbusComponent; import io.openems.edge.bridge.modbus.api.ModbusProtocol; +import io.openems.edge.bridge.modbus.api.ModbusUtils; import io.openems.edge.bridge.modbus.api.element.AbstractModbusElement; import io.openems.edge.bridge.modbus.api.element.BitsWordElement; import io.openems.edge.bridge.modbus.api.element.DummyRegisterElement; @@ -78,6 +81,8 @@ public class ClusterVersionCImpl extends AbstractOpenemsModbusComponent implemen ClusterVersionC, SoltaroBatteryVersionC, SoltaroCluster, // Battery, ModbusComponent, OpenemsComponent, EventHandler, ModbusSlave { + private static final int WATCHDOG = 90; + private final Logger log = LoggerFactory.getLogger(ClusterVersionCImpl.class); @Reference @@ -117,21 +122,6 @@ protected void setModbus(BridgeModbus modbus) { @Activate void activate(ComponentContext context, Config config) throws OpenemsNamedException { // Initialize active racks - if (config.isRack1Used()) { - this.racks.add(Rack.RACK_1); - } - if (config.isRack2Used()) { - this.racks.add(Rack.RACK_2); - } - if (config.isRack3Used()) { - this.racks.add(Rack.RACK_3); - } - if (config.isRack4Used()) { - this.racks.add(Rack.RACK_4); - } - if (config.isRack5Used()) { - this.racks.add(Rack.RACK_5); - } this.config = config; if (super.activate(context, config.id(), config.alias(), config.enabled(), config.modbusUnitId(), this.cm, @@ -140,33 +130,615 @@ void activate(ComponentContext context, Config config) throws OpenemsNamedExcept } // Initialize Battery-Protection - if (config.moduleType() == ModuleType.MODULE_3_5_KWH) { - // Special settings for 3.5 kWh module - this.batteryProtection = BatteryProtection.create(this) // - .applyBatteryProtectionDefinition(new BatteryProtectionDefinitionSoltaro3500Wh(), - this.componentManager) // - .build(); - } else { - // Default - this.batteryProtection = BatteryProtection.create(this) // - .applyBatteryProtectionDefinition(new BatteryProtectionDefinitionSoltaro3000Wh(), - this.componentManager) // - .build(); - } + this.batteryProtection = BatteryProtection.create(this) // + .applyBatteryProtectionDefinition(new BatteryProtectionDefinitionSoltaro3500Wh(), this.componentManager) // + .build(); - // Calculate Capacity - int capacity = this.config.numberOfSlaves() * this.config.moduleType().getCapacity_Wh(); - this._setCapacity(capacity); + // Read Number of Towers and Modules + this.getNumberOfTowers().thenAccept(numberOfTower -> { + this.getNumberOfModules().thenAccept(numberOfModules -> { + this.calculateCapacity(numberOfTower, numberOfModules); + this.initializeBatteryLimits(numberOfModules); + this.channel(ClusterVersionC.ChannelId.NUMBER_OF_TOWERS).setNextValue(numberOfTower); + this.channel(ClusterVersionC.ChannelId.NUMBER_OF_MODULES_PER_TOWER).setNextValue(numberOfModules); + + if (numberOfTower > 0) { + this.racks.add(Rack.RACK_1); + } + if (numberOfTower > 1) { + this.racks.add(Rack.RACK_2); + } + if (numberOfTower > 2) { + this.racks.add(Rack.RACK_3); + } + if (numberOfTower > 3) { + this.racks.add(Rack.RACK_4); + } + if (numberOfTower > 4) { + this.racks.add(Rack.RACK_5); + } + + try { + this.updateRackChannels(numberOfTower); + } catch (OpenemsException e) { + this.logError(this.log, + "Error while updatingRackChannels(" + numberOfTower + "): " + e.getMessage()); + e.printStackTrace(); + } + }); + }); // Set Watchdog Timeout IntegerWriteChannel c = this.channel(SoltaroBatteryVersionC.ChannelId.EMS_COMMUNICATION_TIMEOUT); - c.setNextWriteValue(config.watchdog()); + c.setNextWriteValue(WATCHDOG); + + } + + private void updateRackChannels(Integer numberOfModules) throws OpenemsException { + for (Rack r : this.racks) { + try { + this.getModbusProtocol().addTasks(// + + new FC3ReadRegistersTask(r.offset + 0x000B, Priority.LOW, // + m(this.createChannelId(r, RackChannel.EMS_ADDRESS), + new UnsignedWordElement(r.offset + 0x000B)), // + m(this.createChannelId(r, RackChannel.EMS_BAUDRATE), + new UnsignedWordElement(r.offset + 0x000C)), // + new DummyRegisterElement(r.offset + 0x000D, r.offset + 0x000F), + m(this.createChannelId(r, RackChannel.PRE_CHARGE_CONTROL), + new UnsignedWordElement(r.offset + 0x0010)), // + new DummyRegisterElement(r.offset + 0x0011, r.offset + 0x0014), + m(this.createChannelId(r, RackChannel.SET_SUB_MASTER_ADDRESS), + new UnsignedWordElement(r.offset + 0x0015)) // + ), // + new FC3ReadRegistersTask(r.offset + 0x00F4, Priority.LOW, // + m(this.createChannelId(r, RackChannel.EMS_COMMUNICATION_TIMEOUT), + new UnsignedWordElement(r.offset + 0x00F4)) // + ), + + // Single Cluster Control Registers (running without Master BMS) + new FC6WriteRegisterTask(r.offset + 0x0010, // + m(this.createChannelId(r, RackChannel.PRE_CHARGE_CONTROL), + new UnsignedWordElement(r.offset + 0x0010)) // + ), // + new FC6WriteRegisterTask(r.offset + 0x00F4, // + m(this.createChannelId(r, RackChannel.EMS_COMMUNICATION_TIMEOUT), + new UnsignedWordElement(r.offset + 0x00F4)) // + ), // + new FC16WriteRegistersTask(r.offset + 0x000B, // + m(this.createChannelId(r, RackChannel.EMS_ADDRESS), + new UnsignedWordElement(r.offset + 0x000B)), // + m(this.createChannelId(r, RackChannel.EMS_BAUDRATE), + new UnsignedWordElement(r.offset + 0x000C)) // + ), // + + // Single Cluster Control Registers (General) + new FC6WriteRegisterTask(r.offset + 0x00CC, // + m(this.createChannelId(r, RackChannel.SYSTEM_TOTAL_CAPACITY), + new UnsignedWordElement(r.offset + 0x00CC)) // + ), // + new FC6WriteRegisterTask(r.offset + 0x0015, // + m(this.createChannelId(r, RackChannel.SET_SUB_MASTER_ADDRESS), + new UnsignedWordElement(r.offset + 0x0015)) // + ), // + new FC6WriteRegisterTask(r.offset + 0x00F3, // + m(this.createChannelId(r, RackChannel.VOLTAGE_LOW_PROTECTION), + new UnsignedWordElement(r.offset + 0x00F3)) // + ), // + new FC3ReadRegistersTask(r.offset + 0x00CC, Priority.LOW, // + m(this.createChannelId(r, RackChannel.SYSTEM_TOTAL_CAPACITY), + new UnsignedWordElement(r.offset + 0x00CC)) // + ), + + // Single Cluster Status Registers + new FC3ReadRegistersTask(r.offset + 0x100, Priority.HIGH, // + m(this.createChannelId(r, RackChannel.VOLTAGE), + new UnsignedWordElement(r.offset + 0x100), + ElementToChannelConverter.SCALE_FACTOR_2), + m(this.createChannelId(r, RackChannel.CURRENT), new SignedWordElement(r.offset + 0x101), + ElementToChannelConverter.SCALE_FACTOR_2), + m(this.createChannelId(r, RackChannel.CHARGE_INDICATION), + new UnsignedWordElement(r.offset + 0x102)), + m(this.createChannelId(r, RackChannel.SOC), new UnsignedWordElement(r.offset + 0x103)), + m(this.createChannelId(r, RackChannel.SOH), new UnsignedWordElement(r.offset + 0x104)), + m(this.createChannelId(r, RackChannel.MAX_CELL_VOLTAGE_ID), + new UnsignedWordElement(r.offset + 0x105)), + m(this.createChannelId(r, RackChannel.MAX_CELL_VOLTAGE), + new UnsignedWordElement(r.offset + 0x106)), + m(this.createChannelId(r, RackChannel.MIN_CELL_VOLTAGE_ID), + new UnsignedWordElement(r.offset + 0x107)), + m(this.createChannelId(r, RackChannel.MIN_CELL_VOLTAGE), + new UnsignedWordElement(r.offset + 0x108)), + m(this.createChannelId(r, RackChannel.MAX_CELL_TEMPERATURE_ID), + new UnsignedWordElement(r.offset + 0x109)), + m(this.createChannelId(r, RackChannel.MAX_CELL_TEMPERATURE), + new SignedWordElement(r.offset + 0x10A), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1), + m(this.createChannelId(r, RackChannel.MIN_CELL_TEMPERATURE_ID), + new UnsignedWordElement(r.offset + 0x10B)), + m(this.createChannelId(r, RackChannel.MIN_CELL_TEMPERATURE), + new SignedWordElement(r.offset + 0x10C), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1), + m(this.createChannelId(r, RackChannel.AVERAGE_VOLTAGE), + new UnsignedWordElement(r.offset + 0x10D)), + m(this.createChannelId(r, RackChannel.SYSTEM_INSULATION), + new UnsignedWordElement(r.offset + 0x10E)), + m(this.createChannelId(r, RackChannel.SYSTEM_MAX_CHARGE_CURRENT), + new UnsignedWordElement(r.offset + 0x10F), + ElementToChannelConverter.SCALE_FACTOR_2), + m(this.createChannelId(r, RackChannel.SYSTEM_MAX_DISCHARGE_CURRENT), + new UnsignedWordElement(r.offset + 0x110), + ElementToChannelConverter.SCALE_FACTOR_2), + m(this.createChannelId(r, RackChannel.POSITIVE_INSULATION), + new UnsignedWordElement(r.offset + 0x111)), + m(this.createChannelId(r, RackChannel.NEGATIVE_INSULATION), + new UnsignedWordElement(r.offset + 0x112)), + m(this.createChannelId(r, RackChannel.CLUSTER_RUN_STATE), + new UnsignedWordElement(r.offset + 0x113)), + m(this.createChannelId(r, RackChannel.AVG_TEMPERATURE), + new SignedWordElement(r.offset + 0x114))), + new FC3ReadRegistersTask(r.offset + 0x18b, Priority.LOW, + m(this.createChannelId(r, RackChannel.PROJECT_ID), + new UnsignedWordElement(r.offset + 0x18b)), + m(this.createChannelId(r, RackChannel.VERSION_MAJOR), + new UnsignedWordElement(r.offset + 0x18c)), + m(this.createChannelId(r, RackChannel.VERSION_SUB), + new UnsignedWordElement(r.offset + 0x18d)), + m(this.createChannelId(r, RackChannel.VERSION_MODIFY), + new UnsignedWordElement(r.offset + 0x18e))), + + // System Warning/Shut Down Status Registers + new FC3ReadRegistersTask(r.offset + 0x140, Priority.LOW, + // Level 2 Alarm: BMS Self-protect, main contactor shut down + m(new BitsWordElement(r.offset + 0x140, this) // + .bit(0, this.createChannelId(r, RackChannel.LEVEL2_CELL_VOLTAGE_HIGH)) // + .bit(1, this.createChannelId(r, RackChannel.LEVEL2_TOTAL_VOLTAGE_HIGH)) // + .bit(2, this.createChannelId(r, RackChannel.LEVEL2_CHARGE_CURRENT_HIGH)) // + .bit(3, this.createChannelId(r, RackChannel.LEVEL2_CELL_VOLTAGE_LOW)) // + .bit(4, this.createChannelId(r, RackChannel.LEVEL2_TOTAL_VOLTAGE_LOW)) // + .bit(5, this.createChannelId(r, RackChannel.LEVEL2_DISCHARGE_CURRENT_HIGH)) // + .bit(6, this.createChannelId(r, RackChannel.LEVEL2_CHARGE_TEMP_HIGH)) // + .bit(7, this.createChannelId(r, RackChannel.LEVEL2_CHARGE_TEMP_LOW)) // + // 8 -> Reserved + // 9 -> Reserved + .bit(10, this.createChannelId(r, RackChannel.LEVEL2_POWER_POLE_TEMP_HIGH)) // + // 11 -> Reserved + .bit(12, this.createChannelId(r, RackChannel.LEVEL2_INSULATION_VALUE)) // + // 13 -> Reserved + .bit(14, this.createChannelId(r, RackChannel.LEVEL2_DISCHARGE_TEMP_HIGH)) // + .bit(15, this.createChannelId(r, RackChannel.LEVEL2_DISCHARGE_TEMP_LOW)) // + ), + // Level 1 Alarm: EMS Control to stop charge, discharge, charge&discharge + m(new BitsWordElement(r.offset + 0x141, this) // + .bit(0, this.createChannelId(r, RackChannel.LEVEL1_CELL_VOLTAGE_HIGH)) // + .bit(1, this.createChannelId(r, RackChannel.LEVEL1_TOTAL_VOLTAGE_HIGH)) // + .bit(2, this.createChannelId(r, RackChannel.LEVEL1_CHARGE_CURRENT_HIGH)) // + .bit(3, this.createChannelId(r, RackChannel.LEVEL1_CELL_VOLTAGE_LOW)) // + .bit(4, this.createChannelId(r, RackChannel.LEVEL1_TOTAL_VOLTAGE_LOW)) // + .bit(5, this.createChannelId(r, RackChannel.LEVEL1_DISCHARGE_CURRENT_HIGH)) // + .bit(6, this.createChannelId(r, RackChannel.LEVEL1_CHARGE_TEMP_HIGH)) // + .bit(7, this.createChannelId(r, RackChannel.LEVEL1_CHARGE_TEMP_LOW)) // + .bit(8, this.createChannelId(r, RackChannel.LEVEL1_SOC_LOW)) // + .bit(9, this.createChannelId(r, RackChannel.LEVEL1_TEMP_DIFF_TOO_BIG)) // + .bit(10, this.createChannelId(r, RackChannel.LEVEL1_POWER_POLE_TEMP_HIGH)) // + .bit(11, this.createChannelId(r, RackChannel.LEVEL1_CELL_VOLTAGE_DIFF_TOO_BIG)) // + .bit(12, this.createChannelId(r, RackChannel.LEVEL1_INSULATION_VALUE)) // + .bit(13, this.createChannelId(r, RackChannel.LEVEL1_TOTAL_VOLTAGE_DIFF_TOO_BIG)) // + .bit(14, this.createChannelId(r, RackChannel.LEVEL1_DISCHARGE_TEMP_HIGH)) // + .bit(15, this.createChannelId(r, RackChannel.LEVEL1_DISCHARGE_TEMP_LOW)) // + ), + // Pre-Alarm: Temperature Alarm will active current limication + m(new BitsWordElement(r.offset + 0x142, this) // + .bit(0, this.createChannelId(r, RackChannel.PRE_ALARM_CELL_VOLTAGE_HIGH)) // + .bit(1, this.createChannelId(r, RackChannel.PRE_ALARM_TOTAL_VOLTAGE_HIGH)) // + .bit(2, this.createChannelId(r, RackChannel.PRE_ALARM_CHARGE_CURRENT_HIGH)) // + .bit(3, this.createChannelId(r, RackChannel.PRE_ALARM_CELL_VOLTAGE_LOW)) // + .bit(4, this.createChannelId(r, RackChannel.PRE_ALARM_TOTAL_VOLTAGE_LOW)) // + .bit(5, this.createChannelId(r, RackChannel.PRE_ALARM_DISCHARGE_CURRENT_HIGH)) // + .bit(6, this.createChannelId(r, RackChannel.PRE_ALARM_CHARGE_TEMP_HIGH)) // + .bit(7, this.createChannelId(r, RackChannel.PRE_ALARM_CHARGE_TEMP_LOW)) // + .bit(8, this.createChannelId(r, RackChannel.PRE_ALARM_SOC_LOW)) // + .bit(9, this.createChannelId(r, RackChannel.PRE_ALARM_TEMP_DIFF_TOO_BIG)) // + .bit(10, this.createChannelId(r, RackChannel.PRE_ALARM_POWER_POLE_HIGH))// + .bit(11, this.createChannelId(r, + RackChannel.PRE_ALARM_CELL_VOLTAGE_DIFF_TOO_BIG)) // + .bit(12, this.createChannelId(r, RackChannel.PRE_ALARM_INSULATION_FAIL)) // + .bit(13, this.createChannelId(r, + RackChannel.PRE_ALARM_TOTAL_VOLTAGE_DIFF_TOO_BIG)) // + .bit(14, this.createChannelId(r, RackChannel.PRE_ALARM_DISCHARGE_TEMP_HIGH)) // + .bit(15, this.createChannelId(r, RackChannel.PRE_ALARM_DISCHARGE_TEMP_LOW)) // + ) // + ), + // Other Alarm Info + new FC3ReadRegistersTask(r.offset + 0x1A5, Priority.LOW, // + m(new BitsWordElement(r.offset + 0x1A5, this) // + .bit(0, this.createChannelId(r, RackChannel.ALARM_COMMUNICATION_TO_MASTER_BMS)) // + .bit(1, this.createChannelId(r, RackChannel.ALARM_COMMUNICATION_TO_SLAVE_BMS)) // + .bit(2, this.createChannelId(r, + RackChannel.ALARM_COMMUNICATION_SLAVE_BMS_TO_TEMP_SENSORS)) // + .bit(3, this.createChannelId(r, RackChannel.ALARM_SLAVE_BMS_HARDWARE)) // + )), + // Slave BMS Fault Message Registers + new FC3ReadRegistersTask(r.offset + 0x185, Priority.LOW, // + m(new BitsWordElement(r.offset + 0x185, this) // + .bit(0, this.createChannelId(r, RackChannel.SLAVE_BMS_VOLTAGE_SENSOR_CABLES)) // + .bit(1, this.createChannelId(r, RackChannel.SLAVE_BMS_POWER_CABLE)) // + .bit(2, this.createChannelId(r, RackChannel.SLAVE_BMS_LTC6803)) // + .bit(3, this.createChannelId(r, RackChannel.SLAVE_BMS_VOLTAGE_SENSORS)) // + .bit(4, this.createChannelId(r, RackChannel.SLAVE_BMS_TEMP_SENSOR_CABLES)) // + .bit(5, this.createChannelId(r, RackChannel.SLAVE_BMS_TEMP_SENSORS)) // + .bit(6, this.createChannelId(r, RackChannel.SLAVE_BMS_POWER_POLE_TEMP_SENSOR)) // + .bit(7, this.createChannelId(r, RackChannel.SLAVE_BMS_TEMP_BOARD_COM)) // + .bit(8, this.createChannelId(r, RackChannel.SLAVE_BMS_BALANCE_MODULE)) // + .bit(9, this.createChannelId(r, RackChannel.SLAVE_BMS_TEMP_SENSORS2)) // + .bit(10, this.createChannelId(r, RackChannel.SLAVE_BMS_INTERNAL_COM)) // + .bit(11, this.createChannelId(r, RackChannel.SLAVE_BMS_EEPROM)) // + .bit(12, this.createChannelId(r, RackChannel.SLAVE_BMS_INIT)) // + )) // + ); + } catch (OpenemsException e) { + this.logError(this.log, "Error while creating modbus tasks: " + e.getMessage()); + e.printStackTrace(); + } // + Consumer addCellChannels = (type) -> { + for (int i = 0; i < numberOfModules; i++) { + AbstractModbusElement[] elements = new AbstractModbusElement[type.getSensorsPerModule()]; + for (int j = 0; j < type.getSensorsPerModule(); j++) { + int sensorIndex = i * type.getSensorsPerModule() + j; + io.openems.edge.common.channel.ChannelId channelId = CellChannelFactory.create(r, type, + sensorIndex); + // Register the Channel at this Component + this.addChannel(channelId); + // Add the Modbus Element and map it to the Channel + elements[j] = m(channelId, new UnsignedWordElement(r.offset + type.getOffset() + sensorIndex)); + } + // Add a Modbus read task for this module + try { + this.getModbusProtocol().addTasks(// + new FC3ReadRegistersTask(r.offset + type.getOffset() + i * type.getSensorsPerModule(), + Priority.LOW, elements)); + } catch (OpenemsException e) { + this.logError(this.log, "Error while creating modbus tasks: " + e.getMessage()); + e.printStackTrace(); + } + } + }; + addCellChannels.accept(CellChannelFactory.Type.VOLTAGE_CLUSTER); + addCellChannels.accept(CellChannelFactory.Type.TEMPERATURE_CLUSTER); + // WARN_LEVEL_Pre Alarm (Pre Alarm configuration registers RW) + { + AbstractModbusElement[] elements = new AbstractModbusElement[] { + m(this.createChannelId(r, RackChannel.PRE_ALARM_CELL_OVER_VOLTAGE_ALARM), + new UnsignedWordElement(r.offset + 0x080)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_CELL_OVER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x081)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_SYSTEM_OVER_VOLTAGE_ALARM), + new UnsignedWordElement(r.offset + 0x082), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_SYSTEM_OVER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x083), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_SYSTEM_CHARGE_OVER_CURRENT_ALARM), + new UnsignedWordElement(r.offset + 0x084), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_SYSTEM_CHARGE_OVER_CURRENT_RECOVER), + new UnsignedWordElement(r.offset + 0x085), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_CELL_UNDER_VOLTAGE_ALARM), + new UnsignedWordElement(r.offset + 0x086)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_CELL_UNDER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x087)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_SYSTEM_UNDER_VOLTAGE_ALARM), + new UnsignedWordElement(r.offset + 0x088), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_SYSTEM_UNDER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x089), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_SYSTEM_DISCHARGE_OVER_CURRENT_ALARM), + new UnsignedWordElement(r.offset + 0x08A), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_SYSTEM_DISCHARGE_OVER_CURRENT_RECOVER), + new UnsignedWordElement(r.offset + 0x08B), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_CELL_OVER_TEMPERATURE_ALARM), + new SignedWordElement(r.offset + 0x08C)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_CELL_OVER_TEMPERATURE_RECOVER), + new SignedWordElement(r.offset + 0x08D)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_CELL_UNDER_TEMPERATURE_ALARM), + new SignedWordElement(r.offset + 0x08E)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_CELL_UNDER_TEMPERATURE_RECOVER), + new SignedWordElement(r.offset + 0x08F)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_SOC_LOW_ALARM), + new UnsignedWordElement(r.offset + 0x090)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_SOC_LOW_ALARM_RECOVER), + new UnsignedWordElement(r.offset + 0x091)), // + new DummyRegisterElement(r.offset + 0x092, r.offset + 0x093), + m(this.createChannelId(r, RackChannel.PRE_ALARM_CONNECTOR_TEMPERATURE_HIGH_ALARM), + new SignedWordElement(r.offset + 0x094)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_CONNECTOR_TEMPERATURE_HIGH_ALARM_RECOVER), + new SignedWordElement(r.offset + 0x095)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_INSULATION_ALARM), + new UnsignedWordElement(r.offset + 0x096)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_INSULATION_ALARM_RECOVER), + new UnsignedWordElement(r.offset + 0x097)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_CELL_VOLTAGE_DIFFERENCE_ALARM), + new UnsignedWordElement(r.offset + 0x098)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_CELL_VOLTAGE_DIFFERENCE_ALARM_RECOVER), + new UnsignedWordElement(r.offset + 0x099)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_TOTAL_VOLTAGE_DIFFERENCE_ALARM), + new UnsignedWordElement(r.offset + 0x09A), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_TOTAL_VOLTAGE_DIFFERENCE_ALARM_RECOVER), + new UnsignedWordElement(r.offset + 0x09B), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_DISCHARGE_TEMPERATURE_HIGH_ALARM), + new SignedWordElement(r.offset + 0x09C)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_DISCHARGE_TEMPERATURE_HIGH_ALARM_RECOVER), + new SignedWordElement(r.offset + 0x09D)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_DISCHARGE_TEMPERATURE_LOW_ALARM), + new SignedWordElement(r.offset + 0x09E)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_DISCHARGE_TEMPERATURE_LOW_ALARM_RECOVER), + new SignedWordElement(r.offset + 0x09F)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_TEMPERATURE_DIFFERENCE_ALARM), + new SignedWordElement(r.offset + 0x0A0)), // + m(this.createChannelId(r, RackChannel.PRE_ALARM_TEMPERATURE_DIFFERENCE_ALARM_RECOVER), + new SignedWordElement(r.offset + 0x0A1)) // + }; + this.getModbusProtocol().addTasks(// + new FC16WriteRegistersTask(r.offset + 0x080, elements)); + this.getModbusProtocol().addTasks(// + new FC3ReadRegistersTask(r.offset + 0x080, Priority.LOW, elements)); + } + + // WARN_LEVEL1 (Level1 warning registers RW) + { + AbstractModbusElement[] elements = new AbstractModbusElement[] { + m(this.createChannelId(r, RackChannel.LEVEL1_CELL_OVER_VOLTAGE_PROTECTION), + new UnsignedWordElement(r.offset + 0x040)), // + m(this.createChannelId(r, RackChannel.LEVEL1_CELL_OVER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x041)), // + m(this.createChannelId(r, RackChannel.LEVEL1_SYSTEM_OVER_VOLTAGE_PROTECTION), + new UnsignedWordElement(r.offset + 0x042), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL1_SYSTEM_OVER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x043), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL1_SYSTEM_CHARGE_OVER_CURRENT_PROTECTION), + new UnsignedWordElement(r.offset + 0x044), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL1_SYSTEM_CHARGE_OVER_CURRENT_RECOVER), + new UnsignedWordElement(r.offset + 0x045), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL1_CELL_UNDER_VOLTAGE_PROTECTION), + new UnsignedWordElement(r.offset + 0x046)), // + m(this.createChannelId(r, RackChannel.LEVEL1_CELL_UNDER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x047)), // + m(this.createChannelId(r, RackChannel.LEVEL1_SYSTEM_UNDER_VOLTAGE_PROTECTION), + new UnsignedWordElement(r.offset + 0x048), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL1_SYSTEM_UNDER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x049), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL1_SYSTEM_DISCHARGE_OVER_CURRENT_PROTECTION), + new UnsignedWordElement(r.offset + 0x04A), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL1_SYSTEM_DISCHARGE_OVER_CURRENT_RECOVER), + new UnsignedWordElement(r.offset + 0x04B), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL1_CELL_OVER_TEMPERATURE_PROTECTION), + new SignedWordElement(r.offset + 0x04C)), // + m(this.createChannelId(r, RackChannel.LEVEL1_CELL_OVER_TEMPERATURE_RECOVER), + new SignedWordElement(r.offset + 0x04D)), // + m(this.createChannelId(r, RackChannel.LEVEL1_CELL_UNDER_TEMPERATURE_PROTECTION), + new SignedWordElement(r.offset + 0x04E)), // + m(this.createChannelId(r, RackChannel.LEVEL1_CELL_UNDER_TEMPERATURE_RECOVER), + new SignedWordElement(r.offset + 0x04F)), // + m(this.createChannelId(r, RackChannel.LEVEL1_SOC_LOW_PROTECTION), + new UnsignedWordElement(r.offset + 0x050)), // + m(this.createChannelId(r, RackChannel.LEVEL1_SOC_LOW_PROTECTION_RECOVER), + new UnsignedWordElement(r.offset + 0x051)), // + new DummyRegisterElement(r.offset + 0x052, r.offset + 0x053), // + m(this.createChannelId(r, RackChannel.LEVEL1_CONNECTOR_TEMPERATURE_HIGH_PROTECTION), + new SignedWordElement(r.offset + 0x054)), // + m(this.createChannelId(r, RackChannel.LEVEL1_CONNECTOR_TEMPERATURE_HIGH_PROTECTION_RECOVER), + new SignedWordElement(r.offset + 0x055)), // + m(this.createChannelId(r, RackChannel.LEVEL1_INSULATION_PROTECTION), + new UnsignedWordElement(r.offset + 0x056)), // + m(this.createChannelId(r, RackChannel.LEVEL1_INSULATION_PROTECTION_RECOVER), + new UnsignedWordElement(r.offset + 0x057)), // + m(this.createChannelId(r, RackChannel.LEVEL1_CELL_VOLTAGE_DIFFERENCE_PROTECTION), + new UnsignedWordElement(r.offset + 0x058)), // + m(this.createChannelId(r, RackChannel.LEVEL1_CELL_VOLTAGE_DIFFERENCE_PROTECTION_RECOVER), + new UnsignedWordElement(r.offset + 0x059)), // + m(this.createChannelId(r, RackChannel.LEVEL1_TOTAL_VOLTAGE_DIFFERENCE_PROTECTION), + new UnsignedWordElement(r.offset + 0x05A), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL1_TOTAL_VOLTAGE_DIFFERENCE_PROTECTION_RECOVER), + new UnsignedWordElement(r.offset + 0x05B), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL1_DISCHARGE_TEMPERATURE_HIGH_PROTECTION), + new SignedWordElement(r.offset + 0x05C)), // + m(this.createChannelId(r, RackChannel.LEVEL1_DISCHARGE_TEMPERATURE_HIGH_PROTECTION_RECOVER), + new SignedWordElement(r.offset + 0x05D)), // + m(this.createChannelId(r, RackChannel.LEVEL1_DISCHARGE_TEMPERATURE_LOW_PROTECTION), + new SignedWordElement(r.offset + 0x05E)), // + m(this.createChannelId(r, RackChannel.LEVEL1_DISCHARGE_TEMPERATURE_LOW_PROTECTION_RECOVER), + new SignedWordElement(r.offset + 0x05F)), // + m(this.createChannelId(r, RackChannel.LEVEL1_TEMPERATURE_DIFFERENCE_PROTECTION), + new SignedWordElement(r.offset + 0x060)), // + m(this.createChannelId(r, RackChannel.LEVEL1_TEMPERATURE_DIFFERENCE_PROTECTION_RECOVER), + new SignedWordElement(r.offset + 0x061)) // + }; + this.getModbusProtocol().addTasks(// + new FC16WriteRegistersTask(r.offset + 0x040, elements)); + this.getModbusProtocol().addTasks(// + new FC3ReadRegistersTask(r.offset + 0x040, Priority.LOW, elements)); + } + + // WARN_LEVEL2 (Level2 Protection registers RW) + { + AbstractModbusElement[] elements = new AbstractModbusElement[] { + m(this.createChannelId(r, RackChannel.LEVEL2_CELL_OVER_VOLTAGE_PROTECTION), + new UnsignedWordElement(r.offset + 0x400)), // + m(this.createChannelId(r, RackChannel.LEVEL2_CELL_OVER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x401)), // + m(this.createChannelId(r, RackChannel.LEVEL2_SYSTEM_OVER_VOLTAGE_PROTECTION), + new UnsignedWordElement(r.offset + 0x402)), // + m(this.createChannelId(r, RackChannel.LEVEL2_SYSTEM_OVER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x403), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL2_SYSTEM_CHARGE_OVER_CURRENT_PROTECTION), + new UnsignedWordElement(r.offset + 0x404), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL2_SYSTEM_CHARGE_OVER_CURRENT_RECOVER), + new UnsignedWordElement(r.offset + 0x405), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL2_CELL_UNDER_VOLTAGE_PROTECTION), + new UnsignedWordElement(r.offset + 0x406)), // + m(this.createChannelId(r, RackChannel.LEVEL2_CELL_UNDER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x407)), // + m(this.createChannelId(r, RackChannel.LEVEL2_SYSTEM_UNDER_VOLTAGE_PROTECTION), + new UnsignedWordElement(r.offset + 0x408), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL2_SYSTEM_UNDER_VOLTAGE_RECOVER), + new UnsignedWordElement(r.offset + 0x409), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL2_SYSTEM_DISCHARGE_OVER_CURRENT_PROTECTION), + new UnsignedWordElement(r.offset + 0x40A), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL2_SYSTEM_DISCHARGE_OVER_CURRENT_RECOVER), + new UnsignedWordElement(r.offset + 0x40B), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL2_CELL_OVER_TEMPERATURE_PROTECTION), + new SignedWordElement(r.offset + 0x40C)), // + m(this.createChannelId(r, RackChannel.LEVEL2_CELL_OVER_TEMPERATURE_RECOVER), + new SignedWordElement(r.offset + 0x40D)), // + m(this.createChannelId(r, RackChannel.LEVEL2_CELL_UNDER_TEMPERATURE_PROTECTION), + new SignedWordElement(r.offset + 0x40E)), // + m(this.createChannelId(r, RackChannel.LEVEL2_CELL_UNDER_TEMPERATURE_RECOVER), + new SignedWordElement(r.offset + 0x40F)), // + m(this.createChannelId(r, RackChannel.LEVEL2_SOC_LOW_PROTECTION), + new UnsignedWordElement(r.offset + 0x410)), // + m(this.createChannelId(r, RackChannel.LEVEL2_SOC_LOW_PROTECTION_RECOVER), + new UnsignedWordElement(r.offset + 0x411)), // + new DummyRegisterElement(r.offset + 0x412, r.offset + 0x413), // + m(this.createChannelId(r, RackChannel.LEVEL2_CONNECTOR_TEMPERATURE_HIGH_PROTECTION), + new SignedWordElement(r.offset + 0x414)), // + m(this.createChannelId(r, RackChannel.LEVEL2_CONNECTOR_TEMPERATURE_HIGH_PROTECTION_RECOVER), + new SignedWordElement(r.offset + 0x415)), // + m(this.createChannelId(r, RackChannel.LEVEL2_INSULATION_PROTECTION), + new UnsignedWordElement(r.offset + 0x416)), // + m(this.createChannelId(r, RackChannel.LEVEL2_INSULATION_PROTECTION_RECOVER), + new UnsignedWordElement(r.offset + 0x417)), // + m(this.createChannelId(r, RackChannel.LEVEL2_CELL_VOLTAGE_DIFFERENCE_PROTECTION), + new UnsignedWordElement(r.offset + 0x418)), // + m(this.createChannelId(r, RackChannel.LEVEL2_CELL_VOLTAGE_DIFFERENCE_PROTECTION_RECOVER), + new UnsignedWordElement(r.offset + 0x419)), // + m(this.createChannelId(r, RackChannel.LEVEL2_TOTAL_VOLTAGE_DIFFERENCE_PROTECTION), + new UnsignedWordElement(r.offset + 0x41A), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL2_TOTAL_VOLTAGE_DIFFERENCE_PROTECTION_RECOVER), + new UnsignedWordElement(r.offset + 0x41B), ElementToChannelConverter.SCALE_FACTOR_2), // + m(this.createChannelId(r, RackChannel.LEVEL2_DISCHARGE_TEMPERATURE_HIGH_PROTECTION), + new SignedWordElement(r.offset + 0x41C)), // + m(this.createChannelId(r, RackChannel.LEVEL2_DISCHARGE_TEMPERATURE_HIGH_PROTECTION_RECOVER), + new SignedWordElement(r.offset + 0x41D)), // + m(this.createChannelId(r, RackChannel.LEVEL2_DISCHARGE_TEMPERATURE_LOW_PROTECTION), + new SignedWordElement(r.offset + 0x41E)), // + m(this.createChannelId(r, RackChannel.LEVEL2_DISCHARGE_TEMPERATURE_LOW_PROTECTION_RECOVER), + new SignedWordElement(r.offset + 0x41F)), // + m(this.createChannelId(r, RackChannel.LEVEL2_TEMPERATURE_DIFFERENCE_PROTECTION), + new SignedWordElement(r.offset + 0x420)), // + m(this.createChannelId(r, RackChannel.LEVEL2_TEMPERATURE_DIFFERENCE_PROTECTION_RECOVER), + new SignedWordElement(r.offset + 0x421)) // + }; + this.getModbusProtocol().addTasks(// + new FC16WriteRegistersTask(r.offset + 0x400, elements)); + this.getModbusProtocol().addTasks(// + new FC3ReadRegistersTask(r.offset + 0x400, Priority.LOW, elements)); + } + + } + } + + private void initializeBatteryLimits(int numberOfModules) { // Initialize Battery Limits this._setChargeMaxCurrent(0 /* default value 0 to avoid damages */); this._setDischargeMaxCurrent(0 /* default value 0 to avoid damages */); - this._setChargeMaxVoltage(this.config.numberOfSlaves() * Constants.MAX_VOLTAGE_MILLIVOLT_PER_MODULE / 1000); - this._setDischargeMinVoltage(this.config.numberOfSlaves() * Constants.MIN_VOLTAGE_MILLIVOLT_PER_MODULE / 1000); + this._setChargeMaxVoltage(numberOfModules * Constants.MAX_VOLTAGE_MILLIVOLT_PER_MODULE / 1000); + this._setDischargeMinVoltage(numberOfModules * Constants.MIN_VOLTAGE_MILLIVOLT_PER_MODULE / 1000); + } + + /** + * Calculates the Capacity as Capacity per module multiplied with number of + * modules and sets the CAPACITY channel. + * + * @param numberOfTowers the number of battery towers + * @param numberOfModules the number of battery modules + */ + private void calculateCapacity(int numberOfTowers, int numberOfModules) { + int capacity = numberOfTowers * numberOfModules * ModuleType.MODULE_3_5_KWH.getCapacity_Wh(); + this._setCapacity(capacity); + } + + /** + * Gets the Number of Modules. + * + * @return the Number of Modules as a {@link CompletableFuture}. + * @throws OpenemsException on error + */ + private CompletableFuture getNumberOfModules() { + final CompletableFuture result = new CompletableFuture(); + + try { + ModbusUtils + .readELementOnce(this.getModbusProtocol(), + new UnsignedWordElement(0x20C1 /* No of modules for 1st tower */), true) + .thenAccept(numberOfModules -> { + if (numberOfModules == null) { + return; + } + result.complete(numberOfModules); + }); + } catch (OpenemsException e) { + result.completeExceptionally(e); + } + + return result; + } + + /** + * Recursively reads the 'No of modules' register of each tower. Eventually + * completes the {@link CompletableFuture}. + * + * @param result the {@link CompletableFuture} + * @param totalNumberOfTowers the recursively incremented total number of towers + * @param addresses Queue with the remaining 'No of modules' registers + * @param tryAgainOnError if true, tries to read till it receives a value; + * if false, stops after first try and possibly + * return null + */ + private void checkNumberOfTowers(CompletableFuture result, int totalNumberOfTowers, + final Queue addresses, boolean tryAgainOnError) { + final Integer address = addresses.poll(); + + if (address == null) { + // Finished Queue + result.complete(totalNumberOfTowers); + return; + } + + try { + // Read next address in Queue + ModbusUtils.readELementOnce(this.getModbusProtocol(), new UnsignedWordElement(address), tryAgainOnError) + .thenAccept(numberOfModules -> { + if (numberOfModules == null) { + if (tryAgainOnError) { + // Try again + return; + } else { + // Read error -> this tower does not exist. Stop here. + result.complete(totalNumberOfTowers); + return; + } + } + + // Read successful -> try to read next tower + this.checkNumberOfTowers(result, totalNumberOfTowers + 1, addresses, false); + }); + } catch (OpenemsException e) { + e.printStackTrace(); + result.completeExceptionally(e); + return; + } + } + + private CompletableFuture getNumberOfTowers() throws OpenemsException { + final CompletableFuture result = new CompletableFuture(); + + Queue addresses = new LinkedList(); + addresses.add(0x20C1 /* No of modules for 1st tower */); + addresses.add(0x30C1 /* No of modules for 2nd tower */); + addresses.add(0x40C1 /* No of modules for 3rd tower */); + addresses.add(0x50C1 /* No of modules for 4th tower */); + addresses.add(0x60C1 /* No of modules for 5th tower */); + + this.checkNumberOfTowers(result, 0, addresses, true); + + return result; } @Override @@ -381,429 +953,6 @@ protected ModbusProtocol defineModbusProtocol() throws OpenemsException { ) // )); // - // Create racks dynamically, do this before super() call because super() uses - // getModbusProtocol, and it is using racks... - for (Rack r : this.racks) { - protocol.addTasks(// - - new FC3ReadRegistersTask(r.offset + 0x000B, Priority.LOW, // - m(this.rack(r, RackChannel.EMS_ADDRESS), new UnsignedWordElement(r.offset + 0x000B)), // - m(this.rack(r, RackChannel.EMS_BAUDRATE), new UnsignedWordElement(r.offset + 0x000C)), // - new DummyRegisterElement(r.offset + 0x000D, r.offset + 0x000F), - m(this.rack(r, RackChannel.PRE_CHARGE_CONTROL), new UnsignedWordElement(r.offset + 0x0010)), // - new DummyRegisterElement(r.offset + 0x0011, r.offset + 0x0014), - m(this.rack(r, RackChannel.SET_SUB_MASTER_ADDRESS), - new UnsignedWordElement(r.offset + 0x0015)) // - ), // - new FC3ReadRegistersTask(r.offset + 0x00F4, Priority.LOW, // - m(this.rack(r, RackChannel.EMS_COMMUNICATION_TIMEOUT), - new UnsignedWordElement(r.offset + 0x00F4)) // - ), - - // Single Cluster Control Registers (running without Master BMS) - new FC6WriteRegisterTask(r.offset + 0x0010, // - m(this.rack(r, RackChannel.PRE_CHARGE_CONTROL), new UnsignedWordElement(r.offset + 0x0010)) // - ), // - new FC6WriteRegisterTask(r.offset + 0x00F4, // - m(this.rack(r, RackChannel.EMS_COMMUNICATION_TIMEOUT), - new UnsignedWordElement(r.offset + 0x00F4)) // - ), // - new FC16WriteRegistersTask(r.offset + 0x000B, // - m(this.rack(r, RackChannel.EMS_ADDRESS), new UnsignedWordElement(r.offset + 0x000B)), // - m(this.rack(r, RackChannel.EMS_BAUDRATE), new UnsignedWordElement(r.offset + 0x000C)) // - ), // - - // Single Cluster Control Registers (General) - new FC6WriteRegisterTask(r.offset + 0x00CC, // - m(this.rack(r, RackChannel.SYSTEM_TOTAL_CAPACITY), - new UnsignedWordElement(r.offset + 0x00CC)) // - ), // - new FC6WriteRegisterTask(r.offset + 0x0015, // - m(this.rack(r, RackChannel.SET_SUB_MASTER_ADDRESS), - new UnsignedWordElement(r.offset + 0x0015)) // - ), // - new FC6WriteRegisterTask(r.offset + 0x00F3, // - m(this.rack(r, RackChannel.VOLTAGE_LOW_PROTECTION), - new UnsignedWordElement(r.offset + 0x00F3)) // - ), // - new FC3ReadRegistersTask(r.offset + 0x00CC, Priority.LOW, // - m(this.rack(r, RackChannel.SYSTEM_TOTAL_CAPACITY), - new UnsignedWordElement(r.offset + 0x00CC)) // - ), - - // Single Cluster Status Registers - new FC3ReadRegistersTask(r.offset + 0x100, Priority.HIGH, // - m(this.rack(r, RackChannel.VOLTAGE), new UnsignedWordElement(r.offset + 0x100), - ElementToChannelConverter.SCALE_FACTOR_2), - m(this.rack(r, RackChannel.CURRENT), new SignedWordElement(r.offset + 0x101), - ElementToChannelConverter.SCALE_FACTOR_2), - m(this.rack(r, RackChannel.CHARGE_INDICATION), new UnsignedWordElement(r.offset + 0x102)), - m(this.rack(r, RackChannel.SOC), new UnsignedWordElement(r.offset + 0x103)), - m(this.rack(r, RackChannel.SOH), new UnsignedWordElement(r.offset + 0x104)), - m(this.rack(r, RackChannel.MAX_CELL_VOLTAGE_ID), new UnsignedWordElement(r.offset + 0x105)), - m(this.rack(r, RackChannel.MAX_CELL_VOLTAGE), new UnsignedWordElement(r.offset + 0x106)), - m(this.rack(r, RackChannel.MIN_CELL_VOLTAGE_ID), new UnsignedWordElement(r.offset + 0x107)), - m(this.rack(r, RackChannel.MIN_CELL_VOLTAGE), new UnsignedWordElement(r.offset + 0x108)), - m(this.rack(r, RackChannel.MAX_CELL_TEMPERATURE_ID), - new UnsignedWordElement(r.offset + 0x109)), - m(this.rack(r, RackChannel.MAX_CELL_TEMPERATURE), new SignedWordElement(r.offset + 0x10A), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - m(this.rack(r, RackChannel.MIN_CELL_TEMPERATURE_ID), - new UnsignedWordElement(r.offset + 0x10B)), - m(this.rack(r, RackChannel.MIN_CELL_TEMPERATURE), new SignedWordElement(r.offset + 0x10C), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - m(this.rack(r, RackChannel.AVERAGE_VOLTAGE), new UnsignedWordElement(r.offset + 0x10D)), - m(this.rack(r, RackChannel.SYSTEM_INSULATION), new UnsignedWordElement(r.offset + 0x10E)), - m(this.rack(r, RackChannel.SYSTEM_MAX_CHARGE_CURRENT), - new UnsignedWordElement(r.offset + 0x10F), - ElementToChannelConverter.SCALE_FACTOR_2), - m(this.rack(r, RackChannel.SYSTEM_MAX_DISCHARGE_CURRENT), - new UnsignedWordElement(r.offset + 0x110), - ElementToChannelConverter.SCALE_FACTOR_2), - m(this.rack(r, RackChannel.POSITIVE_INSULATION), new UnsignedWordElement(r.offset + 0x111)), - m(this.rack(r, RackChannel.NEGATIVE_INSULATION), new UnsignedWordElement(r.offset + 0x112)), - m(this.rack(r, RackChannel.CLUSTER_RUN_STATE), new UnsignedWordElement(r.offset + 0x113)), - m(this.rack(r, RackChannel.AVG_TEMPERATURE), new SignedWordElement(r.offset + 0x114))), - new FC3ReadRegistersTask(r.offset + 0x18b, Priority.LOW, - m(this.rack(r, RackChannel.PROJECT_ID), new UnsignedWordElement(r.offset + 0x18b)), - m(this.rack(r, RackChannel.VERSION_MAJOR), new UnsignedWordElement(r.offset + 0x18c)), - m(this.rack(r, RackChannel.VERSION_SUB), new UnsignedWordElement(r.offset + 0x18d)), - m(this.rack(r, RackChannel.VERSION_MODIFY), new UnsignedWordElement(r.offset + 0x18e))), - - // System Warning/Shut Down Status Registers - new FC3ReadRegistersTask(r.offset + 0x140, Priority.LOW, - // Level 2 Alarm: BMS Self-protect, main contactor shut down - m(new BitsWordElement(r.offset + 0x140, this) // - .bit(0, this.rack(r, RackChannel.LEVEL2_CELL_VOLTAGE_HIGH)) // - .bit(1, this.rack(r, RackChannel.LEVEL2_TOTAL_VOLTAGE_HIGH)) // - .bit(2, this.rack(r, RackChannel.LEVEL2_CHARGE_CURRENT_HIGH)) // - .bit(3, this.rack(r, RackChannel.LEVEL2_CELL_VOLTAGE_LOW)) // - .bit(4, this.rack(r, RackChannel.LEVEL2_TOTAL_VOLTAGE_LOW)) // - .bit(5, this.rack(r, RackChannel.LEVEL2_DISCHARGE_CURRENT_HIGH)) // - .bit(6, this.rack(r, RackChannel.LEVEL2_CHARGE_TEMP_HIGH)) // - .bit(7, this.rack(r, RackChannel.LEVEL2_CHARGE_TEMP_LOW)) // - // 8 -> Reserved - // 9 -> Reserved - .bit(10, this.rack(r, RackChannel.LEVEL2_POWER_POLE_TEMP_HIGH)) // - // 11 -> Reserved - .bit(12, this.rack(r, RackChannel.LEVEL2_INSULATION_VALUE)) // - // 13 -> Reserved - .bit(14, this.rack(r, RackChannel.LEVEL2_DISCHARGE_TEMP_HIGH)) // - .bit(15, this.rack(r, RackChannel.LEVEL2_DISCHARGE_TEMP_LOW)) // - ), - // Level 1 Alarm: EMS Control to stop charge, discharge, charge&discharge - m(new BitsWordElement(r.offset + 0x141, this) // - .bit(0, this.rack(r, RackChannel.LEVEL1_CELL_VOLTAGE_HIGH)) // - .bit(1, this.rack(r, RackChannel.LEVEL1_TOTAL_VOLTAGE_HIGH)) // - .bit(2, this.rack(r, RackChannel.LEVEL1_CHARGE_CURRENT_HIGH)) // - .bit(3, this.rack(r, RackChannel.LEVEL1_CELL_VOLTAGE_LOW)) // - .bit(4, this.rack(r, RackChannel.LEVEL1_TOTAL_VOLTAGE_LOW)) // - .bit(5, this.rack(r, RackChannel.LEVEL1_DISCHARGE_CURRENT_HIGH)) // - .bit(6, this.rack(r, RackChannel.LEVEL1_CHARGE_TEMP_HIGH)) // - .bit(7, this.rack(r, RackChannel.LEVEL1_CHARGE_TEMP_LOW)) // - .bit(8, this.rack(r, RackChannel.LEVEL1_SOC_LOW)) // - .bit(9, this.rack(r, RackChannel.LEVEL1_TEMP_DIFF_TOO_BIG)) // - .bit(10, this.rack(r, RackChannel.LEVEL1_POWER_POLE_TEMP_HIGH)) // - .bit(11, this.rack(r, RackChannel.LEVEL1_CELL_VOLTAGE_DIFF_TOO_BIG)) // - .bit(12, this.rack(r, RackChannel.LEVEL1_INSULATION_VALUE)) // - .bit(13, this.rack(r, RackChannel.LEVEL1_TOTAL_VOLTAGE_DIFF_TOO_BIG)) // - .bit(14, this.rack(r, RackChannel.LEVEL1_DISCHARGE_TEMP_HIGH)) // - .bit(15, this.rack(r, RackChannel.LEVEL1_DISCHARGE_TEMP_LOW)) // - ), - // Pre-Alarm: Temperature Alarm will active current limication - m(new BitsWordElement(r.offset + 0x142, this) // - .bit(0, this.rack(r, RackChannel.PRE_ALARM_CELL_VOLTAGE_HIGH)) // - .bit(1, this.rack(r, RackChannel.PRE_ALARM_TOTAL_VOLTAGE_HIGH)) // - .bit(2, this.rack(r, RackChannel.PRE_ALARM_CHARGE_CURRENT_HIGH)) // - .bit(3, this.rack(r, RackChannel.PRE_ALARM_CELL_VOLTAGE_LOW)) // - .bit(4, this.rack(r, RackChannel.PRE_ALARM_TOTAL_VOLTAGE_LOW)) // - .bit(5, this.rack(r, RackChannel.PRE_ALARM_DISCHARGE_CURRENT_HIGH)) // - .bit(6, this.rack(r, RackChannel.PRE_ALARM_CHARGE_TEMP_HIGH)) // - .bit(7, this.rack(r, RackChannel.PRE_ALARM_CHARGE_TEMP_LOW)) // - .bit(8, this.rack(r, RackChannel.PRE_ALARM_SOC_LOW)) // - .bit(9, this.rack(r, RackChannel.PRE_ALARM_TEMP_DIFF_TOO_BIG)) // - .bit(10, this.rack(r, RackChannel.PRE_ALARM_POWER_POLE_HIGH))// - .bit(11, this.rack(r, RackChannel.PRE_ALARM_CELL_VOLTAGE_DIFF_TOO_BIG)) // - .bit(12, this.rack(r, RackChannel.PRE_ALARM_INSULATION_FAIL)) // - .bit(13, this.rack(r, RackChannel.PRE_ALARM_TOTAL_VOLTAGE_DIFF_TOO_BIG)) // - .bit(14, this.rack(r, RackChannel.PRE_ALARM_DISCHARGE_TEMP_HIGH)) // - .bit(15, this.rack(r, RackChannel.PRE_ALARM_DISCHARGE_TEMP_LOW)) // - ) // - ), - // Other Alarm Info - new FC3ReadRegistersTask(r.offset + 0x1A5, Priority.LOW, // - m(new BitsWordElement(r.offset + 0x1A5, this) // - .bit(0, this.rack(r, RackChannel.ALARM_COMMUNICATION_TO_MASTER_BMS)) // - .bit(1, this.rack(r, RackChannel.ALARM_COMMUNICATION_TO_SLAVE_BMS)) // - .bit(2, this.rack(r, RackChannel.ALARM_COMMUNICATION_SLAVE_BMS_TO_TEMP_SENSORS)) // - .bit(3, this.rack(r, RackChannel.ALARM_SLAVE_BMS_HARDWARE)) // - )), - // Slave BMS Fault Message Registers - new FC3ReadRegistersTask(r.offset + 0x185, Priority.LOW, // - m(new BitsWordElement(r.offset + 0x185, this) // - .bit(0, this.rack(r, RackChannel.SLAVE_BMS_VOLTAGE_SENSOR_CABLES)) // - .bit(1, this.rack(r, RackChannel.SLAVE_BMS_POWER_CABLE)) // - .bit(2, this.rack(r, RackChannel.SLAVE_BMS_LTC6803)) // - .bit(3, this.rack(r, RackChannel.SLAVE_BMS_VOLTAGE_SENSORS)) // - .bit(4, this.rack(r, RackChannel.SLAVE_BMS_TEMP_SENSOR_CABLES)) // - .bit(5, this.rack(r, RackChannel.SLAVE_BMS_TEMP_SENSORS)) // - .bit(6, this.rack(r, RackChannel.SLAVE_BMS_POWER_POLE_TEMP_SENSOR)) // - .bit(7, this.rack(r, RackChannel.SLAVE_BMS_TEMP_BOARD_COM)) // - .bit(8, this.rack(r, RackChannel.SLAVE_BMS_BALANCE_MODULE)) // - .bit(9, this.rack(r, RackChannel.SLAVE_BMS_TEMP_SENSORS2)) // - .bit(10, this.rack(r, RackChannel.SLAVE_BMS_INTERNAL_COM)) // - .bit(11, this.rack(r, RackChannel.SLAVE_BMS_EEPROM)) // - .bit(12, this.rack(r, RackChannel.SLAVE_BMS_INIT)) // - )) // - ); // - // TODO - /* - * Possibly improve it, see @link RackChannel deepCopyDoc() // - */ - Consumer addCellChannels = (type) -> { - for (int i = 0; i < this.config.numberOfSlaves(); i++) { - AbstractModbusElement[] elements = new AbstractModbusElement[type.getSensorsPerModule()]; - for (int j = 0; j < type.getSensorsPerModule(); j++) { - int sensorIndex = i * type.getSensorsPerModule() + j; - io.openems.edge.common.channel.ChannelId channelId = CellChannelFactory.create(r, type, - sensorIndex); - // Register the Channel at this Component - this.addChannel(channelId); - // Add the Modbus Element and map it to the Channel - elements[j] = m(channelId, new UnsignedWordElement(r.offset + type.getOffset() + sensorIndex)); - } - // Add a Modbus read task for this module - try { - protocol.addTask(// - new FC3ReadRegistersTask(r.offset + type.getOffset() + i * type.getSensorsPerModule(), - Priority.LOW, elements)); - } catch (OpenemsException e) { - this.log.error("! ERROR ! occurred while creating modbus tasks" + e.getMessage()); - } - } - }; - addCellChannels.accept(CellChannelFactory.Type.VOLTAGE_CLUSTER); - addCellChannels.accept(CellChannelFactory.Type.TEMPERATURE_CLUSTER); - - // WARN_LEVEL_Pre Alarm (Pre Alarm configuration registers RW) - { - AbstractModbusElement[] elements = new AbstractModbusElement[] { - m(this.rack(r, RackChannel.PRE_ALARM_CELL_OVER_VOLTAGE_ALARM), - new UnsignedWordElement(r.offset + 0x080)), // - m(this.rack(r, RackChannel.PRE_ALARM_CELL_OVER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x081)), // - m(this.rack(r, RackChannel.PRE_ALARM_SYSTEM_OVER_VOLTAGE_ALARM), - new UnsignedWordElement(r.offset + 0x082), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.PRE_ALARM_SYSTEM_OVER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x083), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.PRE_ALARM_SYSTEM_CHARGE_OVER_CURRENT_ALARM), - new UnsignedWordElement(r.offset + 0x084), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.PRE_ALARM_SYSTEM_CHARGE_OVER_CURRENT_RECOVER), - new UnsignedWordElement(r.offset + 0x085), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.PRE_ALARM_CELL_UNDER_VOLTAGE_ALARM), - new UnsignedWordElement(r.offset + 0x086)), // - m(this.rack(r, RackChannel.PRE_ALARM_CELL_UNDER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x087)), // - m(this.rack(r, RackChannel.PRE_ALARM_SYSTEM_UNDER_VOLTAGE_ALARM), - new UnsignedWordElement(r.offset + 0x088), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.PRE_ALARM_SYSTEM_UNDER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x089), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.PRE_ALARM_SYSTEM_DISCHARGE_OVER_CURRENT_ALARM), - new UnsignedWordElement(r.offset + 0x08A), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.PRE_ALARM_SYSTEM_DISCHARGE_OVER_CURRENT_RECOVER), - new UnsignedWordElement(r.offset + 0x08B), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.PRE_ALARM_CELL_OVER_TEMPERATURE_ALARM), - new SignedWordElement(r.offset + 0x08C)), // - m(this.rack(r, RackChannel.PRE_ALARM_CELL_OVER_TEMPERATURE_RECOVER), - new SignedWordElement(r.offset + 0x08D)), // - m(this.rack(r, RackChannel.PRE_ALARM_CELL_UNDER_TEMPERATURE_ALARM), - new SignedWordElement(r.offset + 0x08E)), // - m(this.rack(r, RackChannel.PRE_ALARM_CELL_UNDER_TEMPERATURE_RECOVER), - new SignedWordElement(r.offset + 0x08F)), // - m(this.rack(r, RackChannel.PRE_ALARM_SOC_LOW_ALARM), new UnsignedWordElement(r.offset + 0x090)), // - m(this.rack(r, RackChannel.PRE_ALARM_SOC_LOW_ALARM_RECOVER), - new UnsignedWordElement(r.offset + 0x091)), // - new DummyRegisterElement(r.offset + 0x092, r.offset + 0x093), - m(this.rack(r, RackChannel.PRE_ALARM_CONNECTOR_TEMPERATURE_HIGH_ALARM), - new SignedWordElement(r.offset + 0x094)), // - m(this.rack(r, RackChannel.PRE_ALARM_CONNECTOR_TEMPERATURE_HIGH_ALARM_RECOVER), - new SignedWordElement(r.offset + 0x095)), // - m(this.rack(r, RackChannel.PRE_ALARM_INSULATION_ALARM), - new UnsignedWordElement(r.offset + 0x096)), // - m(this.rack(r, RackChannel.PRE_ALARM_INSULATION_ALARM_RECOVER), - new UnsignedWordElement(r.offset + 0x097)), // - m(this.rack(r, RackChannel.PRE_ALARM_CELL_VOLTAGE_DIFFERENCE_ALARM), - new UnsignedWordElement(r.offset + 0x098)), // - m(this.rack(r, RackChannel.PRE_ALARM_CELL_VOLTAGE_DIFFERENCE_ALARM_RECOVER), - new UnsignedWordElement(r.offset + 0x099)), // - m(this.rack(r, RackChannel.PRE_ALARM_TOTAL_VOLTAGE_DIFFERENCE_ALARM), - new UnsignedWordElement(r.offset + 0x09A), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.PRE_ALARM_TOTAL_VOLTAGE_DIFFERENCE_ALARM_RECOVER), - new UnsignedWordElement(r.offset + 0x09B), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.PRE_ALARM_DISCHARGE_TEMPERATURE_HIGH_ALARM), - new SignedWordElement(r.offset + 0x09C)), // - m(this.rack(r, RackChannel.PRE_ALARM_DISCHARGE_TEMPERATURE_HIGH_ALARM_RECOVER), - new SignedWordElement(r.offset + 0x09D)), // - m(this.rack(r, RackChannel.PRE_ALARM_DISCHARGE_TEMPERATURE_LOW_ALARM), - new SignedWordElement(r.offset + 0x09E)), // - m(this.rack(r, RackChannel.PRE_ALARM_DISCHARGE_TEMPERATURE_LOW_ALARM_RECOVER), - new SignedWordElement(r.offset + 0x09F)), // - m(this.rack(r, RackChannel.PRE_ALARM_TEMPERATURE_DIFFERENCE_ALARM), - new SignedWordElement(r.offset + 0x0A0)), // - m(this.rack(r, RackChannel.PRE_ALARM_TEMPERATURE_DIFFERENCE_ALARM_RECOVER), - new SignedWordElement(r.offset + 0x0A1)) // - }; - protocol.addTask(new FC16WriteRegistersTask(r.offset + 0x080, elements)); - protocol.addTask(new FC3ReadRegistersTask(r.offset + 0x080, Priority.LOW, elements)); - } - - // WARN_LEVEL1 (Level1 warning registers RW) - { - AbstractModbusElement[] elements = new AbstractModbusElement[] { - m(this.rack(r, RackChannel.LEVEL1_CELL_OVER_VOLTAGE_PROTECTION), - new UnsignedWordElement(r.offset + 0x040)), // - m(this.rack(r, RackChannel.LEVEL1_CELL_OVER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x041)), // - m(this.rack(r, RackChannel.LEVEL1_SYSTEM_OVER_VOLTAGE_PROTECTION), - new UnsignedWordElement(r.offset + 0x042), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL1_SYSTEM_OVER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x043), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL1_SYSTEM_CHARGE_OVER_CURRENT_PROTECTION), - new UnsignedWordElement(r.offset + 0x044), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL1_SYSTEM_CHARGE_OVER_CURRENT_RECOVER), - new UnsignedWordElement(r.offset + 0x045), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL1_CELL_UNDER_VOLTAGE_PROTECTION), - new UnsignedWordElement(r.offset + 0x046)), // - m(this.rack(r, RackChannel.LEVEL1_CELL_UNDER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x047)), // - m(this.rack(r, RackChannel.LEVEL1_SYSTEM_UNDER_VOLTAGE_PROTECTION), - new UnsignedWordElement(r.offset + 0x048), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL1_SYSTEM_UNDER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x049), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL1_SYSTEM_DISCHARGE_OVER_CURRENT_PROTECTION), - new UnsignedWordElement(r.offset + 0x04A), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL1_SYSTEM_DISCHARGE_OVER_CURRENT_RECOVER), - new UnsignedWordElement(r.offset + 0x04B), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL1_CELL_OVER_TEMPERATURE_PROTECTION), - new SignedWordElement(r.offset + 0x04C)), // - m(this.rack(r, RackChannel.LEVEL1_CELL_OVER_TEMPERATURE_RECOVER), - new SignedWordElement(r.offset + 0x04D)), // - m(this.rack(r, RackChannel.LEVEL1_CELL_UNDER_TEMPERATURE_PROTECTION), - new SignedWordElement(r.offset + 0x04E)), // - m(this.rack(r, RackChannel.LEVEL1_CELL_UNDER_TEMPERATURE_RECOVER), - new SignedWordElement(r.offset + 0x04F)), // - m(this.rack(r, RackChannel.LEVEL1_SOC_LOW_PROTECTION), - new UnsignedWordElement(r.offset + 0x050)), // - m(this.rack(r, RackChannel.LEVEL1_SOC_LOW_PROTECTION_RECOVER), - new UnsignedWordElement(r.offset + 0x051)), // - new DummyRegisterElement(r.offset + 0x052, r.offset + 0x053), // - m(this.rack(r, RackChannel.LEVEL1_CONNECTOR_TEMPERATURE_HIGH_PROTECTION), - new SignedWordElement(r.offset + 0x054)), // - m(this.rack(r, RackChannel.LEVEL1_CONNECTOR_TEMPERATURE_HIGH_PROTECTION_RECOVER), - new SignedWordElement(r.offset + 0x055)), // - m(this.rack(r, RackChannel.LEVEL1_INSULATION_PROTECTION), - new UnsignedWordElement(r.offset + 0x056)), // - m(this.rack(r, RackChannel.LEVEL1_INSULATION_PROTECTION_RECOVER), - new UnsignedWordElement(r.offset + 0x057)), // - m(this.rack(r, RackChannel.LEVEL1_CELL_VOLTAGE_DIFFERENCE_PROTECTION), - new UnsignedWordElement(r.offset + 0x058)), // - m(this.rack(r, RackChannel.LEVEL1_CELL_VOLTAGE_DIFFERENCE_PROTECTION_RECOVER), - new UnsignedWordElement(r.offset + 0x059)), // - m(this.rack(r, RackChannel.LEVEL1_TOTAL_VOLTAGE_DIFFERENCE_PROTECTION), - new UnsignedWordElement(r.offset + 0x05A), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL1_TOTAL_VOLTAGE_DIFFERENCE_PROTECTION_RECOVER), - new UnsignedWordElement(r.offset + 0x05B), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL1_DISCHARGE_TEMPERATURE_HIGH_PROTECTION), - new SignedWordElement(r.offset + 0x05C)), // - m(this.rack(r, RackChannel.LEVEL1_DISCHARGE_TEMPERATURE_HIGH_PROTECTION_RECOVER), - new SignedWordElement(r.offset + 0x05D)), // - m(this.rack(r, RackChannel.LEVEL1_DISCHARGE_TEMPERATURE_LOW_PROTECTION), - new SignedWordElement(r.offset + 0x05E)), // - m(this.rack(r, RackChannel.LEVEL1_DISCHARGE_TEMPERATURE_LOW_PROTECTION_RECOVER), - new SignedWordElement(r.offset + 0x05F)), // - m(this.rack(r, RackChannel.LEVEL1_TEMPERATURE_DIFFERENCE_PROTECTION), - new SignedWordElement(r.offset + 0x060)), // - m(this.rack(r, RackChannel.LEVEL1_TEMPERATURE_DIFFERENCE_PROTECTION_RECOVER), - new SignedWordElement(r.offset + 0x061)) // - }; - protocol.addTask(new FC16WriteRegistersTask(r.offset + 0x040, elements)); - protocol.addTask(new FC3ReadRegistersTask(r.offset + 0x040, Priority.LOW, elements)); - } - - // WARN_LEVEL2 (Level2 Protection registers RW) - { - AbstractModbusElement[] elements = new AbstractModbusElement[] { - m(this.rack(r, RackChannel.LEVEL2_CELL_OVER_VOLTAGE_PROTECTION), - new UnsignedWordElement(r.offset + 0x400)), // - m(this.rack(r, RackChannel.LEVEL2_CELL_OVER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x401)), // - m(this.rack(r, RackChannel.LEVEL2_SYSTEM_OVER_VOLTAGE_PROTECTION), - new UnsignedWordElement(r.offset + 0x402)), // - m(this.rack(r, RackChannel.LEVEL2_SYSTEM_OVER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x403), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL2_SYSTEM_CHARGE_OVER_CURRENT_PROTECTION), - new UnsignedWordElement(r.offset + 0x404), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL2_SYSTEM_CHARGE_OVER_CURRENT_RECOVER), - new UnsignedWordElement(r.offset + 0x405), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL2_CELL_UNDER_VOLTAGE_PROTECTION), - new UnsignedWordElement(r.offset + 0x406)), // - m(this.rack(r, RackChannel.LEVEL2_CELL_UNDER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x407)), // - m(this.rack(r, RackChannel.LEVEL2_SYSTEM_UNDER_VOLTAGE_PROTECTION), - new UnsignedWordElement(r.offset + 0x408), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL2_SYSTEM_UNDER_VOLTAGE_RECOVER), - new UnsignedWordElement(r.offset + 0x409), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL2_SYSTEM_DISCHARGE_OVER_CURRENT_PROTECTION), - new UnsignedWordElement(r.offset + 0x40A), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL2_SYSTEM_DISCHARGE_OVER_CURRENT_RECOVER), - new UnsignedWordElement(r.offset + 0x40B), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL2_CELL_OVER_TEMPERATURE_PROTECTION), - new SignedWordElement(r.offset + 0x40C)), // - m(this.rack(r, RackChannel.LEVEL2_CELL_OVER_TEMPERATURE_RECOVER), - new SignedWordElement(r.offset + 0x40D)), // - m(this.rack(r, RackChannel.LEVEL2_CELL_UNDER_TEMPERATURE_PROTECTION), - new SignedWordElement(r.offset + 0x40E)), // - m(this.rack(r, RackChannel.LEVEL2_CELL_UNDER_TEMPERATURE_RECOVER), - new SignedWordElement(r.offset + 0x40F)), // - m(this.rack(r, RackChannel.LEVEL2_SOC_LOW_PROTECTION), - new UnsignedWordElement(r.offset + 0x410)), // - m(this.rack(r, RackChannel.LEVEL2_SOC_LOW_PROTECTION_RECOVER), - new UnsignedWordElement(r.offset + 0x411)), // - new DummyRegisterElement(r.offset + 0x412, r.offset + 0x413), // - m(this.rack(r, RackChannel.LEVEL2_CONNECTOR_TEMPERATURE_HIGH_PROTECTION), - new SignedWordElement(r.offset + 0x414)), // - m(this.rack(r, RackChannel.LEVEL2_CONNECTOR_TEMPERATURE_HIGH_PROTECTION_RECOVER), - new SignedWordElement(r.offset + 0x415)), // - m(this.rack(r, RackChannel.LEVEL2_INSULATION_PROTECTION), - new UnsignedWordElement(r.offset + 0x416)), // - m(this.rack(r, RackChannel.LEVEL2_INSULATION_PROTECTION_RECOVER), - new UnsignedWordElement(r.offset + 0x417)), // - m(this.rack(r, RackChannel.LEVEL2_CELL_VOLTAGE_DIFFERENCE_PROTECTION), - new UnsignedWordElement(r.offset + 0x418)), // - m(this.rack(r, RackChannel.LEVEL2_CELL_VOLTAGE_DIFFERENCE_PROTECTION_RECOVER), - new UnsignedWordElement(r.offset + 0x419)), // - m(this.rack(r, RackChannel.LEVEL2_TOTAL_VOLTAGE_DIFFERENCE_PROTECTION), - new UnsignedWordElement(r.offset + 0x41A), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL2_TOTAL_VOLTAGE_DIFFERENCE_PROTECTION_RECOVER), - new UnsignedWordElement(r.offset + 0x41B), ElementToChannelConverter.SCALE_FACTOR_2), // - m(this.rack(r, RackChannel.LEVEL2_DISCHARGE_TEMPERATURE_HIGH_PROTECTION), - new SignedWordElement(r.offset + 0x41C)), // - m(this.rack(r, RackChannel.LEVEL2_DISCHARGE_TEMPERATURE_HIGH_PROTECTION_RECOVER), - new SignedWordElement(r.offset + 0x41D)), // - m(this.rack(r, RackChannel.LEVEL2_DISCHARGE_TEMPERATURE_LOW_PROTECTION), - new SignedWordElement(r.offset + 0x41E)), // - m(this.rack(r, RackChannel.LEVEL2_DISCHARGE_TEMPERATURE_LOW_PROTECTION_RECOVER), - new SignedWordElement(r.offset + 0x41F)), // - m(this.rack(r, RackChannel.LEVEL2_TEMPERATURE_DIFFERENCE_PROTECTION), - new SignedWordElement(r.offset + 0x420)), // - m(this.rack(r, RackChannel.LEVEL2_TEMPERATURE_DIFFERENCE_PROTECTION_RECOVER), - new SignedWordElement(r.offset + 0x421)) // - }; - protocol.addTask(new FC16WriteRegistersTask(r.offset + 0x400, elements)); - protocol.addTask(new FC3ReadRegistersTask(r.offset + 0x400, Priority.LOW, elements)); - } - - } return protocol; } @@ -815,7 +964,7 @@ protected ModbusProtocol defineModbusProtocol() throws OpenemsException { * @param rackChannel the {@link RackChannel} * @return the {@link io.openems.edge.common.channel.ChannelId} */ - private final io.openems.edge.common.channel.ChannelId rack(Rack rack, RackChannel rackChannel) { + private final io.openems.edge.common.channel.ChannelId createChannelId(Rack rack, RackChannel rackChannel) { @SuppressWarnings("deprecation") Channel existingChannel = this._channel(rackChannel.toChannelIdString(rack)); if (existingChannel != null) { @@ -976,4 +1125,5 @@ public StartStop getStartStopTarget() { assert false; return StartStop.UNDEFINED; // can never happen } + } diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/Config.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/Config.java index 955d6a4b758..82f2e3bf414 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/Config.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/Config.java @@ -3,7 +3,6 @@ import org.osgi.service.metatype.annotations.AttributeDefinition; import org.osgi.service.metatype.annotations.ObjectClassDefinition; -import io.openems.edge.battery.soltaro.common.enums.ModuleType; import io.openems.edge.common.startstop.StartStopConfig; @ObjectClassDefinition(// @@ -11,114 +10,26 @@ description = "Implements the Soltaro multi rack battery system.") public @interface Config { - /** - * Gets the . - * @return String - */ @AttributeDefinition(name = "Component-ID", description = "Unique ID of this Component") - String id() default "bms0"; + String id() default "battery0"; - /** - * Gets the alias. - * @return String - */ @AttributeDefinition(name = "Alias", description = "Human-readable name of this Component; defaults to Component-ID") String alias() default ""; - /** - * Gets the enabled. - * @return boolean - */ @AttributeDefinition(name = "Is enabled?", description = "Is this Component enabled?") boolean enabled() default true; - /** - * Gets the startStop. - * @return StartStopConfig - */ @AttributeDefinition(name = "Start/stop behaviour?", description = "Should this Component be forced to start or stop?") StartStopConfig startStop() default StartStopConfig.AUTO; - /** - * Gets the modbus_id. - * @return String - */ @AttributeDefinition(name = "Modbus-ID", description = "ID of Modbus bridge; ! Soltaro Cluster needs baudrate of 57600 !") String modbus_id() default "modbus0"; - /** - * Gets the modbusUnitId. - * @return int - */ @AttributeDefinition(name = "Modbus Unit-ID", description = "The Unit-ID of the Modbus device.") int modbusUnitId() default 0; - /** - * Gets the numberOfSlaves. - * @return int - */ - @AttributeDefinition(name = "Number of slaves", description = "The number of slaves in this battery rack (max. 20)", min = "1", max = "20") - int numberOfSlaves() default 20; - - /** - * Gets the moduleType. - * @return ModuleType - */ - @AttributeDefinition(name = "Module type", description = "The type of modules in the rack") - ModuleType moduleType() default ModuleType.MODULE_3_KWH; - - /** - * Gets the isRack1Used. - * @return boolean - */ - @AttributeDefinition(name = "Use Rack #1", description = "Is Rack #1 used?") - boolean isRack1Used() default true; - - /** - * Gets the isRack2Used. - * @return boolean - */ - @AttributeDefinition(name = "Use Rack #2", description = "Is Rack #1 used?") - boolean isRack2Used() default true; - - /** - * Gets the isRack3Used. - * @return boolean - */ - @AttributeDefinition(name = "Use Rack #3", description = "Is Rack #1 used?") - boolean isRack3Used() default true; - - /** - * Gets the isRack4Used. - * @return boolean - */ - @AttributeDefinition(name = "Use Rack #4", description = "Is Rack #1 used?") - boolean isRack4Used() default true; - - /** - * Gets the isRack5Used. - * @return boolean - */ - @AttributeDefinition(name = "Use Rack #5", description = "Is Rack #1 used?") - boolean isRack5Used() default true; - - /** - * Gets the watchdog. - * @return int - */ - @AttributeDefinition(name = "Watchdog", description = "Watchdog timeout in seconds") - int watchdog() default 90; - - /** - * Gets the Modbus_target. - * @return String - */ @AttributeDefinition(name = "Modbus target filter", description = "This is auto-generated by 'Modbus-ID'.") String Modbus_target() default "(enabled=true)"; - /** - * Gets the webconsole_configurationFactory_nameHint. - * @return String - */ String webconsole_configurationFactory_nameHint() default "BMS Soltaro Cluster Version C [{id}]"; } \ No newline at end of file diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/RackChannel.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/RackChannel.java index 3aa180fe550..a24decd409e 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/RackChannel.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/cluster/versionc/RackChannel.java @@ -565,5 +565,5 @@ protected ChannelId toChannelId(Rack rack) { private String generateChannelId(Rack rack) { return rack.getChannelIdPrefix() + this.name(); } - + } diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/BatteryState.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/BatteryState.java index ad3087004c5..211bd501915 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/BatteryState.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/BatteryState.java @@ -1,9 +1,9 @@ package io.openems.edge.battery.soltaro.common.enums; public enum BatteryState { - - DEFAULT, - ON, - OFF, - ; + + DEFAULT, // + ON, // + OFF; + } diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/ModuleType.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/ModuleType.java index a584277a274..6a0e3d53297 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/ModuleType.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/ModuleType.java @@ -16,6 +16,7 @@ private ModuleType(int capacity) { /** * Gets the capacity. + * * @return int */ public int getCapacity_Wh() { diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/ResetState.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/ResetState.java index 93fcddee788..47bdc98cec2 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/ResetState.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/ResetState.java @@ -1,8 +1,10 @@ package io.openems.edge.battery.soltaro.common.enums; public enum ResetState { - NONE, - SLEEP, - RESET, - FINISHED + + NONE, // + SLEEP, // + RESET, // + FINISHED; + } diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/State.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/State.java index b95127bdbd2..5e6879ee428 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/State.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/common/enums/State.java @@ -9,7 +9,7 @@ public enum State implements OptionsEnum { INIT("Initializing", 2), // RUNNING("Running", 3), // STOPPING("Stopping", 4), // - ERROR("Error", 5), // + ERROR("Error", 5), // ERRORDELAY("Errordelay", 6), // ERROR_HANDLING("Errordelay", 7), // ; diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versiona/Config.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versiona/Config.java index 3ebea8f973a..bbe887d74b6 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versiona/Config.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versiona/Config.java @@ -11,7 +11,7 @@ @interface Config { @AttributeDefinition(name = "Component-ID", description = "Unique ID of this Component") - String id() default "bms0"; + String id() default "battery0"; @AttributeDefinition(name = "Alias", description = "Human-readable name of this Component; defaults to Component-ID") String alias() default ""; @@ -27,22 +27,22 @@ @AttributeDefinition(name = "Error Level 2 Delay", description = "Sets the delay time in seconds how long the system should be stopped after an error level 2 has occurred") int errorLevel2Delay() default 600; - + @AttributeDefinition(name = "Max Start Time", description = "Max Time in seconds allowed for starting the system") int maxStartTime() default 30; - + @AttributeDefinition(name = "Pending Tolerance", description = "time in seconds, that is waited if system status cannot be determined e.g. in case of reading errors") int pendingTolerance() default 15; - + @AttributeDefinition(name = "Max Start Attempts", description = "Sets the counter how many time the system should try to start") int maxStartAppempts() default 5; - + @AttributeDefinition(name = "Start Not Successful Delay Time", description = "Sets the delay time in seconds how long the system should be stopped if it was not able to start") int startUnsuccessfulDelay() default 3600; - + @AttributeDefinition(name = "Minimal Cell Voltage Millivolt", description = "Minimal cell voltage in milli volt when system does not allow further discharging") int minimalCellVoltage() default 2800; - + @AttributeDefinition(name = "Capacity [kWh]", description = "The capacity of the Battery Rack.") int capacity() default 50; diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionb/Config.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionb/Config.java index 10d9f3f499e..e016de494d6 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionb/Config.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionb/Config.java @@ -11,146 +11,56 @@ description = "Implements the Soltaro battery rack system.") public @interface Config { - /** - * Return the id. - * - * @return id - */ @AttributeDefinition(name = "Component-ID", description = "Unique ID of this Component") - String id() default "bms0"; + String id() default "battery0"; - /** - * Return the alias. - * - * @return alias - */ @AttributeDefinition(name = "Alias", description = "Human-readable name of this Component; defaults to Component-ID") String alias() default ""; - /** - * Return the enabled. - * - * @return enabled - */ @AttributeDefinition(name = "Is enabled?", description = "Is this Component enabled?") boolean enabled() default true; - /** - * Return the modbus_id. - * - * @return modbus_id - */ @AttributeDefinition(name = "Modbus-ID", description = "ID of Modbus bridge.") String modbus_id() default "modbus0"; - /** - * Return the modbusUnitId. - * - * @return modbusUnitId - */ @AttributeDefinition(name = "Modbus Unit-ID", description = "The Unit-ID of the Modbus device.") int modbusUnitId() default 11; - /** - * Gets the StartStopConfig. - * - * @return StartStopConfig - */ @AttributeDefinition(name = "Start/stop behaviour?", description = "Should this Component be forced to start or stop?") StartStopConfig startStop() default StartStopConfig.AUTO; - /** - * Return the moduleType. - * - * @return moduleType - */ @AttributeDefinition(name = "Module type", description = "The type of modules in the rack") ModuleType moduleType() default ModuleType.MODULE_3_5_KWH; - /** - * Return the errorLevel2Delay. - * - * @return errorLevel2Delay - */ @AttributeDefinition(name = "Error Level 2 Delay", description = "Sets the delay time in seconds how long the system should be stopped after an error level 2 has occurred") int errorLevel2Delay() default 600; - /** - * Return the maxStartAppempts. - * - * @return maxStartAppempts - */ @AttributeDefinition(name = "Max Start Attempts", description = "Sets the counter how many time the system should try to start") int maxStartAppempts() default 5; - /** - * Return the maxStartTime. - * - * @return maxStartTime - */ @AttributeDefinition(name = "Max Start Time", description = "Max Time in seconds allowed for starting the system") int maxStartTime() default 30; - /** - * Return the startUnsuccessfulDelay. - * - * @return startUnsuccessfulDelay - */ @AttributeDefinition(name = "Start Not Successful Delay Time", description = "Sets the delay time in seconds how long the system should be stopped if it was not able to start") int startUnsuccessfulDelay() default 3600; - /** - * Return the watchdog. - * - * @return watchdog - */ @AttributeDefinition(name = "Watchdog", description = "Watchdog timeout in seconds") int watchdog() default 60; - /** - * Return the pendingTolerance. - * - * @return pendingTolerance - */ @AttributeDefinition(name = "Pending Tolerance", description = "time in seconds, that is waited if system status cannot be determined e.g. in case of reading errors") int pendingTolerance() default 15; - /** - * Return the soCLowAlarm. - * - * @return soCLowAlarm - */ @AttributeDefinition(name = "SoC Low Alarm", description = "Sets the value for BMS SoC protection (0..100)", min = "0", max = "100") int SoCLowAlarm() default 0; - /** - * Return the minimalCellVoltage. - * - * @return minimalCellVoltage - */ @AttributeDefinition(name = "Minimal Cell Voltage Millivolt", description = "Minimal cell voltage in milli volt when system does not allow further discharging") int minimalCellVoltage() default 2800; - /** - * Return the reduceTasks. - * - * @return reduceTasks - */ @AttributeDefinition(name = "Reduce tasks", description = "Reduces read and write tasks to avoid errors") boolean ReduceTasks() default false; - /** - * Return the Modbus_target. - * - * @return Modbus_target - */ @AttributeDefinition(name = "Modbus target filter", description = "This is auto-generated by 'Modbus-ID'.") String Modbus_target() default "(enabled=true)"; - /** - * Return the webconsole_configurationFactory_nameHint. - * - * @return webconsole_configurationFactory_nameHint - */ String webconsole_configurationFactory_nameHint() default "BMS Soltaro Single Rack Version B [{id}]"; } \ No newline at end of file diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionb/statemachine/StateMachine.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionb/statemachine/StateMachine.java index c8bb670e84a..f1c2da278c7 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionb/statemachine/StateMachine.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionb/statemachine/StateMachine.java @@ -64,7 +64,7 @@ public StateHandler getStateHandler(State state) { case STOPPED: return new StoppedHandler(); case ERROR: - return new ErrorHandler(); + return new ErrorHandler(); } throw new IllegalArgumentException("Unknown State [" + state + "]"); } diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/Config.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/Config.java index 2b34119e05d..8a4f37fc7e5 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/Config.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/Config.java @@ -3,7 +3,6 @@ import org.osgi.service.metatype.annotations.AttributeDefinition; import org.osgi.service.metatype.annotations.ObjectClassDefinition; -import io.openems.edge.battery.soltaro.common.enums.ModuleType; import io.openems.edge.common.startstop.StartStopConfig; @ObjectClassDefinition(// @@ -11,114 +10,26 @@ description = "Implements the Soltaro battery rack system.") public @interface Config { - /** - * Return the id. - * @return id - */ @AttributeDefinition(name = "Component-ID", description = "Unique ID of this Component") - String id() default "bms0"; + String id() default "battery0"; - /** - * Return the alias. - * @return alias - */ @AttributeDefinition(name = "Alias", description = "Human-readable name of this Component; defaults to Component-ID") String alias() default ""; - /** - * Return the enabled. - * @return enabled - */ @AttributeDefinition(name = "Is enabled?", description = "Is this Component enabled?") boolean enabled() default true; - /** - * Gets the StartStopConfig. - * @return StartStopConfig - */ @AttributeDefinition(name = "Start/stop behaviour?", description = "Should this Component be forced to start or stop?") StartStopConfig startStop() default StartStopConfig.AUTO; - /** - * Return the modbus_id. - * @return modbus_id - */ @AttributeDefinition(name = "Modbus-ID", description = "ID of Modbus bridge.") String modbus_id() default "modbus0"; - /** - * Return the modbusUnitId. - * @return modbusUnitId - */ @AttributeDefinition(name = "Modbus Unit-ID", description = "The Unit-ID of the Modbus device.") int modbusUnitId() default 0; - /** - * Return the numberOfSlaves. - * @return numberOfSlaves - */ - @AttributeDefinition(name = "Number of slaves", description = "The number of slaves in this battery rack (max. 20)", min = "1", max = "20") - int numberOfSlaves() default 20; - - /** - * Return the moduleType. - * @return moduleType - */ - @AttributeDefinition(name = "Module type", description = "The type of modules in the rack") - ModuleType moduleType() default ModuleType.MODULE_3_KWH; - - /** - * Return the errorLevel2Delay. - * @return errorLevel2Delay - */ - @AttributeDefinition(name = "Error Level 2 Delay", description = "Sets the delay time in seconds how long the system should be stopped after an error level 2 has occurred") - int errorLevel2Delay() default 600; - - /** - * Return the startUnsuccessfulDelay. - * @return startUnsuccessfulDelay - */ - @AttributeDefinition(name = "Start Not Successful Delay Time", description = "Sets the delay time in seconds how long the system should be stopped if it was not able to start") - int startUnsuccessfulDelay() default 3600; - - /** - * Return the watchdog. - * @return watchdog - */ - @AttributeDefinition(name = "Watchdog", description = "Watchdog timeout in seconds") - int watchdog() default 60; - - /** - * Return the pendingTolerance. - * @return pendingTolerance - */ - @AttributeDefinition(name = "Pending Tolerance", description = "time in seconds, that is waited if system status cannot be determined e.g. in case of reading errors") - int pendingTolerance() default 15; - - /** - * Return the soCLowAlarm. - * @return soCLowAlarm - */ - @AttributeDefinition(name = "SoC Low Alarm", description = "Sets the value for BMS SoC protection (0..100)", min = "0", max = "100") - int SocLowAlarm() default 0; - - /** - * Return the minimalCellVoltage. - * @return minimalCellVoltage - */ - @AttributeDefinition(name = "Minimal Cell Voltage Millivolt", description = "Minimal cell voltage in milli volt when system does not allow further discharging") - int minimalCellVoltage() default 2800; - - /** - * Return the Modbus_target. - * @return Modbus_target - */ @AttributeDefinition(name = "Modbus target filter", description = "This is auto-generated by 'Modbus-ID'.") String Modbus_target() default "(enabled=true)"; - /** - * Return the webconsole_configurationFactory_nameHint. - * @return webconsole_configurationFactory_nameHint - */ String webconsole_configurationFactory_nameHint() default "BMS Soltaro Single Rack Version C [{id}]"; } \ No newline at end of file diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionC.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionC.java index baea68d4b1e..5ccca43c021 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionC.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionC.java @@ -147,7 +147,7 @@ public static enum ChannelId implements io.openems.edge.common.channel.ChannelId EMS_COMMUNICATION_TIMEOUT(Doc.of(OpenemsType.INTEGER) // .unit(Unit.SECONDS) // .accessMode(AccessMode.READ_WRITE)), // - WORK_PARAMETER_PCS_COMMUNICATION_RATE(Doc.of(OpenemsType.INTEGER) // + NUMBER_OF_MODULES_PER_TOWER(Doc.of(OpenemsType.INTEGER) // .unit(Unit.NONE) // .accessMode(AccessMode.READ_WRITE)), // SYSTEM_TOTAL_CAPACITY(Doc.of(OpenemsType.INTEGER) // diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionCImpl.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionCImpl.java index 9ae3004084e..e66b87fffa8 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionCImpl.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionCImpl.java @@ -1,5 +1,6 @@ package io.openems.edge.battery.soltaro.single.versionc; +import java.util.concurrent.CompletableFuture; import java.util.concurrent.atomic.AtomicReference; import java.util.function.Consumer; @@ -25,7 +26,6 @@ import io.openems.common.exceptions.OpenemsException; import io.openems.edge.battery.api.Battery; import io.openems.edge.battery.protection.BatteryProtection; -import io.openems.edge.battery.soltaro.common.batteryprotection.BatteryProtectionDefinitionSoltaro3000Wh; import io.openems.edge.battery.soltaro.common.batteryprotection.BatteryProtectionDefinitionSoltaro3500Wh; import io.openems.edge.battery.soltaro.common.enums.ModuleType; import io.openems.edge.battery.soltaro.single.versionc.statemachine.Context; @@ -38,6 +38,7 @@ import io.openems.edge.bridge.modbus.api.ElementToChannelConverter; import io.openems.edge.bridge.modbus.api.ModbusComponent; import io.openems.edge.bridge.modbus.api.ModbusProtocol; +import io.openems.edge.bridge.modbus.api.ModbusUtils; import io.openems.edge.bridge.modbus.api.element.AbstractModbusElement; import io.openems.edge.bridge.modbus.api.element.BitsWordElement; import io.openems.edge.bridge.modbus.api.element.DummyRegisterElement; @@ -81,6 +82,7 @@ public class SingleRackVersionCImpl extends AbstractOpenemsModbusComponent imple * Manages the {@link State}s of the StateMachine. */ private final StateMachine stateMachine = new StateMachine(State.UNDEFINED); + private static final int WATCHDOG = 60; private Config config; private BatteryProtection batteryProtection = null; @@ -110,34 +112,53 @@ void activate(ComponentContext context, Config config) throws OpenemsNamedExcept } // Initialize Battery-Protection - if (config.moduleType() == ModuleType.MODULE_3_5_KWH) { - // Special settings for 3.5 kWh module - this.batteryProtection = BatteryProtection.create(this) // - .applyBatteryProtectionDefinition(new BatteryProtectionDefinitionSoltaro3500Wh(), - this.componentManager) // - .build(); - } else { - // Default - this.batteryProtection = BatteryProtection.create(this) // - .applyBatteryProtectionDefinition(new BatteryProtectionDefinitionSoltaro3000Wh(), - this.componentManager) // - .build(); - } + // Special settings for 3.5 kWh module + this.batteryProtection = BatteryProtection.create(this) // + .applyBatteryProtectionDefinition(new BatteryProtectionDefinitionSoltaro3500Wh(), this.componentManager) // + .build(); - // Calculate Capacity - int capacity = this.config.numberOfSlaves() * this.config.moduleType().getCapacity_Wh(); - this._setCapacity(capacity); + this.getNumberOfModules().thenAccept(numberOfModules -> { + this.calculateCapacity(numberOfModules); + this.createCellVoltageAndTemperatureChannels(numberOfModules); + }); // Set Watchdog Timeout IntegerWriteChannel c = this.channel(SingleRackVersionC.ChannelId.EMS_COMMUNICATION_TIMEOUT); - c.setNextWriteValue(config.watchdog()); - - // Set State-Of-Charge Low Alarrm - IntegerWriteChannel protectionChannel = this.channel(SingleRackVersionC.ChannelId.LEVEL1_SOC_LOW_PROTECTION); - protectionChannel.setNextWriteValue(config.SocLowAlarm()); - IntegerWriteChannel recoverChannel = this - .channel(SingleRackVersionC.ChannelId.LEVEL1_SOC_LOW_PROTECTION_RECOVER); - recoverChannel.setNextWriteValue(config.SocLowAlarm()); + c.setNextWriteValue(WATCHDOG); + + } + + /** + * Calculates the Capacity as Capacity per module multiplied with number of + * modules and sets the CAPACITY channel. + * + * @param numberOfModules the number of battery modules + */ + private void calculateCapacity(Integer numberOfModules) { + int capacity = numberOfModules * ModuleType.MODULE_3_5_KWH.getCapacity_Wh(); + this._setCapacity(capacity); + } + + /** + * Gets the Number of Modules. + * + * @return the Number of Modules as a {@link CompletableFuture}. + * @throws OpenemsException on error + */ + private CompletableFuture getNumberOfModules() { + final CompletableFuture result = new CompletableFuture(); + try { + ModbusUtils.readELementOnce(this.getModbusProtocol(), new UnsignedWordElement(0x20C1), true) + .thenAccept(numberOfModules -> { + if (numberOfModules == null) { + return; + } + result.complete(numberOfModules); + }); + } catch (OpenemsException e) { + result.completeExceptionally(e); + } + return result; } @Deactivate @@ -218,8 +239,7 @@ protected ModbusProtocol defineModbusProtocol() throws OpenemsException { m(SingleRackVersionC.ChannelId.EMS_BAUDRATE, new UnsignedWordElement(0x200C)) // ), // new FC6WriteRegisterTask(0x20C1, // - m(SingleRackVersionC.ChannelId.WORK_PARAMETER_PCS_COMMUNICATION_RATE, - new UnsignedWordElement(0x20C1)) // + m(SingleRackVersionC.ChannelId.NUMBER_OF_MODULES_PER_TOWER, new UnsignedWordElement(0x20C1)) // ), // new FC6WriteRegisterTask(0x20F4, m(SingleRackVersionC.ChannelId.EMS_COMMUNICATION_TIMEOUT, new UnsignedWordElement(0x20F4)) // @@ -248,8 +268,7 @@ protected ModbusProtocol defineModbusProtocol() throws OpenemsException { m(SingleRackVersionC.ChannelId.SLEEP, new UnsignedWordElement(0x201D)) // ), // new FC3ReadRegistersTask(0x20C1, Priority.LOW, // - m(SingleRackVersionC.ChannelId.WORK_PARAMETER_PCS_COMMUNICATION_RATE, - new UnsignedWordElement(0x20C1)), // + m(SingleRackVersionC.ChannelId.NUMBER_OF_MODULES_PER_TOWER, new UnsignedWordElement(0x20C1)), // new DummyRegisterElement(0x20C2, 0x20CB), m(SingleRackVersionC.ChannelId.SYSTEM_TOTAL_CAPACITY, new UnsignedWordElement(0x20CC)) // ), // @@ -314,7 +333,7 @@ protected ModbusProtocol defineModbusProtocol() throws OpenemsException { m(SingleRackVersionC.ChannelId.CLUSTER_RUN_STATE, new UnsignedWordElement(0x2113)), // m(SingleRackVersionC.ChannelId.CLUSTER_1_AVG_TEMPERATURE, new UnsignedWordElement(0x2114)) // ), // - new FC3ReadRegistersTask(0x218b, Priority.LOW, + new FC3ReadRegistersTask(0x218b, Priority.ONCE, m(SingleRackVersionC.ChannelId.CLUSTER_1_PROJECT_ID, new UnsignedWordElement(0x218b)), // m(SingleRackVersionC.ChannelId.CLUSTER_1_VERSION_MAJOR, new UnsignedWordElement(0x218c)), // m(SingleRackVersionC.ChannelId.CLUSTER_1_VERSION_SUB, new UnsignedWordElement(0x218d)), // @@ -643,12 +662,16 @@ protected ModbusProtocol defineModbusProtocol() throws OpenemsException { protocol.addTask(new FC3ReadRegistersTask(0x2400, Priority.LOW, elements)); } + return protocol; + } + + void createCellVoltageAndTemperatureChannels(int numberOfModules) { /* * Add tasks for cell voltages and temperatures according to the number of * slaves, one task per module is created Cell voltages */ Consumer addCellChannels = (type) -> { - for (int i = 0; i < this.config.numberOfSlaves(); i++) { + for (int i = 0; i < numberOfModules; i++) { AbstractModbusElement[] elements = new AbstractModbusElement[type.getSensorsPerModule()]; for (int j = 0; j < type.getSensorsPerModule(); j++) { int sensorIndex = i * type.getSensorsPerModule() + j; @@ -666,7 +689,7 @@ protected ModbusProtocol defineModbusProtocol() throws OpenemsException { // Add a Modbus read task for this module int startAddress = type.getOffset() + i * type.getSensorsPerModule(); try { - protocol.addTask(// + this.getModbusProtocol().addTask(// new FC3ReadRegistersTask(startAddress, Priority.LOW, elements)); } catch (OpenemsException e) { this.logWarn(this.log, "Error while adding Modbus task for slave [" + i + "] starting at [" @@ -678,7 +701,6 @@ protected ModbusProtocol defineModbusProtocol() throws OpenemsException { addCellChannels.accept(CellChannelFactory.Type.VOLTAGE_SINGLE); addCellChannels.accept(CellChannelFactory.Type.TEMPERATURE_SINGLE); - return protocol; } @Override diff --git a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/versionc/utils/CellChannelFactory.java b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/versionc/utils/CellChannelFactory.java index ff7c33f1a41..31a6a902395 100644 --- a/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/versionc/utils/CellChannelFactory.java +++ b/io.openems.edge.battery.soltaro/src/io/openems/edge/battery/soltaro/versionc/utils/CellChannelFactory.java @@ -35,7 +35,7 @@ public static enum Type { Unit.MILLIVOLT, // Constants.VOLTAGE_ADDRESS_OFFSET, // Constants.VOLTAGE_SENSORS_PER_MODULE); // - + private final String key; private final Unit unit; private final int offset; @@ -44,12 +44,13 @@ public static enum Type { private Type(String key, Unit unit, int offset, int sensorsPerModule) { this.key = key; this.unit = unit; - this.offset = + offset; + this.offset = +offset; this.sensorsPerModule = sensorsPerModule; } /** * Gets the Offset. + * * @return int */ public int getOffset() { @@ -58,6 +59,7 @@ public int getOffset() { /** * Gets the SensorsPerModule. + * * @return int */ public int getSensorsPerModule() { diff --git a/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionCImplTest.java b/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionCImplTest.java index 75bcef0675a..3166652aa61 100644 --- a/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionCImplTest.java +++ b/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/cluster/versionc/ClusterVersionCImplTest.java @@ -2,7 +2,6 @@ import org.junit.Test; -import io.openems.edge.battery.soltaro.common.enums.ModuleType; import io.openems.edge.bridge.modbus.test.DummyModbusBridge; import io.openems.edge.common.startstop.StartStopConfig; import io.openems.edge.common.test.ComponentTest; @@ -21,14 +20,7 @@ public void test() throws Exception { .activate(MyConfig.create() // .setId(BATTERY_ID) // .setModbusId(MODBUS_ID) // - .setModuleType(ModuleType.MODULE_3_5_KWH) // .setStartStop(StartStopConfig.AUTO) // - .setNumberOfSlaves(0) // - .setRack1Used(true) // - .setRack2Used(true) // - .setRack3Used(true) // - .setRack4Used(false) // - .setRack5Used(false) // .build()) // ; } diff --git a/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/cluster/versionc/MyConfig.java b/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/cluster/versionc/MyConfig.java index 09949854435..7c146d1fb47 100644 --- a/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/cluster/versionc/MyConfig.java +++ b/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/cluster/versionc/MyConfig.java @@ -13,14 +13,6 @@ protected static class Builder { private String modbusId = null; public int modbusUnitId; public StartStopConfig startStop; - public int numberOfSlaves; - public ModuleType moduleType; - public boolean isRack1Used; - public boolean isRack2Used; - public boolean isRack3Used; - public boolean isRack4Used; - public boolean isRack5Used; - public int watchdog; private Builder() { } @@ -40,41 +32,6 @@ public Builder setStartStop(StartStopConfig startStop) { return this; } - public Builder setNumberOfSlaves(int numberOfSlaves) { - this.numberOfSlaves = numberOfSlaves; - return this; - } - - public Builder setModuleType(ModuleType moduleType) { - this.moduleType = moduleType; - return this; - } - - public Builder setRack1Used(boolean isRack1Used) { - this.isRack1Used = isRack1Used; - return this; - } - - public Builder setRack2Used(boolean isRack2Used) { - this.isRack2Used = isRack2Used; - return this; - } - - public Builder setRack3Used(boolean isRack3Used) { - this.isRack3Used = isRack3Used; - return this; - } - - public Builder setRack4Used(boolean isRack4Used) { - this.isRack4Used = isRack4Used; - return this; - } - - public Builder setRack5Used(boolean isRack5Used) { - this.isRack5Used = isRack5Used; - return this; - } - public MyConfig build() { return new MyConfig(this); } @@ -116,44 +73,4 @@ public StartStopConfig startStop() { return this.builder.startStop; } - @Override - public int numberOfSlaves() { - return this.builder.numberOfSlaves; - } - - @Override - public ModuleType moduleType() { - return this.builder.moduleType; - } - - @Override - public boolean isRack1Used() { - return this.builder.isRack1Used; - } - - @Override - public boolean isRack2Used() { - return this.builder.isRack2Used; - } - - @Override - public boolean isRack3Used() { - return this.builder.isRack3Used; - } - - @Override - public boolean isRack4Used() { - return this.builder.isRack4Used; - } - - @Override - public boolean isRack5Used() { - return this.builder.isRack5Used; - } - - @Override - public int watchdog() { - return this.builder.watchdog; - } - } \ No newline at end of file diff --git a/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/single/versionc/MyConfig.java b/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/single/versionc/MyConfig.java index 2a5e9eb2eee..46767841f07 100644 --- a/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/single/versionc/MyConfig.java +++ b/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/single/versionc/MyConfig.java @@ -43,61 +43,11 @@ public Builder setModbusUnitId(int modbusUnitId) { return this; } - public Builder setErrorLevel2Delay(int errorLevel2Delay) { - this.errorLevel2Delay = errorLevel2Delay; - return this; - } - - public Builder setMaxStartTime(int maxStartTime) { - this.maxStartTime = maxStartTime; - return this; - } - - public Builder setPendingTolerance(int pendingTolerance) { - this.pendingTolerance = pendingTolerance; - return this; - } - - public Builder setMaxStartAppempts(int maxStartAppempts) { - this.maxStartAppempts = maxStartAppempts; - return this; - } - - public Builder setStartUnsuccessfulDelay(int startUnsuccessfulDelay) { - this.startUnsuccessfulDelay = startUnsuccessfulDelay; - return this; - } - - public Builder setMinimalCellVoltage(int minimalCellVoltage) { - this.minimalCellVoltage = minimalCellVoltage; - return this; - } - public Builder setStartStop(StartStopConfig startStop) { this.startStop = startStop; return this; } - public Builder setNumberOfSlaves(int numberOfSlaves) { - this.numberOfSlaves = numberOfSlaves; - return this; - } - - public Builder setModuleType(ModuleType moduleType) { - this.moduleType = moduleType; - return this; - } - - public Builder setWatchdog(int watchdog) { - this.watchdog = watchdog; - return this; - } - - public Builder setSocLowAlarm(int socLowAlarm) { - this.socLowAlarm = socLowAlarm; - return this; - } - public MyConfig build() { return new MyConfig(this); } @@ -134,49 +84,8 @@ public int modbusUnitId() { return this.builder.modbusUnitId; } - @Override - public int errorLevel2Delay() { - return this.builder.errorLevel2Delay; - } - - @Override - public int pendingTolerance() { - return this.builder.pendingTolerance; - } - - @Override - public int startUnsuccessfulDelay() { - return this.builder.startUnsuccessfulDelay; - } - - @Override - public int minimalCellVoltage() { - return this.builder.minimalCellVoltage; - } - @Override public StartStopConfig startStop() { return this.builder.startStop; } - - @Override - public int numberOfSlaves() { - return this.builder.numberOfSlaves; - } - - @Override - public ModuleType moduleType() { - return this.builder.moduleType; - } - - @Override - public int watchdog() { - return this.builder.watchdog; - } - - @Override - public int SocLowAlarm() { - return this.builder.socLowAlarm; - } - } \ No newline at end of file diff --git a/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionCImplTest.java b/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionCImplTest.java index 3ab3252ded9..c355f9d9c89 100644 --- a/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionCImplTest.java +++ b/io.openems.edge.battery.soltaro/test/io/openems/edge/battery/soltaro/single/versionc/SingleRackVersionCImplTest.java @@ -2,7 +2,6 @@ import org.junit.Test; -import io.openems.edge.battery.soltaro.common.enums.ModuleType; import io.openems.edge.bridge.modbus.test.DummyModbusBridge; import io.openems.edge.common.startstop.StartStopConfig; import io.openems.edge.common.test.ComponentTest; @@ -22,17 +21,7 @@ public void test() throws Exception { .setId(BATTERY_ID) // .setModbusId(MODBUS_ID) // .setModbusUnitId(0) // - .setErrorLevel2Delay(0) // - .setMaxStartTime(0) // - .setPendingTolerance(0) // - .setMaxStartAppempts(0) // - .setStartUnsuccessfulDelay(0) // - .setMinimalCellVoltage(0) // .setStartStop(StartStopConfig.AUTO) // - .setNumberOfSlaves(0) // - .setModuleType(ModuleType.MODULE_3_5_KWH) // - .setWatchdog(0) // - .setSocLowAlarm(0) // .build()) // ; } diff --git a/io.openems.edge.batteryinverter.sinexcel/doc/2021_pws2-30k-sunspec_v106_revised_20210416_E.xlsx b/io.openems.edge.batteryinverter.sinexcel/doc/2021_pws2-30k-sunspec_v106_revised_20210416_E.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e1bd6df8bc1b3bb0257675fa2de0a51c727832a6 GIT binary patch literal 181756 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¬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 literal 0 HcmV?d00001 diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/Sinexcel.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/Sinexcel.java index e82012a9e35..b18cf39796f 100644 --- a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/Sinexcel.java +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/Sinexcel.java @@ -10,13 +10,33 @@ import io.openems.edge.batteryinverter.api.ManagedSymmetricBatteryInverter; import io.openems.edge.batteryinverter.api.OffGridBatteryInverter; import io.openems.edge.batteryinverter.api.SymmetricBatteryInverter; -import io.openems.edge.batteryinverter.sinexcel.enums.SinexcelState; +import io.openems.edge.batteryinverter.sinexcel.enums.ActivePowerControlMode; +import io.openems.edge.batteryinverter.sinexcel.enums.Baudrate; +import io.openems.edge.batteryinverter.sinexcel.enums.BlackStartMode; +import io.openems.edge.batteryinverter.sinexcel.enums.CpuType; +import io.openems.edge.batteryinverter.sinexcel.enums.DcVoltageLevel; +import io.openems.edge.batteryinverter.sinexcel.enums.EnableDisable; +import io.openems.edge.batteryinverter.sinexcel.enums.Epo; +import io.openems.edge.batteryinverter.sinexcel.enums.FrequencyVariationRate; +import io.openems.edge.batteryinverter.sinexcel.enums.GridCodeSelection; +import io.openems.edge.batteryinverter.sinexcel.enums.InterfaceType; +import io.openems.edge.batteryinverter.sinexcel.enums.InverterWiringTopology; +import io.openems.edge.batteryinverter.sinexcel.enums.ModulePowerLevel; +import io.openems.edge.batteryinverter.sinexcel.enums.OutputFrequencyLevel; +import io.openems.edge.batteryinverter.sinexcel.enums.OutputVoltageLevel; +import io.openems.edge.batteryinverter.sinexcel.enums.PhaseAngleAbrupt; +import io.openems.edge.batteryinverter.sinexcel.enums.PowerRisingMode; +import io.openems.edge.batteryinverter.sinexcel.enums.ProtocolSelection; +import io.openems.edge.batteryinverter.sinexcel.enums.ReactivePowerControlMode; +import io.openems.edge.batteryinverter.sinexcel.enums.SinexcelGridMode; +import io.openems.edge.batteryinverter.sinexcel.enums.SinglePhaseMode; +import io.openems.edge.batteryinverter.sinexcel.enums.StartMode; +import io.openems.edge.batteryinverter.sinexcel.enums.Switch; import io.openems.edge.batteryinverter.sinexcel.statemachine.StateMachine.State; import io.openems.edge.common.channel.BooleanReadChannel; import io.openems.edge.common.channel.BooleanWriteChannel; import io.openems.edge.common.channel.Doc; import io.openems.edge.common.channel.IntegerDoc; -import io.openems.edge.common.channel.IntegerWriteChannel; import io.openems.edge.common.channel.value.Value; import io.openems.edge.common.component.OpenemsComponent; import io.openems.edge.common.modbusslave.ModbusSlave; @@ -31,167 +51,60 @@ public enum ChannelId implements io.openems.edge.common.channel.ChannelId { .text("Current State of State-Machine")), // RUN_FAILED(Doc.of(Level.FAULT) // .text("Running the Logic failed")), // - - CLEAR_FAILURE_CMD(Doc.of(OpenemsType.BOOLEAN) // - .accessMode(AccessMode.READ_WRITE)), // - SET_INTERN_DC_RELAY(Doc.of(OpenemsType.INTEGER) // - .accessMode(AccessMode.READ_WRITE) // - .unit(Unit.NONE)), - SET_ACTIVE_POWER(Doc.of(OpenemsType.INTEGER) // - .accessMode(AccessMode.READ_WRITE)), // + .accessMode(AccessMode.READ_WRITE)// + .unit(Unit.WATT)), // SET_REACTIVE_POWER(Doc.of(OpenemsType.INTEGER) // - .accessMode(AccessMode.READ_WRITE)), // - - DEBUG_DISCHARGE_MAX_A(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.AMPERE)), // - - DEBUG_CHARGE_MAX_A(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)// + .unit(Unit.VOLT_AMPERE_REACTIVE)), // + CHARGE_MAX_CURRENT(new IntegerDoc() // + .accessMode(AccessMode.READ_WRITE) // .unit(Unit.AMPERE)), // - - CHARGE_MAX_A(new IntegerDoc() // + DISCHARGE_MAX_CURRENT(new IntegerDoc() // .accessMode(AccessMode.READ_WRITE) // - .unit(Unit.AMPERE) // - .onInit(new IntegerWriteChannel.MirrorToDebugChannel(Sinexcel.ChannelId.DEBUG_CHARGE_MAX_A))), // - - DISCHARGE_MAX_A(new IntegerDoc() // + .unit(Unit.AMPERE)), // + CHARGE_MAX_CURRENT_READ(new IntegerDoc() // .accessMode(AccessMode.READ_WRITE) // - .unit(Unit.AMPERE) // - .onInit(new IntegerWriteChannel.MirrorToDebugChannel(Sinexcel.ChannelId.DEBUG_DISCHARGE_MAX_A))), // - - TOPPING_CHARGE_VOLTAGE(Doc.of(OpenemsType.INTEGER) // + .unit(Unit.AMPERE)), // + DISCHARGE_MAX_CURRENT_READ(new IntegerDoc() // .accessMode(AccessMode.READ_WRITE) // - .unit(Unit.VOLT)), - FLOAT_CHARGE_VOLTAGE(Doc.of(OpenemsType.INTEGER) // + .unit(Unit.AMPERE)), // + CHARGE_MAX_VOLTAGE(new IntegerDoc() // .accessMode(AccessMode.READ_WRITE) // - .unit(Unit.VOLT)), - - DEBUG_DIS_MIN_V(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.VOLT)), // - DEBUG_CHA_MAX_V(Doc.of(OpenemsType.INTEGER) // .unit(Unit.VOLT)), // - DISCHARGE_MIN_V(new IntegerDoc() // + DISCHARGE_MIN_VOLTAGE(new IntegerDoc() // .accessMode(AccessMode.READ_WRITE) // - .unit(Unit.VOLT) // - .onInit(new IntegerWriteChannel.MirrorToDebugChannel(Sinexcel.ChannelId.DEBUG_DIS_MIN_V))), // - CHARGE_MAX_V(new IntegerDoc() // - .accessMode(AccessMode.READ_WRITE) // - .unit(Unit.VOLT) // - .onInit(new IntegerWriteChannel.MirrorToDebugChannel(Sinexcel.ChannelId.DEBUG_CHA_MAX_V))), // - - SET_ON_GRID_MODE(Doc.of(OpenemsType.BOOLEAN) // - .accessMode(AccessMode.READ_WRITE)), // - SET_OFF_GRID_MODE(Doc.of(OpenemsType.BOOLEAN) // - .accessMode(AccessMode.READ_WRITE)), // - - INVOUTVOLT_L1(Doc.of(OpenemsType.INTEGER) // .unit(Unit.VOLT)), // - INVOUTVOLT_L2(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.VOLT)), - INVOUTVOLT_L3(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.VOLT)), // - INVOUTCURRENT_L1(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.AMPERE)), // - INVOUTCURRENT_L2(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.AMPERE)), // - INVOUTCURRENT_L3(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.AMPERE)), // - TEMPERATURE(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.DEGREE_CELSIUS)), // - - DC_POWER(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.WATT)), // - - ANALOG_DC_CHARGE_ENERGY(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.KILOVOLT_AMPERE)), - ANALOG_DC_DISCHARGE_ENERGY(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.KILOVOLT_AMPERE)), - - FREQUENCY(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.HERTZ)), // - - DC_CURRENT(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.AMPERE)), // - DC_VOLTAGE(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.VOLT)), // - - SINEXCEL_STATE(Doc.of(SinexcelState.values())), // - - SERIAL(Doc.of(OpenemsType.STRING) // - .unit(Unit.NONE)), // - MODEL(Doc.of(OpenemsType.STRING) // - .unit(Unit.NONE)), // - - VERSION(Doc.of(OpenemsType.STRING) // - .unit(Unit.NONE)), // - - ANTI_ISLANDING(Doc.of(OpenemsType.INTEGER) // - .accessMode(AccessMode.READ_WRITE) // - .unit(Unit.ON_OFF)), - - POWER_CHANGE_MODE(Doc.of(OpenemsType.INTEGER) // + ACTIVE_DISCHARGE_ENERGY_VALUE_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), + ACTIVE_DISCHARGE_ENERGY_VALUE_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), + ACTIVE_CHARGE_ENERGY_VALUE_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), + ACTIVE_CHARGE_ENERGY_VALUE_2(Doc.of(OpenemsType.INTEGER) // .accessMode(AccessMode.READ_WRITE)), - GRID_EXISTENCE_DETECTION_ON(Doc.of(OpenemsType.INTEGER) // - .accessMode(AccessMode.READ_WRITE) // - .unit(Unit.ON_OFF)), - - EMS_TIMEOUT(Doc.of(OpenemsType.INTEGER) // + // when implementing Lithium-ion batteries, these two registers MUST be set to + // the same + TOPPING_CHARGE_VOLTAGE(Doc.of(OpenemsType.INTEGER) // .accessMode(AccessMode.READ_WRITE) // - .unit(Unit.NONE)), - BMS_TIMEOUT(Doc.of(OpenemsType.INTEGER) // + .unit(Unit.VOLT)), + // when implementing Lithium-ion batteries, these two registers MUST be set to + // the same + FLOAT_CHARGE_VOLTAGE(Doc.of(OpenemsType.INTEGER) // .accessMode(AccessMode.READ_WRITE) // - .unit(Unit.NONE)), - - SET_START_COMMAND(Doc.of(OpenemsType.BOOLEAN) // - .accessMode(AccessMode.READ_WRITE)), // - - SET_STOP_COMMAND(Doc.of(OpenemsType.BOOLEAN) // - .accessMode(AccessMode.READ_WRITE)), // - - // EVENT Bitfield 32 - STATE_0(Doc.of(Level.FAULT) // - .text("Ground fault")), // - STATE_1(Doc.of(Level.WARNING) // - .text("DC over Voltage")), // - STATE_2(Doc.of(OpenemsType.BOOLEAN) // - .text("AC disconnect open")), // - STATE_3(Doc.of(Level.WARNING) // - .text("DC disconnect open")), // - STATE_4(Doc.of(Level.WARNING) // - .text("Grid shutdown")), // - STATE_5(Doc.of(Level.WARNING) // - .text("Cabinet open")), // - // Automatic Standby-Mode is activated after giving a active-power setpoint of - // zero for a while. - AUTOMATIC_STANDBY_MODE(Doc.of(Level.INFO) // - .text("Automatic Standby-Mode")), // - STATE_7(Doc.of(Level.WARNING) // - .text("Over temperature")), // - STATE_8(Doc.of(Level.WARNING) // - .text("AC Frequency above limit")), // - STATE_9(Doc.of(Level.WARNING) // - .text("AC Frequnecy under limit")), // - STATE_10(Doc.of(Level.WARNING) // - .text("AC Voltage above limit")), // - STATE_11(Doc.of(Level.WARNING) // - .text("AC Voltage under limit")), // - STATE_12(Doc.of(Level.WARNING) // - .text("Blown String fuse on input")), // - STATE_13(Doc.of(Level.WARNING) // - .text("Under temperature")), // - STATE_14(Doc.of(Level.WARNING) // - .text("Generic Memory or Communication error (internal)")), // - STATE_15(Doc.of(Level.FAULT) // - .text("Hardware test failure")), // + .unit(Unit.VOLT)), // - // FAULT LIST - STATE_16(Doc.of(Level.FAULT) // - .text("Fault Status")), // - STATE_17(Doc.of(Level.WARNING) // - .text("Alert Status")), // - STATE_19(Doc.of(OpenemsType.BOOLEAN) // + MANUFACTURER_AND_MODEL_NUMBER(Doc.of(OpenemsType.STRING) // + .accessMode(AccessMode.READ_ONLY)), // + SERIAL_NUMBER(Doc.of(OpenemsType.STRING) // + .accessMode(AccessMode.READ_ONLY)), // + FAULT_STATUS(Doc.of(Level.FAULT) // + .accessMode(AccessMode.READ_ONLY)), // + ALERT_STATUS(Doc.of(Level.WARNING) // + .accessMode(AccessMode.READ_ONLY)), // + INVERTER_GRID_MODE(Doc.of(OpenemsType.BOOLEAN) // .text("On Grid") // .onInit(c -> { // BooleanReadChannel channel = (BooleanReadChannel) c; @@ -209,117 +122,695 @@ public enum ChannelId implements io.openems.edge.common.channel.ChannelId { } }); })), + ISLAND_MODE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DERATING_STATUS(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + ALLOW_GRID_CONNECTION(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + STANDBY_STATUS(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + OBTAIN_FAULT_RECORD_FLAG(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + WRITE_POWER_GENERATION_INTO_EEPROM(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + INITIALIZE_DSP_PARAMETERS(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + MASTER_SLAVE_MODE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + AC_OVER_VOLTAGE_PROTECTION(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + AC_UNDER_VOLTAGE_PROTECTION(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + AC_OVER_FREQUENCY_PROTECTION(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + AC_UNDER_FREQUENCY_PROTECTION(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + GRID_VOLTAGE_UNBALANCE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + GRID_PHASE_REVERSE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + INVERTER_ISLAND(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + ON_GRID_OFF_GRID_SWITCH_OVER_FAILURE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + OUTPUT_GROUND_FAULT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + GRID_PHASE_LOCK_FAILED(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + INTERNAL_AIR_OVER_TEMPERATURE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + GRID_CONNECTED_CONDITION_TIME_OUT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + MODULE_RENUMBER_FAILURE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + // Monitor parallel use + CANB_COMMUNICATION_FAILURE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + POWER_FREQUENCY_SYNCHRONIZATION_FAILURE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + CARRIER_SYNCHRONIZATION_FALURE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + EPO_ERROR(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + MONITOR_PARAMETER_MISMATCH(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DSP_VERSION_ABNORMAL(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + CPLD_VERSION_ERROR(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + HARDWARE_VERSION_ERROR(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + // Monitor to DSP + CANA_COMMUNICATION_FAILURE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + AUXILARY_POWER_FAULT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + FAN_FAILURE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_OVER_VOLTAGE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_LOW_VOLTAGE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_VOLTAGE_UNBALANCED(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + AC_RELAY_SHORT_CIRCUIT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + OUTPUT_VOLTAGE_ABNORMAL(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + OUTPUT_CURRENT_UNBALANCED(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + OVER_TEMPERATURE_OF_HEAT_SINK(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + OUTPUT_OVER_LOAD_TOT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + GRID_CONTINUE_OVER_VOLTAGE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + AC_SOFT_START_FAILURE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + INVERTER_START_FAILURE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + AC_RELAY_IS_OPEN(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + U2_BOARD_COMMUNICATION_IS_ABNORMAL(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + AC_DC_COMPONENT_EXCESS(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + MASTER_SLAVE_SAMPLING_ABNORMALITY(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + PARAMETER_SETTING_ERROR(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + LOW_OFF_GRID_ENERGY(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + N_LINE_IS_NOT_CONNECTED(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + STANDBY_BUS_HEIGHT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + SINGLE_PHASE_WIRING_ERROR(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + EXCESSIVE_GRID_FREQUENCY_CHANGE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + ABRUPT_PHASE_ANGLE_FAULT_OF_POWER_GRID(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + GRID_CONNECTION_PARAMETER_CONFLICT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + EE_READING_ERROR_1(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + EE_READING_ERROR_2(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + FLASH_READING_ERROR(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + INVERTER_OVER_LOAD(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + BATTERY_PARAMETER_SETTING_ERROR(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + SLAVE_LOST_ALARM(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_CHARGING(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_DISCHARGING(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + BATTERY_FULLY_CHARGED(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + BATTERY_EMPTY(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_FAULT_STATUS(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_ALERT_STATUS(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_INPUT_OVER_VOLTAGE_PROTECTION(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_INPUT_UNDER_VOLTAGE_PROTECTION(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + BMS_ALERT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + BMS_COMMUNICATION_TIMEOUT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + EMS_COMMUNICATION_TIMEOUT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_SOFT_START_FAILED(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_RELAY_SHORT_CIRCUIT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_RELAY_SHORT_OPEN(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + BATTERY_POWEROVER_LOAD(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + BATTERY_POWER_OVER_LOAD(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_BUS_STARTING_FAILED(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_QUICK_CHECK_OVER_CURRENT(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + DC_OC(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_ONLY)), // + // AC L1-L2 RMS voltage + GRID_VOLTAGE_L1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIVOLT)), // + // AC L2-L3 RMS voltage + GRID_VOLTAGE_L2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIVOLT)), // + // AC L3-L1 RMS voltage + GRID_VOLTAGE_L3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIVOLT)), // + // AC L1 RMS current + GRID_CURRENT_L1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIAMPERE)), // + // AC L2 RMS current + GRID_CURRENT_L2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIAMPERE)), // + // AC L3 RMS current + GRID_CURRENT_L3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIAMPERE)), // + // AC frequency + FREQUENCY(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIHERTZ)), // + // AC L1 Active Power + ACTIVE_POWER_L1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.WATT)), // + // AC L2 Active Power + ACTIVE_POWER_L2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.WATT)), // + // AC L3 Active Power + ACTIVE_POWER_L3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.WATT)), // + // AC L1 Reactive Power + REACTIVE_POWER_L1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.VOLT_AMPERE_REACTIVE)), // + // AC L2 Reactive Power + REACTIVE_POWER_L2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.VOLT_AMPERE_REACTIVE)), // + // AC L3 Reactive Power + REACTIVE_POWER_L3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.VOLT_AMPERE_REACTIVE)), // + // AC L1 Apparent Power + APPERENT_POWER_L1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.VOLT_AMPERE)), // + // AC L2 Apparent Power + APPERENT_POWER_L2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.VOLT_AMPERE)), // + // AC L3 Apparent Power + APPERENT_POWER_L3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.VOLT_AMPERE)), // + // AC L1 Power Factor + COS_PHI_L1(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_ONLY)), // + // AC L2 Power Factor + COS_PHI_L2(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_ONLY)), // + // AC L3 Power Factor + COS_PHI_L3(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_ONLY)), // + // AC Apperent Power + APPARENT_POWER(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.VOLT_AMPERE)), // + // AC Power Factor + COS_PHI(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_ONLY)), // + + // TODO delete later, just for info whats inside ;) + REACTIVE_ENERGY(Doc.of(OpenemsType.LONG) // + .accessMode(AccessMode.READ_ONLY)), // + + // Temperature of DC heat sink + TEMPERATURE_OF_AC_HEAT_SINK(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.DEGREE_CELSIUS)), // + // BUS+ side voltage + DC_VOLTAGE_POSITIVE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIVOLT)), // + // BUS- side voltage + DC_VOLTAGE_NEGATIVE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIVOLT)), // + // Target off-grid voltage bias + SET_OFF_GRID_VOLTAGE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)// + .unit(Unit.MILLIVOLT)), // + // Target off-grid frequency bias + SET_OFF_GRID_FREQUENCY(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)// + .unit(Unit.MILLIHERTZ)), // + DC_POWER(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.WATT)), // + DC_VOLTAGE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIVOLT)), // + DC_CURRENT(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIAMPERE)), // + DC_CHARGE_ENERGY(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)// + .unit(Unit.WATT_HOURS)), // + DC_DISCHARGE_ENERGY(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)// + .unit(Unit.WATT_HOURS)), // + TEMPERATURE_OF_DC_DC_HEAT_SINK(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.DEGREE_CELSIUS)), // + DC_RELAY_REAR_END_VOLTAGE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.VOLT)), // + CHARGE_MAX_CURRENT_SETTING(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIAMPERE)), // + DISCHARGE_MAX_CURRENT_SETTING(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_ONLY)// + .unit(Unit.MILLIAMPERE)), // + IP_ADDRESS_BLOCK_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + IP_ADDRESS_BLOCK_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + IP_ADDRESS_BLOCK_3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + IP_ADDRESS_BLOCK_4(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + NETMASK_BLOCK_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + NETMASK_BLOCK_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + NETMASK_BLOCK_3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + NETMASK_BLOCK_4(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + GATEWAY_IP_BLOCK_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + GATEWAY_IP_BLOCK_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + GATEWAY_IP_BLOCK_3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + GATEWAY_IP_BLOCK_4(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + MAC(Doc.of(OpenemsType.STRING) // + .accessMode(AccessMode.READ_WRITE)), // + MODBUS_UNIT_ID(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + BAUDRATE(Doc.of(Baudrate.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // default 1 + INTERFACE_TYPE(Doc.of(InterfaceType.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Takes effect after hard reset,0-modbus + COMMUNICATION_PROTOCOL_SELECTION(Doc.of(ProtocolSelection.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Prevent unexpected results of communication failures.when EMS timeout + // enabled, watchdog will work and even reading will feed the watchdog + EMS_TIMEOUT(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // Enable ONLY when remote Emergency Stop Button is needed + EPO_ENABLE(Doc.of(Epo.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Enable ONLY when remote BMS-inverter connection is needed + BMS_TIMEOUT(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // Takes effect after hard reset,0-modbus + BMS_PROTOCOL_SELECTION(Doc.of(ProtocolSelection.values()) // + .accessMode(AccessMode.READ_WRITE)), // + SET_GRID_MODE(Doc.of(SinexcelGridMode.values()) // + .accessMode(AccessMode.READ_WRITE)), // + BUZZER_ENABLE(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + RESTORE_FACTORY_SETTING(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // To Start operation, only 1 will be accepted. Reading back value makes no + // sense + START_INVERTER(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_WRITE)), // + // To Stop operation, only 1 will be accepted. Reading back value makes no sense + STOP_INVERTER(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_WRITE)), // + // clear failure flag,when fault occurs, the system will stop and indicates + // fault.starting is invalid until the fault source is actually removed and this + // register is written 1. Reading back value makes no sense + CLEAR_FAILURE_COMMAND(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_WRITE)), // + // set the module to on grid mode. Reading back value makes no sense + SET_ON_GRID_MODE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_WRITE)), // + // set the module to off grid mode. Reading back value makes no sense + SET_OFF_GRID_MODE(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_WRITE)), // + // set the module to standby mode,setpoint 0:IGBT switching ,setpoint 1:no IGBT + // switching,low consumption.let the inverter to halt the IGBT switching, to + // save the power consumption, but all relays are still closed. + // Reading back value makes no sense + SET_STANDBY_COMMAND(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_WRITE)), // + SET_SOFT_START(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_WRITE)), // + RESET_INSTRUCTION(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_WRITE)), // + GRID_STOP(Doc.of(OpenemsType.BOOLEAN) // + .accessMode(AccessMode.READ_WRITE)), // + OUTPUT_VOLTAGE_LEVEL(Doc.of(OutputVoltageLevel.values()) // + .accessMode(AccessMode.READ_ONLY)), // + OUTPUT_FREQUENCY_LEVEL(Doc.of(OutputFrequencyLevel.values()) // + .accessMode(AccessMode.READ_ONLY)), // + INVERTER_WIRING_TOPOLOGY(Doc.of(InverterWiringTopology.values()) // + .accessMode(AccessMode.READ_ONLY)), // + SWITCHING_DEVICE_ACCESS_SETTING(Doc.of(Switch.values()) // + .accessMode(AccessMode.READ_WRITE)), // + MODULE_POWER_LEVEL(Doc.of(ModulePowerLevel.values()) // + .accessMode(AccessMode.READ_ONLY)), // + DC_VOLTAGE_LEVEL(Doc.of(DcVoltageLevel.values()) // + .accessMode(AccessMode.READ_ONLY)), // + CPU_TYPE(Doc.of(CpuType.values()) // + .accessMode(AccessMode.READ_WRITE)), // + OFF_GRID_AND_PARALLEL_ENABLE(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + SET_DC_SOFT_START_EXTERNAL_CONTROL(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + GRID_OVER_VOLTAGE_PROTECTION_AMPLITUDE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_OVER_VOLTAGE_TRIP_TIME_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_OVER_VOLTAGE_TRIP_LEVEL_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_OVER_VOLTAGE_TRIP_TIME_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_UNDER_VOLTAGE_TRIP_LEVEL_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_UNDER_VOLTAGE_TRIP_TIME_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_UNDER_VOLTAGE_TRIP_LEVEL_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_UNDER_VOLTAGE_TRIP_TIME_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_UNDER_VOLTAGE_TRIP_LEVEL_3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_UNDER_VOLTAGE_TRIP_TIME_3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_OVER_FREQUENCY_TRIP_LEVEL_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_OVER_FREQUENCY_TRIP_TIME_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_OVER_FREQUENCY_TRIP_LEVEL_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_OVER_FREQUENCY_TRIP_TIME_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_UNDER_FREQUENCY_TRIP_LEVEL_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_UNDER_FREQUENCY_TRIP_TIME_1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_UNDER_FREQUENCY_TRIP_LEVEL_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + AC_UNDER_FREQUENCY_TRIP_TIME_2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + RECONNECT_TIME(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // Anti-islanding is a CPUC RULE 21/HECO RULE14H/IEEE1547-requested function to + // make sure the inverter disconnect from the grid in case of blackout. + // This is to prevent the formation of an unintended island. The inverter design + // shall comply with the requirements of IEEE Std 1547 and UL 1741 standards (or + // latest versions) and be certified to have anti-islanding protection such that + // the synchronous inverter will automatically disconnect upon a utility system + // interruption + ANTI_ISLANDING(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Frequency and Voltage Ride-Through. + // The ability to withstand voltage or frequency excursions outside defined + // limits without tripping or malfunctioning + FREQUENCY_VOLTAGE_RIDE_THROUGH(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Grid-tied mode only, voltage and frequency setpoint the only setpoints + REACTIVE_POWER_CONTROL_MODE(Doc.of(ReactivePowerControlMode.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // To define how the power changes + POWER_RISING_MODE(Doc.of(PowerRisingMode.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Grid-tied mode only, Volt/Watt control & Freq/Watt control means active power + // will be regulated by grid voltage/frequency following a curve/ramp rate given + // by HECO or CPUC or other local utility authority codes + ACTIVE_POWER_CONTROL_MODE(Doc.of(ActivePowerControlMode.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Grid-tied mode only, voltage and frequency setpoint the only setpoints + GRID_VOLTAGE_ASYMMETRIC_DETECTON(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Grid-tied mode only + CONTINUOUS_OVERVOLTAGE_DETECTION(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Grid-tied mode only,detect whether the grid is on-service at powered-up. + GRID_EXISTENCE_DETECTION_ON(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), + // Grid-tied mode only + NEUTRAL_FLOATING_DETECTION(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // if disabled, the inverter will start the AC voltage, then close the relay. In + // some off-grid cases, such as there are inductive loads or transformer, the + // in rush exciting current will trip the inverter. Enabling this register, the + // inverter will close the relay first try to limit the current and start the + // voltage slowly + OFF_GRID_BLACKSTART_MODE(Doc.of(BlackStartMode.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Grid tied mode only. take effect after power off. + GRID_CODE_SELCETION(Doc.of(GridCodeSelection.values()) // + .accessMode(AccessMode.READ_WRITE)), // + GRID_CONNECTED_ACTIVE_CAPACITY_LIMITATION_FUNCTION(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + GRID_ACTIVE_POWER_CAPACITY_SETTING(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + // Single mode enable and select + SINGLE_PHASE_MODE_SELECTION(Doc.of(SinglePhaseMode.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Overvoltage drop active enable (only for EN50549 certification) + OVER_VOLTAGE_DROP_ACTIVE(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // 0-Manual start,1-Auto start,default:0 + START_UP_MODE(Doc.of(StartMode.values()) // + .accessMode(AccessMode.READ_WRITE)), // + LOCAL_ID_SETTING(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // when implementing Lithium-ion batteries,this register MUST be set to 0 + CURRENT_FROM_TOPPING_CHARGING_TO_FLOAT_CHARGING(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + BATTERY_VOLTAGE_PROTECTION_LIMIT(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE) // + .unit(Unit.VOLT)), // + LEAKAGE_CURRENT_DC_COMPONENT_DETECTOR(Doc.of(EnableDisable.values()) // + .accessMode(AccessMode.READ_WRITE)), // + RESUME_AND_LIMIT_FREQUENCY(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + RESTORE_LOWER_FREQUENCY_OF_GRID_CONNECTION(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + VOLTAGE_REACTIVE_REFERENCE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + + // ratio * rated voltage,Available only when reactive power regulation mode is + // set to Volt/Var(53626). + VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V4(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // - STATE_20(Doc.of(Level.INFO) // - .text("Off Grid")), // - STATE_21(Doc.of(Level.WARNING) // - .text("AC OVP")), // - STATE_22(Doc.of(Level.WARNING) // - .text("AC UVP")), // - STATE_23(Doc.of(Level.WARNING) // - .text("AC OFP")), // - STATE_24(Doc.of(Level.WARNING) // - .text("AC UFP")), // - STATE_25(Doc.of(Level.WARNING) // - .text("Grid Voltage Unbalance")), // - STATE_26(Doc.of(Level.WARNING) // - .text("Grid Phase reserve")), // - STATE_27(Doc.of(Level.INFO) // - .text("Islanding")), // - STATE_28(Doc.of(Level.WARNING) // - .text("On/ Off Grid Switching Error")), // - STATE_29(Doc.of(Level.WARNING) // - .text("Output Grounding Error")), // - STATE_30(Doc.of(Level.WARNING) // - .text("Output Current Abnormal")), // - STATE_31(Doc.of(Level.WARNING) // - .text("Grid Phase Lock Fails")), // - STATE_32(Doc.of(Level.WARNING) // - .text("Internal Air Over-Temp")), // - STATE_33(Doc.of(Level.WARNING) // - .text("Zeitueberschreitung der Netzverbindung")), // - STATE_34(Doc.of(Level.INFO) // - .text("EPO")), // - STATE_35(Doc.of(Level.FAULT) // - .text("HMI Parameters Fault")), // - STATE_36(Doc.of(Level.WARNING) // - .text("DSP Version Error")), // - STATE_37(Doc.of(Level.WARNING) // - .text("CPLD Version Error")), // - STATE_38(Doc.of(Level.WARNING) // - .text("Hardware Version Error")), // - STATE_39(Doc.of(Level.WARNING) // - .text("Communication Error")), // - STATE_40(Doc.of(Level.WARNING) // - .text("AUX Power Error")), // - STATE_41(Doc.of(Level.FAULT) // - .text("Fan Failure")), // - STATE_42(Doc.of(Level.WARNING) // - .text("BUS Over Voltage")), // - STATE_43(Doc.of(Level.WARNING) // - .text("BUS Low Voltage")), // - STATE_44(Doc.of(Level.WARNING) // - .text("BUS Voltage Unbalanced")), // - STATE_45(Doc.of(Level.WARNING) // - .text("AC Soft Start Failure")), // - STATE_46(Doc.of(Level.WARNING) // - .text("Reserved")), // - STATE_47(Doc.of(Level.WARNING) // - .text("Output Voltage Abnormal")), // - STATE_48(Doc.of(Level.WARNING) // - .text("Output Current Unbalanced")), // - STATE_49(Doc.of(Level.WARNING) // - .text("Over Temperature of Heat Sink")), // - STATE_50(Doc.of(Level.WARNING) // - .text("Output Overload")), // - STATE_51(Doc.of(Level.WARNING) // - .text("Reserved")), // - STATE_52(Doc.of(Level.WARNING) // - .text("AC Breaker Short-Circuit")), // - STATE_53(Doc.of(Level.WARNING) // - .text("Inverter Start Failure")), // - STATE_54(Doc.of(Level.WARNING) // - .text("AC Breaker is open")), // - STATE_55(Doc.of(Level.WARNING) // - .text("EE Reading Error 1")), // - STATE_56(Doc.of(Level.WARNING) // - .text("EE Reading Error 2")), // - STATE_57(Doc.of(Level.FAULT) // - .text("SPD Failure ")), // - STATE_58(Doc.of(Level.WARNING) // - .text("Inverter over load")), // - STATE_59(Doc.of(OpenemsType.BOOLEAN) // - .text("DC Charging")), // - STATE_60(Doc.of(OpenemsType.BOOLEAN) // - .text("DC Discharging")), // - STATE_61(Doc.of(Level.INFO) // - .text("Battery fully charged")), // - STATE_62(Doc.of(Level.INFO) // - .text("Battery empty")), // - STATE_63(Doc.of(Level.FAULT) // - .text("Fault Status")), // - STATE_64(Doc.of(Level.WARNING) // - .text("Alert Status")), // - STATE_65(Doc.of(Level.WARNING) // - .text("DC input OVP")), // - STATE_66(Doc.of(Level.WARNING) // - .text("DC input UVP")), // - STATE_67(Doc.of(Level.WARNING) // - .text("DC Groundig Error")), // - STATE_68(Doc.of(Level.WARNING) // - .text("BMS alerts")), // - STATE_69(Doc.of(Level.FAULT) // - .text("DC Soft-Start failure")), // - STATE_70(Doc.of(Level.WARNING) // - .text("DC relay short-circuit")), // - STATE_71(Doc.of(Level.WARNING) // - .text("DC relay short open")), // - STATE_72(Doc.of(Level.WARNING) // - .text("Battery power over load")), // - STATE_73(Doc.of(Level.FAULT) // - .text("BUS start fails")), // - STATE_74(Doc.of(Level.WARNING) // - .text("DC OCP")); + // refer to HECO RULE 14, keep default value if no aware of it + MAX_CAPACITIVE_REACTIVE_REGULATION_Q1(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + INITIAL_CAPACITIVE_REACTIVE_REGULATION_Q2(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + INITIAL_INDUCTIVE_REACTIVE_REGULATION_Q3(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + MAX_INDUCTIVE_REACTIVE_REGULATION_Q4(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + VOLTAGE_AND_REACTIVE_RESPONSE_TIME(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + REACTIVE_FIRST_ORDER_RESPONSE_TIME(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + + // ratio * rated voltage, Available only when active power regulation + // mode(53636) is set to Volt/Watt and operating in discharge mode, follow the + // FVRT table given by HECO or CPUC or other local utility authority codes. + INITIAL_VOLTAGE_V_START(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + END_VOLTAGE_V_STOP(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + INITIAL_POWER_P_START(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + END_POWER_P_STOP(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + RETURN_TO_SERVICE_DELAY(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + VOLT_WATT_RESPONSE_TIME(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + + // Available only when active power regulation mode(53636) is set to Freq/Watt + // and operating in discharge mode. When the actual frequency is above the + // point, the active power will be regulated(lowered) with the ramp rate. In + // Australia, this register shall be fixed to 0.25Hz + START_OF_FREQUENY_DROP(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // The ramp rate is defined as multiple of set active power per hertz that above + // the above the Freq/Watt regulation point. Available only when active power + // regulation mode(53636) is set to Freq/Watt and operating in discharge mode. + // Example: Rated frequency is 60Hz, the target active power is set to 10kW, + // Freq/Watt regulation point is set to 2Hz, ramp rate is set as 0.5, If the + // actual frequency reaches 63Hz, the output active power will be + // 10kW-(63Hz-62Hz)0.5*(10kW/Hz) = 5kW + SLOPE_OF_FREQUENCY_DROP(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // AS4777 only, bias Bias from rated frequency + FREQUENCY_WATT_F_STOP_DISCHARGE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + FREQUENCY_WATT_F_STOP_CHARGE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // %Vrated,AS4777 only, ratio + VOLT_WATT_V_START_CHARGE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // SS takes effect when the inverter starts, or when the inverter is on "grid + // reconnection" after the trip caused by FVRT timeout + SOFT_START_RAMP_RATE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // RR takes effect in Volt-Watt or Freq-Watt mode when the grid is back to + // normal state and the inverter trying to go back to normal output. + // In other words, as long as the inverter doesnt trip, and the inverter had + // derated the output power, RR takes effect when the inverter tries to go back + // to normal output. Available only when Power rising mode is set to ramp + // mode(53626).If the value is 2.000, which means within 0.5 seconds the system + // can runs to full power output. + POWER_RAMP_RATE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // Available only when Constant PF is enabled,Negative inductive, positive + // capacitive + POWER_FACTOR_SETTING(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + // Available only when active power regulation mode(53636) is set to Freq/Watt + // and operating in discharge mode. When the actual frequency is above the + // point, the active power will be regulated(lowered) with the ramp rate + POWER_FACTOR_P1(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + POWER_FACTOR_P2(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + POWER_FACTOR_P3(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + POWER_FACTOR_P4(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + + // +(lagging), -(leading), + POWER_FACTOR_CURVE_MODE_P1(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + POWER_FACTOR_CURVE_MODE_P2(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + POWER_FACTOR_CURVE_MODE_P3(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + POWER_FACTOR_CURVE_MODE_P4(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + + // %Vrated + CONTINUOS_OVER_VOLTAGE_TRIP_THRESHOLD(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + FREQUENCY_VARIATION_RATE_TRIP_THRESHOLD(Doc.of(FrequencyVariationRate.values()) // + .accessMode(AccessMode.READ_WRITE)), // + PHASE_ANGLE_ABRUPT_TRIP_THRESHOLD(Doc.of(PhaseAngleAbrupt.values()) // + .accessMode(AccessMode.READ_WRITE)), // + // Available only when Power rising mode is set to ramp mode . once tripped + // after FVRT timeout, the inverter can reconnect to the grid when frequency or + // voltage is back to the thresholds defined as "grid is back to service". In + // HECO14 /CPUC 21, this register is unnecessary to + GRID_RECONNECTION_VOLTAGE_UPPER_LIMIT(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + GRID_RECONNECTION_VOLTAGE_LOWER_LIMIT(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // Available only when Power rising mode is set to ramp mode once tripped after + // FVRT timeout, the inverter can reconnect to the grid when frequency or + // voltage is back to the thresholds defined as "grid is back to service" + GRID_RECONNECTION_FREQUENCY_UPPER_LIMIT(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // Bias from rated frequency + GRID_RECONNECTION_FREQUENCY_LOWER_LIMIT(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + LOW_FREQUENCY_RAMP_RATE(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE)), // + // TODO Values check Meter options !!!!!!!!!!!!!!!!!! + METER_ACTIVE_POWER(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.READ_WRITE).unit(Unit.WATT)), // + + GRID_VOLTAGE_CALIBRATION_L1(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + GRID_VOLTAGE_CALIBRATION_L2(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + GRID_VOLTAGE_CALIBRATION_L3(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + INVERTER_VOLTAGE_CALIBRATION_L1(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + INVERTER_VOLTAGE_CALIBRATION_L2(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + INVERTER_VOLTAGE_CALIBRATION_L3(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + INDUCTOR_CURRENT_CALIBRATION_L1_PARAMETERS_1(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + INDUCTOR_CURRENT_CALIBRATION_L2_PARAMETERS_1(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + INDUCTOR_CURRENT_CALIBRATION_L3_PARAMETERS_1(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + INDUCTOR_CURRENT_CALIBRATION_L1_PARAMETERS_2(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + INDUCTOR_CURRENT_CALIBRATION_L2_PARAMETERS_2(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + INDUCTOR_CURRENT_CALIBRATION_L3_PARAMETERS_2(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + OUTPUT_CURRENT_CALIBRATION_L1(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + OUTPUT_CURRENT_CALIBRATION_L2(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + OUTPUT_CURRENT_CALIBRATION_L3(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + POSITIVE_BUS_VOLTAGE_CALIBRATION(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + NEGATIVE_BUS_VOLTAGE_CALIBRATION(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + DC_VOLTAGE_CALIBRATION(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + DC_CURRENT_CALIBRATION(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + DC_INDUCTOR_CURRENT_CALIBRATION(Doc.of(OpenemsType.FLOAT) // + .accessMode(AccessMode.READ_WRITE)), // + TIME_SETTING(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.WRITE_ONLY)), // + PASSWORD(Doc.of(OpenemsType.INTEGER) // + .accessMode(AccessMode.WRITE_ONLY)) // + ; private final Doc doc; @@ -390,151 +881,38 @@ public default void setOffGridMode(Boolean value) throws OpenemsNamedException { } /** - * Gets the Channel for {@link ChannelId#SET_START_COMMAND}. + * Gets the Channel for {@link ChannelId#START_INVERTER}. * * @return the Channel */ - public default BooleanWriteChannel getSetStartCommandChannel() { - return this.channel(ChannelId.SET_START_COMMAND); + public default BooleanWriteChannel getStartInverterChannel() { + return this.channel(ChannelId.START_INVERTER); } /** - * Sends a START command to the inverter. See - * {@link ChannelId#SET_START_COMMAND}. + * Sends a START command to the inverter. See {@link ChannelId#START_INVERTER}. * * @throws OpenemsNamedException on error */ - public default void setStartCommand() throws OpenemsNamedException { - this.getSetStartCommandChannel().setNextWriteValue(true); // true = START + public default void setStartInverter() throws OpenemsNamedException { + this.getStartInverterChannel().setNextWriteValue(true); // true = START } /** - * Gets the Channel for {@link ChannelId#SET_STOP_COMMAND}. + * Gets the Channel for {@link ChannelId#STOP_INVERTER}. * * @return the Channel */ - public default BooleanWriteChannel getSetStopCommandChannel() { - return this.channel(ChannelId.SET_STOP_COMMAND); + public default BooleanWriteChannel getStopInverterChannel() { + return this.channel(ChannelId.STOP_INVERTER); } /** - * Sends a STOP command to the inverter. See {@link ChannelId#SET_STOP_COMMAND}. + * Sends a STOP command to the inverter. See {@link ChannelId#STOP_INVERTER}. * * @throws OpenemsNamedException on error */ - public default void setStopCommand() throws OpenemsNamedException { - this.getSetStopCommandChannel().setNextWriteValue(true); // true = STOP - } - - /** - * Gets the Channel for {@link ChannelId#EMS_TIMEOUT}. - * - * @return the Channel - */ - public default IntegerWriteChannel getEmsTimeoutChannel() { - return this.channel(ChannelId.EMS_TIMEOUT); - } - - /** - * Gets the EMS Timeout. See {@link ChannelId#EMS_TIMEOUT}. - * - * @return the Channel {@link Value} - */ - public default Value getEmsTimeout() { - return this.getEmsTimeoutChannel().value(); - } - - /** - * Sets a the EMS Timeout. See {@link ChannelId#EMS_TIMEOUT}. - * - * @param value the next write value - * @throws OpenemsNamedException on error - */ - public default void setEmsTimeout(Integer value) throws OpenemsNamedException { - this.getEmsTimeoutChannel().setNextWriteValue(value); - } - - /** - * Gets the Channel for {@link ChannelId#BMS_TIMEOUT}. - * - * @return the Channel - */ - public default IntegerWriteChannel getBmsTimeoutChannel() { - return this.channel(ChannelId.BMS_TIMEOUT); - } - - /** - * Gets the EMS Timeout. See {@link ChannelId#BMS_TIMEOUT}. - * - * @return the Channel {@link Value} - */ - public default Value getBmsTimeout() { - return this.getBmsTimeoutChannel().value(); - } - - /** - * Sets a the EMS Timeout. See {@link ChannelId#BMS_TIMEOUT}. - * - * @param value the next write value - * @throws OpenemsNamedException on error - */ - public default void setBmsTimeout(Integer value) throws OpenemsNamedException { - this.getBmsTimeoutChannel().setNextWriteValue(value); - } - - /** - * Gets the Channel for {@link ChannelId#GRID_EXISTENCE_DETECTION_ON}. - * - * @return the Channel - */ - public default IntegerWriteChannel getGridExistenceDetectionOnChannel() { - return this.channel(ChannelId.GRID_EXISTENCE_DETECTION_ON); - } - - /** - * See {@link ChannelId#GRID_EXISTENCE_DETECTION_ON}. - * - * @return the Channel {@link Value} - */ - public default Value getGridExistenceDetectionOn() { - return this.getGridExistenceDetectionOnChannel().value(); - } - - /** - * See {@link ChannelId#GRID_EXISTENCE_DETECTION_ON}. - * - * @param value the next write value - * @throws OpenemsNamedException on error - */ - public default void setGridExistenceDetectionOn(Integer value) throws OpenemsNamedException { - this.getGridExistenceDetectionOnChannel().setNextWriteValue(value); - } - - /** - * Gets the Channel for {@link ChannelId#POWER_CHANGE_MODE}. - * - * @return the Channel - */ - public default IntegerWriteChannel getPowerChangeModeChannel() { - return this.channel(ChannelId.POWER_CHANGE_MODE); - } - - /** - * See {@link ChannelId#POWER_CHANGE_MODE}. - * - * @return the Channel {@link Value} - */ - public default Value getPowerChangeMode() { - return this.getPowerChangeModeChannel().value(); - } - - /** - * See {@link ChannelId#POWER_CHANGE_MODE}. - * - * @param value the next write value - * @throws OpenemsNamedException on error - */ - public default void setPowerChangeMode(Integer value) throws OpenemsNamedException { - this.getPowerChangeModeChannel().setNextWriteValue(value); + public default void setStopInverter() throws OpenemsNamedException { + this.getStopInverterChannel().setNextWriteValue(true); // true = STOP } } diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/SinexcelImpl.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/SinexcelImpl.java index 04ebbb92a89..9950e953a51 100644 --- a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/SinexcelImpl.java +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/SinexcelImpl.java @@ -1,5 +1,6 @@ package io.openems.edge.batteryinverter.sinexcel; +import java.util.Objects; import java.util.concurrent.atomic.AtomicReference; import org.osgi.service.cm.ConfigurationAdmin; @@ -17,16 +18,17 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.google.common.base.Objects; - import io.openems.common.channel.AccessMode; import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; import io.openems.common.exceptions.OpenemsException; +import io.openems.common.types.OptionsEnum; import io.openems.edge.battery.api.Battery; import io.openems.edge.batteryinverter.api.BatteryInverterConstraint; import io.openems.edge.batteryinverter.api.ManagedSymmetricBatteryInverter; import io.openems.edge.batteryinverter.api.OffGridBatteryInverter; import io.openems.edge.batteryinverter.api.SymmetricBatteryInverter; +import io.openems.edge.batteryinverter.sinexcel.enums.EnableDisable; +import io.openems.edge.batteryinverter.sinexcel.enums.PowerRisingMode; import io.openems.edge.batteryinverter.sinexcel.statemachine.Context; import io.openems.edge.batteryinverter.sinexcel.statemachine.StateMachine; import io.openems.edge.batteryinverter.sinexcel.statemachine.StateMachine.State; @@ -42,10 +44,11 @@ import io.openems.edge.bridge.modbus.api.element.StringWordElement; import io.openems.edge.bridge.modbus.api.element.UnsignedDoublewordElement; import io.openems.edge.bridge.modbus.api.element.UnsignedWordElement; -import io.openems.edge.bridge.modbus.api.task.FC16WriteRegistersTask; import io.openems.edge.bridge.modbus.api.task.FC3ReadRegistersTask; import io.openems.edge.bridge.modbus.api.task.FC6WriteRegisterTask; -import io.openems.edge.common.channel.IntegerWriteChannel; +import io.openems.edge.common.channel.BooleanWriteChannel; +import io.openems.edge.common.channel.WriteChannel; +import io.openems.edge.common.channel.value.Value; import io.openems.edge.common.component.ComponentManager; import io.openems.edge.common.component.OpenemsComponent; import io.openems.edge.common.event.EdgeEventConstants; @@ -54,7 +57,6 @@ import io.openems.edge.common.startstop.StartStoppable; import io.openems.edge.common.taskmanager.Priority; import io.openems.edge.common.type.TypeUtils; -import io.openems.edge.ess.api.SymmetricEss; import io.openems.edge.ess.power.api.Phase; import io.openems.edge.ess.power.api.Power; import io.openems.edge.ess.power.api.Pwr; @@ -78,10 +80,11 @@ public class SinexcelImpl extends AbstractOpenemsModbusComponent implements Sine public static final int DEFAULT_UNIT_ID = 1; private static final int MAX_CURRENT = 90; // [A] - private static final int DEFAULT_EMS_TIMEOUT = 60; - private static final int DEFAULT_BMS_TIMEOUT = 0; - private static final int DEFAULT_GRID_EXISTENCE_DETECTION_ON = 0; - private static final int DEFAULT_POWER_CHANGE_MODE = 0; // 0 = STEP_MODE; 1 = RAMP_MODE + public static final int DEFAULT_EMS_TIMEOUT = 60; + public static final int DEFAULT_BMS_TIMEOUT = 0; + public static final EnableDisable DEFAULT_GRID_EXISTENCE_DETECTION_ON = EnableDisable.DISABLE; + public static final PowerRisingMode DEFAULT_POWER_RISING_MODE = PowerRisingMode.STEP; + private static final int MAX_TOPPING_CHARGE_VOLTAGE = 750; /** * Manages the {@link State}s of the StateMachine. @@ -119,11 +122,11 @@ protected void setModbus(BridgeModbus modbus) { @Activate protected void activate(ComponentContext context, Config config) throws OpenemsNamedException { + this.config = config; if (super.activate(context, config.id(), config.alias(), config.enabled(), DEFAULT_UNIT_ID, this.cm, "Modbus", config.modbus_id())) { return; } - this.config = config; } @Deactivate @@ -161,23 +164,48 @@ public void run(Battery battery, int setActivePower, int setReactivePower) throw } /** - * Compares and sets some default settings on the inverter, like Timeout. + * Updates the Channel if its current value is not equal to the new value. + * + * @param channelId Sinexcel Channel-Id + * @param newValue {@link OptionsEnum} value. + * @throws IllegalArgumentException on error + */ + private void updateIfNotEqual(Sinexcel.ChannelId channelId, OptionsEnum value) + throws IllegalArgumentException, OpenemsNamedException { + this.updateIfNotEqual(channelId, value.getValue()); + } + + /** + * Updates the Channel if its current value is not equal to the new value. + * + * @param channelId Sinexcel Channel-Id + * @param newValue Integer value. + * @throws IllegalArgumentException on error + */ + private void updateIfNotEqual(Sinexcel.ChannelId channelId, Integer newValue) throws IllegalArgumentException { + WriteChannel channel = this.channel(channelId); + Value currentValue = channel.value(); + if (currentValue.isDefined() && !Objects.equals(currentValue.get(), newValue)) { + try { + channel.setNextWriteValue(newValue); + } catch (OpenemsNamedException e) { + this.logWarn(this.log, "Unable to update Channel [" + channel.address() + "] from [" + currentValue + + "] to [" + newValue + "]"); + e.printStackTrace(); + } + } + } + + /** + * Sets some default settings on the inverter, like Timeout. * * @throws OpenemsNamedException on error */ private void setDefaultSettings() throws OpenemsNamedException { - if (!Objects.equal(this.getEmsTimeout().get(), DEFAULT_EMS_TIMEOUT)) { - this.setEmsTimeout(DEFAULT_EMS_TIMEOUT); - } - if (!Objects.equal(this.getBmsTimeout().get(), DEFAULT_BMS_TIMEOUT)) { - this.setBmsTimeout(DEFAULT_BMS_TIMEOUT); - } - if (!Objects.equal(this.getGridExistenceDetectionOn().get(), DEFAULT_GRID_EXISTENCE_DETECTION_ON)) { - this.setGridExistenceDetectionOn(DEFAULT_GRID_EXISTENCE_DETECTION_ON); - } - if (!Objects.equal(this.getPowerChangeMode().get(), DEFAULT_POWER_CHANGE_MODE)) { - this.setPowerChangeMode(DEFAULT_POWER_CHANGE_MODE); - } + this.updateIfNotEqual(Sinexcel.ChannelId.EMS_TIMEOUT, DEFAULT_EMS_TIMEOUT); + this.updateIfNotEqual(Sinexcel.ChannelId.BMS_TIMEOUT, DEFAULT_BMS_TIMEOUT); + this.updateIfNotEqual(Sinexcel.ChannelId.GRID_EXISTENCE_DETECTION_ON, DEFAULT_GRID_EXISTENCE_DETECTION_ON); + this.updateIfNotEqual(Sinexcel.ChannelId.POWER_RISING_MODE, DEFAULT_POWER_RISING_MODE); } /** @@ -187,37 +215,31 @@ private void setDefaultSettings() throws OpenemsNamedException { * @throws OpenemsNamedException on error */ private void setBatteryLimits(Battery battery) throws OpenemsNamedException { - // Upper voltage limit of battery protection >= Topping charge voltage >= Float // charge voltage >= Lower voltage limit of battery protection (814 >= 809 >= // 808 >= 813). - // Discharge Min Voltage - IntegerWriteChannel dischargeMinVoltageChannel = this.channel(Sinexcel.ChannelId.DISCHARGE_MIN_V); - Integer dischargeMinVoltage = battery.getDischargeMinVoltage().get(); - dischargeMinVoltageChannel.setNextWriteValue(dischargeMinVoltage); + this.updateIfNotEqual(Sinexcel.ChannelId.DISCHARGE_MIN_VOLTAGE, battery.getDischargeMinVoltage().get()); // Charge Max Voltage - IntegerWriteChannel chargeMaxVoltageChannel = this.channel(Sinexcel.ChannelId.CHARGE_MAX_V); - Integer chargeMaxVoltage = battery.getChargeMaxVoltage().get(); - chargeMaxVoltageChannel.setNextWriteValue(chargeMaxVoltage); + this.updateIfNotEqual(Sinexcel.ChannelId.CHARGE_MAX_VOLTAGE, battery.getChargeMaxVoltage().get()); - IntegerWriteChannel setSlowChargeVoltage = this.channel(Sinexcel.ChannelId.TOPPING_CHARGE_VOLTAGE); - setSlowChargeVoltage.setNextWriteValue(chargeMaxVoltage); + // Topping Charge Voltage + this.updateIfNotEqual(Sinexcel.ChannelId.TOPPING_CHARGE_VOLTAGE, + TypeUtils.min(battery.getChargeMaxVoltage().get(), MAX_TOPPING_CHARGE_VOLTAGE)); - IntegerWriteChannel setFloatChargeVoltage = this.channel(Sinexcel.ChannelId.FLOAT_CHARGE_VOLTAGE); - setFloatChargeVoltage.setNextWriteValue(chargeMaxVoltage); + // Float Charge Voltage + this.updateIfNotEqual(Sinexcel.ChannelId.FLOAT_CHARGE_VOLTAGE, + TypeUtils.min(battery.getChargeMaxVoltage().get(), MAX_TOPPING_CHARGE_VOLTAGE)); // Discharge Max Current // negative value is corrected as zero - IntegerWriteChannel dischargeMaxCurrentChannel = this.channel(Sinexcel.ChannelId.DISCHARGE_MAX_A); - dischargeMaxCurrentChannel.setNextWriteValue(// + this.updateIfNotEqual(Sinexcel.ChannelId.DISCHARGE_MAX_CURRENT, TypeUtils.fitWithin(0 /* enforce positive */, MAX_CURRENT, battery.getDischargeMaxCurrent().orElse(0))); // Charge Max Current // negative value is corrected as zero - IntegerWriteChannel chargeMaxCurrentChannel = this.channel(Sinexcel.ChannelId.CHARGE_MAX_A); - chargeMaxCurrentChannel.setNextWriteValue(// + this.updateIfNotEqual(Sinexcel.ChannelId.CHARGE_MAX_CURRENT, TypeUtils.fitWithin(0 /* enforce positive */, MAX_CURRENT, battery.getChargeMaxCurrent().orElse(0))); } @@ -298,244 +320,768 @@ public ModbusSlaveTable getModbusSlaveTable(AccessMode accessMode) { protected ModbusProtocol defineModbusProtocol() throws OpenemsException { return new ModbusProtocol(this, // - new FC3ReadRegistersTask(0x001, Priority.ONCE, // - m(Sinexcel.ChannelId.MODEL, new StringWordElement(0x001, 16)), // - m(Sinexcel.ChannelId.SERIAL, new StringWordElement(0x011, 8))), // - - new FC3ReadRegistersTask(0x020, Priority.HIGH, // - m(new BitsWordElement(0x020, this) // - .bit(0, Sinexcel.ChannelId.STATE_16) // - .bit(1, Sinexcel.ChannelId.STATE_17) // + new FC3ReadRegistersTask(1, Priority.HIGH, // + m(Sinexcel.ChannelId.MANUFACTURER_AND_MODEL_NUMBER, new StringWordElement(1, 16)), // + m(Sinexcel.ChannelId.SERIAL_NUMBER, new StringWordElement(17, 8)), // + new DummyRegisterElement(25, 31), m(new BitsWordElement(32, this) // + .bit(0, Sinexcel.ChannelId.FAULT_STATUS) // + .bit(1, Sinexcel.ChannelId.ALERT_STATUS) // .bit(2, OffGridBatteryInverter.ChannelId.INVERTER_STATE) // - .bit(3, Sinexcel.ChannelId.STATE_19) // - .bit(4, Sinexcel.ChannelId.STATE_20))), - new FC3ReadRegistersTask(0x024, Priority.LOW, // - m(new BitsWordElement(0x024, this) // - .bit(0, Sinexcel.ChannelId.STATE_21) // - .bit(1, Sinexcel.ChannelId.STATE_22) // - .bit(2, Sinexcel.ChannelId.STATE_23) // - .bit(3, Sinexcel.ChannelId.STATE_24) // - .bit(4, Sinexcel.ChannelId.STATE_25) // - .bit(5, Sinexcel.ChannelId.STATE_26) // - .bit(6, Sinexcel.ChannelId.STATE_27) // - .bit(7, Sinexcel.ChannelId.STATE_28) // - .bit(8, Sinexcel.ChannelId.STATE_29) // - .bit(9, Sinexcel.ChannelId.STATE_30) // - .bit(10, Sinexcel.ChannelId.STATE_31) // - .bit(11, Sinexcel.ChannelId.STATE_32) // - .bit(12, Sinexcel.ChannelId.STATE_33)), - m(new BitsWordElement(0x025, this) // - .bit(0, Sinexcel.ChannelId.STATE_34) // - .bit(1, Sinexcel.ChannelId.STATE_35) // - .bit(2, Sinexcel.ChannelId.STATE_36) // - .bit(3, Sinexcel.ChannelId.STATE_37) // - .bit(4, Sinexcel.ChannelId.STATE_38) // - .bit(5, Sinexcel.ChannelId.STATE_39) // - .bit(6, Sinexcel.ChannelId.STATE_40) // - .bit(7, Sinexcel.ChannelId.STATE_41) // - .bit(8, Sinexcel.ChannelId.STATE_42) // - .bit(9, Sinexcel.ChannelId.STATE_43) // - .bit(10, Sinexcel.ChannelId.STATE_44) // - .bit(11, Sinexcel.ChannelId.STATE_45) // - .bit(13, Sinexcel.ChannelId.STATE_47) // - .bit(14, Sinexcel.ChannelId.STATE_48) // - .bit(15, Sinexcel.ChannelId.STATE_49)), - m(new BitsWordElement(0x026, this) // - .bit(0, Sinexcel.ChannelId.STATE_50) // - .bit(2, Sinexcel.ChannelId.STATE_52) // - .bit(3, Sinexcel.ChannelId.STATE_53) // - .bit(4, Sinexcel.ChannelId.STATE_54)), - m(new BitsWordElement(0x027, this) // - .bit(0, Sinexcel.ChannelId.STATE_55) // - .bit(1, Sinexcel.ChannelId.STATE_56) // - .bit(2, Sinexcel.ChannelId.STATE_57) // - .bit(3, Sinexcel.ChannelId.STATE_58)), - m(new BitsWordElement(0x028, this) // - .bit(0, Sinexcel.ChannelId.STATE_59) // - .bit(1, Sinexcel.ChannelId.STATE_60) // - .bit(2, Sinexcel.ChannelId.STATE_61) // - .bit(3, Sinexcel.ChannelId.STATE_62) // - .bit(4, Sinexcel.ChannelId.STATE_63) // - .bit(5, Sinexcel.ChannelId.STATE_64)), - new DummyRegisterElement(0x029, 0x02A), m(new BitsWordElement(0x02B, this) // - .bit(0, Sinexcel.ChannelId.STATE_65) // - .bit(1, Sinexcel.ChannelId.STATE_66) // - .bit(2, Sinexcel.ChannelId.STATE_67) // - .bit(3, Sinexcel.ChannelId.STATE_68)), - m(new BitsWordElement(0x02C, this) // - .bit(0, Sinexcel.ChannelId.STATE_69) // - .bit(1, Sinexcel.ChannelId.STATE_70) // - .bit(2, Sinexcel.ChannelId.STATE_71) // - .bit(3, Sinexcel.ChannelId.STATE_72) // - .bit(4, Sinexcel.ChannelId.STATE_73)), - new DummyRegisterElement(0x02D, 0x02E), m(new BitsWordElement(0x02F, this) // - .bit(0, Sinexcel.ChannelId.STATE_74))), - - new FC3ReadRegistersTask(0x065, Priority.LOW, // - m(Sinexcel.ChannelId.INVOUTVOLT_L1, new UnsignedWordElement(0x065), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - m(Sinexcel.ChannelId.INVOUTVOLT_L2, new UnsignedWordElement(0x066), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - m(Sinexcel.ChannelId.INVOUTVOLT_L3, new UnsignedWordElement(0x067), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - m(Sinexcel.ChannelId.INVOUTCURRENT_L1, new UnsignedWordElement(0x068), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - m(Sinexcel.ChannelId.INVOUTCURRENT_L2, new UnsignedWordElement(0x069), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - m(Sinexcel.ChannelId.INVOUTCURRENT_L3, new UnsignedWordElement(0x06A), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - new DummyRegisterElement(0x06B, 0x07D), // - m(SymmetricEss.ChannelId.ACTIVE_DISCHARGE_ENERGY, new UnsignedDoublewordElement(0x07E), + .bit(3, Sinexcel.ChannelId.INVERTER_GRID_MODE) // + .bit(4, Sinexcel.ChannelId.ISLAND_MODE) // + .bit(5, Sinexcel.ChannelId.DERATING_STATUS) // + .bit(6, Sinexcel.ChannelId.ALLOW_GRID_CONNECTION) // + .bit(7, Sinexcel.ChannelId.STANDBY_STATUS))), // + new FC3ReadRegistersTask(33, Priority.LOW, // + m(new BitsWordElement(33, this) // + .bit(0, Sinexcel.ChannelId.OBTAIN_FAULT_RECORD_FLAG) // + .bit(1, Sinexcel.ChannelId.WRITE_POWER_GENERATION_INTO_EEPROM) // + .bit(2, Sinexcel.ChannelId.INITIALIZE_DSP_PARAMETERS) // + .bit(3, Sinexcel.ChannelId.MASTER_SLAVE_MODE)), // + new DummyRegisterElement(34, 35), m(new BitsWordElement(36, this) // + .bit(0, Sinexcel.ChannelId.AC_OVER_VOLTAGE_PROTECTION) // + .bit(1, Sinexcel.ChannelId.AC_UNDER_VOLTAGE_PROTECTION) // + .bit(2, Sinexcel.ChannelId.AC_OVER_FREQUENCY_PROTECTION) // + .bit(3, Sinexcel.ChannelId.AC_UNDER_FREQUENCY_PROTECTION) // + .bit(4, Sinexcel.ChannelId.GRID_VOLTAGE_UNBALANCE) // + .bit(5, Sinexcel.ChannelId.GRID_PHASE_REVERSE) // + .bit(6, Sinexcel.ChannelId.INVERTER_ISLAND) // + .bit(7, Sinexcel.ChannelId.ON_GRID_OFF_GRID_SWITCH_OVER_FAILURE) // + .bit(8, Sinexcel.ChannelId.OUTPUT_GROUND_FAULT) // + .bit(9, Sinexcel.ChannelId.GRID_PHASE_LOCK_FAILED) // + .bit(10, Sinexcel.ChannelId.INTERNAL_AIR_OVER_TEMPERATURE) // + .bit(11, Sinexcel.ChannelId.GRID_CONNECTED_CONDITION_TIME_OUT) // + .bit(12, Sinexcel.ChannelId.MODULE_RENUMBER_FAILURE) // + .bit(13, Sinexcel.ChannelId.CANB_COMMUNICATION_FAILURE) // + .bit(14, Sinexcel.ChannelId.POWER_FREQUENCY_SYNCHRONIZATION_FAILURE) // + .bit(15, Sinexcel.ChannelId.CARRIER_SYNCHRONIZATION_FALURE)), // + m(new BitsWordElement(37, this) // + .bit(0, Sinexcel.ChannelId.EPO_ERROR) // + .bit(1, Sinexcel.ChannelId.MONITOR_PARAMETER_MISMATCH) // + .bit(2, Sinexcel.ChannelId.DSP_VERSION_ABNORMAL) // + .bit(3, Sinexcel.ChannelId.CPLD_VERSION_ERROR) // + .bit(4, Sinexcel.ChannelId.HARDWARE_VERSION_ERROR) // + .bit(5, Sinexcel.ChannelId.CANA_COMMUNICATION_FAILURE) // + .bit(6, Sinexcel.ChannelId.AUXILARY_POWER_FAULT) // + .bit(7, Sinexcel.ChannelId.FAN_FAILURE) // + .bit(8, Sinexcel.ChannelId.DC_OVER_VOLTAGE) // + .bit(9, Sinexcel.ChannelId.DC_LOW_VOLTAGE) // + .bit(10, Sinexcel.ChannelId.DC_VOLTAGE_UNBALANCED) // + .bit(12, Sinexcel.ChannelId.AC_RELAY_SHORT_CIRCUIT) // + .bit(13, Sinexcel.ChannelId.OUTPUT_VOLTAGE_ABNORMAL) // + .bit(14, Sinexcel.ChannelId.OUTPUT_CURRENT_UNBALANCED) // + .bit(15, Sinexcel.ChannelId.OVER_TEMPERATURE_OF_HEAT_SINK)), // + m(new BitsWordElement(38, this) // + .bit(0, Sinexcel.ChannelId.OUTPUT_OVER_LOAD_TOT) // + .bit(1, Sinexcel.ChannelId.GRID_CONTINUE_OVER_VOLTAGE) // + .bit(2, Sinexcel.ChannelId.AC_SOFT_START_FAILURE) // + .bit(3, Sinexcel.ChannelId.INVERTER_START_FAILURE) // + .bit(4, Sinexcel.ChannelId.AC_RELAY_IS_OPEN) // + .bit(5, Sinexcel.ChannelId.U2_BOARD_COMMUNICATION_IS_ABNORMAL) // + .bit(6, Sinexcel.ChannelId.AC_DC_COMPONENT_EXCESS) // + .bit(7, Sinexcel.ChannelId.MASTER_SLAVE_SAMPLING_ABNORMALITY) // + .bit(8, Sinexcel.ChannelId.PARAMETER_SETTING_ERROR) // + .bit(9, Sinexcel.ChannelId.LOW_OFF_GRID_ENERGY) // + .bit(10, Sinexcel.ChannelId.N_LINE_IS_NOT_CONNECTED) // + .bit(11, Sinexcel.ChannelId.STANDBY_BUS_HEIGHT) // + .bit(12, Sinexcel.ChannelId.SINGLE_PHASE_WIRING_ERROR) // + .bit(13, Sinexcel.ChannelId.EXCESSIVE_GRID_FREQUENCY_CHANGE) // + .bit(14, Sinexcel.ChannelId.ABRUPT_PHASE_ANGLE_FAULT_OF_POWER_GRID) // + .bit(15, Sinexcel.ChannelId.GRID_CONNECTION_PARAMETER_CONFLICT)), // + m(new BitsWordElement(39, this) // + .bit(0, Sinexcel.ChannelId.EE_READING_ERROR_1) // + .bit(1, Sinexcel.ChannelId.EE_READING_ERROR_2) // + .bit(2, Sinexcel.ChannelId.FLASH_READING_ERROR) // + .bit(3, Sinexcel.ChannelId.INVERTER_OVER_LOAD) // + .bit(4, Sinexcel.ChannelId.BATTERY_PARAMETER_SETTING_ERROR) // + .bit(5, Sinexcel.ChannelId.SLAVE_LOST_ALARM)), // + m(new BitsWordElement(40, this) // + .bit(0, Sinexcel.ChannelId.DC_CHARGING) // + .bit(1, Sinexcel.ChannelId.DC_DISCHARGING) // + .bit(2, Sinexcel.ChannelId.BATTERY_FULLY_CHARGED) // + .bit(3, Sinexcel.ChannelId.BATTERY_EMPTY) // + .bit(4, Sinexcel.ChannelId.DC_FAULT_STATUS) // + .bit(5, Sinexcel.ChannelId.DC_ALERT_STATUS)), // + new DummyRegisterElement(41, 43), m(new BitsWordElement(44, this) // + .bit(0, Sinexcel.ChannelId.DC_INPUT_OVER_VOLTAGE_PROTECTION) // + .bit(1, Sinexcel.ChannelId.DC_INPUT_UNDER_VOLTAGE_PROTECTION) // + .bit(3, Sinexcel.ChannelId.BMS_ALERT) // + .bit(4, Sinexcel.ChannelId.BMS_COMMUNICATION_TIMEOUT) // + .bit(5, Sinexcel.ChannelId.EMS_COMMUNICATION_TIMEOUT)), // + m(new BitsWordElement(45, this) // + .bit(0, Sinexcel.ChannelId.DC_SOFT_START_FAILED) // + .bit(1, Sinexcel.ChannelId.DC_RELAY_SHORT_CIRCUIT) // + .bit(2, Sinexcel.ChannelId.DC_RELAY_SHORT_OPEN) // + .bit(3, Sinexcel.ChannelId.BATTERY_POWER_OVER_LOAD) // + .bit(4, Sinexcel.ChannelId.DC_BUS_STARTING_FAILED) // + .bit(5, Sinexcel.ChannelId.DC_QUICK_CHECK_OVER_CURRENT)), // + new DummyRegisterElement(46), m(new BitsWordElement(47, this) // + .bit(0, Sinexcel.ChannelId.DC_OC)) // + + ), + + new FC3ReadRegistersTask(101, Priority.LOW, // + m(Sinexcel.ChannelId.GRID_VOLTAGE_L1, new SignedWordElement(101), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.GRID_VOLTAGE_L2, new SignedWordElement(102), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.GRID_VOLTAGE_L3, new SignedWordElement(103), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.GRID_CURRENT_L1, new SignedWordElement(104), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.GRID_CURRENT_L2, new SignedWordElement(105), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.GRID_CURRENT_L3, new SignedWordElement(106), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.FREQUENCY, new SignedWordElement(107), + ElementToChannelConverter.SCALE_FACTOR_1), // + new DummyRegisterElement(108, 109), + m(Sinexcel.ChannelId.ACTIVE_POWER_L1, new SignedWordElement(110), + ElementToChannelConverter.SCALE_FACTOR_1), // + m(Sinexcel.ChannelId.ACTIVE_POWER_L2, new SignedWordElement(111), + ElementToChannelConverter.SCALE_FACTOR_1), // + m(Sinexcel.ChannelId.ACTIVE_POWER_L3, new SignedWordElement(112), + ElementToChannelConverter.SCALE_FACTOR_1), // + m(Sinexcel.ChannelId.REACTIVE_POWER_L1, new SignedWordElement(113), + ElementToChannelConverter.SCALE_FACTOR_1), // + m(Sinexcel.ChannelId.REACTIVE_POWER_L2, new SignedWordElement(114), + ElementToChannelConverter.SCALE_FACTOR_1), // fems + m(Sinexcel.ChannelId.REACTIVE_POWER_L3, new SignedWordElement(115), + ElementToChannelConverter.SCALE_FACTOR_1), // + m(Sinexcel.ChannelId.APPERENT_POWER_L1, new SignedWordElement(116), + ElementToChannelConverter.SCALE_FACTOR_1), // + m(Sinexcel.ChannelId.APPERENT_POWER_L2, new SignedWordElement(117), + ElementToChannelConverter.SCALE_FACTOR_1), // + m(Sinexcel.ChannelId.APPERENT_POWER_L3, new SignedWordElement(118), + ElementToChannelConverter.SCALE_FACTOR_1), // + m(Sinexcel.ChannelId.COS_PHI_L1, new SignedWordElement(119), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.COS_PHI_L2, new SignedWordElement(120), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.COS_PHI_L3, new SignedWordElement(121), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(SymmetricBatteryInverter.ChannelId.ACTIVE_POWER, new SignedWordElement(122), + new ElementToChannelConverterChain(ElementToChannelConverter.SCALE_FACTOR_1, + IGNORE_LESS_THAN_100)), // + m(SymmetricBatteryInverter.ChannelId.REACTIVE_POWER, new SignedWordElement(123), + ElementToChannelConverter.SCALE_FACTOR_1), // + m(Sinexcel.ChannelId.APPARENT_POWER, new SignedWordElement(124), + ElementToChannelConverter.SCALE_FACTOR_1), // + m(Sinexcel.ChannelId.COS_PHI, new SignedWordElement(125), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(SymmetricBatteryInverter.ChannelId.ACTIVE_DISCHARGE_ENERGY, + new UnsignedDoublewordElement(126), ElementToChannelConverter.SCALE_FACTOR_2), // + m(SymmetricBatteryInverter.ChannelId.ACTIVE_CHARGE_ENERGY, new UnsignedDoublewordElement(128), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.REACTIVE_ENERGY, new UnsignedDoublewordElement(130), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // + m(Sinexcel.ChannelId.TEMPERATURE_OF_AC_HEAT_SINK, new SignedWordElement(132)), // + m(Sinexcel.ChannelId.DC_VOLTAGE_POSITIVE, new SignedWordElement(133), ElementToChannelConverter.SCALE_FACTOR_2), // - m(SymmetricEss.ChannelId.ACTIVE_CHARGE_ENERGY, new UnsignedDoublewordElement(0x080), + m(Sinexcel.ChannelId.DC_VOLTAGE_NEGATIVE, new SignedWordElement(134), ElementToChannelConverter.SCALE_FACTOR_2), // - new DummyRegisterElement(0x082, 0x083), - m(Sinexcel.ChannelId.TEMPERATURE, new SignedWordElement(0x084)), - new DummyRegisterElement(0x085, 0x08C), // - m(Sinexcel.ChannelId.DC_POWER, new SignedWordElement(0x08D), - ElementToChannelConverter.SCALE_FACTOR_1), - new DummyRegisterElement(0x08E, 0x08F), // - m(Sinexcel.ChannelId.ANALOG_DC_CHARGE_ENERGY, new UnsignedDoublewordElement(0x090)), // - m(Sinexcel.ChannelId.ANALOG_DC_DISCHARGE_ENERGY, new UnsignedDoublewordElement(0x092))), // - - new FC6WriteRegisterTask(0x087, // - m(Sinexcel.ChannelId.SET_ACTIVE_POWER, new SignedWordElement(0x087), - ElementToChannelConverter.SCALE_FACTOR_2)), // in 100 W - - new FC6WriteRegisterTask(0x088, // - m(Sinexcel.ChannelId.SET_REACTIVE_POWER, new SignedWordElement(0x088), - ElementToChannelConverter.SCALE_FACTOR_2)), // in 100 var - - new FC3ReadRegistersTask(0x08A, Priority.LOW, - m(OffGridBatteryInverter.ChannelId.OFF_GRID_FREQUENCY, new SignedWordElement(0x08A), // + m(Sinexcel.ChannelId.SET_ACTIVE_POWER, new SignedWordElement(135), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.SET_REACTIVE_POWER, new SignedWordElement(136), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.SET_OFF_GRID_VOLTAGE, new SignedWordElement(137), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.SET_OFF_GRID_FREQUENCY, new SignedWordElement(138), + ElementToChannelConverter.SCALE_FACTOR_1), // + new DummyRegisterElement(139, 140), + m(Sinexcel.ChannelId.DC_POWER, new SignedWordElement(141), + ElementToChannelConverter.SCALE_FACTOR_1), // + m(Sinexcel.ChannelId.DC_VOLTAGE, new SignedWordElement(142), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.DC_CURRENT, new SignedWordElement(143), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.DC_CHARGE_ENERGY, new UnsignedDoublewordElement(144), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.DC_DISCHARGE_ENERGY, new UnsignedDoublewordElement(146), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.TEMPERATURE_OF_DC_DC_HEAT_SINK, new SignedWordElement(148)) // + ), + + new FC3ReadRegistersTask(224, Priority.LOW, // + m(Sinexcel.ChannelId.DC_RELAY_REAR_END_VOLTAGE, new SignedWordElement(224), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.CHARGE_MAX_CURRENT_READ, new UnsignedWordElement(225), + ElementToChannelConverter.SCALE_FACTOR_2), // + m(Sinexcel.ChannelId.DISCHARGE_MAX_CURRENT_READ, new UnsignedWordElement(226), + ElementToChannelConverter.SCALE_FACTOR_2), // + new DummyRegisterElement(227, 299), + m(Sinexcel.ChannelId.IP_ADDRESS_BLOCK_1, new UnsignedWordElement(300)), // + m(Sinexcel.ChannelId.IP_ADDRESS_BLOCK_2, new UnsignedWordElement(301)), // + m(Sinexcel.ChannelId.IP_ADDRESS_BLOCK_3, new UnsignedWordElement(302)), // + m(Sinexcel.ChannelId.IP_ADDRESS_BLOCK_4, new UnsignedWordElement(303)), // + m(Sinexcel.ChannelId.NETMASK_BLOCK_1, new UnsignedWordElement(304)), // + m(Sinexcel.ChannelId.NETMASK_BLOCK_2, new UnsignedWordElement(305)), // + m(Sinexcel.ChannelId.NETMASK_BLOCK_3, new UnsignedWordElement(306)), // + m(Sinexcel.ChannelId.NETMASK_BLOCK_4, new UnsignedWordElement(307)), // + m(Sinexcel.ChannelId.GATEWAY_IP_BLOCK_1, new UnsignedWordElement(308)), // + m(Sinexcel.ChannelId.GATEWAY_IP_BLOCK_2, new UnsignedWordElement(309)), // + m(Sinexcel.ChannelId.GATEWAY_IP_BLOCK_3, new UnsignedWordElement(310)), // + m(Sinexcel.ChannelId.GATEWAY_IP_BLOCK_4, new UnsignedWordElement(311)), // + m(Sinexcel.ChannelId.MAC, new StringWordElement(312, 3)), // + new DummyRegisterElement(315), // + m(Sinexcel.ChannelId.MODBUS_UNIT_ID, new UnsignedWordElement(316)), // + new DummyRegisterElement(317, 319), + m(Sinexcel.ChannelId.BAUDRATE, new UnsignedWordElement(320)), // + new DummyRegisterElement(321, 324), + m(Sinexcel.ChannelId.INTERFACE_TYPE, new UnsignedWordElement(325)), // + m(Sinexcel.ChannelId.COMMUNICATION_PROTOCOL_SELECTION, new UnsignedWordElement(326)), // + m(Sinexcel.ChannelId.EMS_TIMEOUT, new UnsignedWordElement(327)), // + m(Sinexcel.ChannelId.EPO_ENABLE, new UnsignedWordElement(328)), // + m(Sinexcel.ChannelId.BMS_TIMEOUT, new UnsignedWordElement(329)), // + m(Sinexcel.ChannelId.BMS_PROTOCOL_SELECTION, new UnsignedWordElement(330)), // + m(Sinexcel.ChannelId.SET_GRID_MODE, new UnsignedWordElement(331)), // + m(Sinexcel.ChannelId.BUZZER_ENABLE, new UnsignedWordElement(332)), // + m(Sinexcel.ChannelId.RESTORE_FACTORY_SETTING, new UnsignedWordElement(333)) // + ), + + new FC3ReadRegistersTask(650, Priority.LOW, // + m(Sinexcel.ChannelId.START_INVERTER, new UnsignedWordElement(650)), // + m(Sinexcel.ChannelId.STOP_INVERTER, new UnsignedWordElement(651)), // + m(Sinexcel.ChannelId.CLEAR_FAILURE_COMMAND, new UnsignedWordElement(652)), // + m(Sinexcel.ChannelId.SET_ON_GRID_MODE, new UnsignedWordElement(653)), // + m(Sinexcel.ChannelId.SET_OFF_GRID_MODE, new UnsignedWordElement(654)), // + m(Sinexcel.ChannelId.SET_STANDBY_COMMAND, new UnsignedWordElement(655)), // + m(Sinexcel.ChannelId.SET_SOFT_START, new UnsignedWordElement(656)), // + m(Sinexcel.ChannelId.RESET_INSTRUCTION, new UnsignedWordElement(657)), // + m(Sinexcel.ChannelId.GRID_STOP, new UnsignedWordElement(658)) // + ), + + new FC3ReadRegistersTask(748, Priority.LOW, // + m(Sinexcel.ChannelId.OUTPUT_VOLTAGE_LEVEL, new UnsignedWordElement(748)), // + m(Sinexcel.ChannelId.OUTPUT_FREQUENCY_LEVEL, new UnsignedWordElement(749)), // + m(Sinexcel.ChannelId.INVERTER_WIRING_TOPOLOGY, new UnsignedWordElement(750)), // + new DummyRegisterElement(751), + m(Sinexcel.ChannelId.SWITCHING_DEVICE_ACCESS_SETTING, new UnsignedWordElement(752)), // + m(Sinexcel.ChannelId.MODULE_POWER_LEVEL, new UnsignedWordElement(753)), // + m(Sinexcel.ChannelId.DC_VOLTAGE_LEVEL, new UnsignedWordElement(754)), // + m(Sinexcel.ChannelId.CPU_TYPE, new UnsignedWordElement(755)), // + m(Sinexcel.ChannelId.OFF_GRID_AND_PARALLEL_ENABLE, new UnsignedWordElement(756)), // + m(Sinexcel.ChannelId.SET_DC_SOFT_START_EXTERNAL_CONTROL, new UnsignedWordElement(757)), // + new DummyRegisterElement(758, 767), + m(Sinexcel.ChannelId.GRID_OVER_VOLTAGE_PROTECTION_AMPLITUDE, new SignedWordElement(768)), // + m(Sinexcel.ChannelId.AC_OVER_VOLTAGE_TRIP_TIME_1, new SignedWordElement(769)), // + m(Sinexcel.ChannelId.AC_OVER_VOLTAGE_TRIP_LEVEL_2, new SignedWordElement(770)), // + m(Sinexcel.ChannelId.AC_OVER_VOLTAGE_TRIP_TIME_2, new SignedWordElement(771)), // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_LEVEL_1, new SignedWordElement(772)), // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_TIME_1, new SignedWordElement(773)), // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_LEVEL_2, new SignedWordElement(774)), // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_TIME_2, new SignedWordElement(775)), // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_LEVEL_3, new SignedWordElement(776)), // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_TIME_3, new SignedWordElement(777)), // + + m(Sinexcel.ChannelId.AC_OVER_FREQUENCY_TRIP_LEVEL_1, new SignedWordElement(778)), // + m(Sinexcel.ChannelId.AC_OVER_FREQUENCY_TRIP_TIME_1, new SignedWordElement(779)), // + m(Sinexcel.ChannelId.AC_OVER_FREQUENCY_TRIP_LEVEL_2, new SignedWordElement(780)), // + m(Sinexcel.ChannelId.AC_OVER_FREQUENCY_TRIP_TIME_2, new SignedWordElement(781)), // + + m(Sinexcel.ChannelId.AC_UNDER_FREQUENCY_TRIP_LEVEL_1, new SignedWordElement(782)), // + m(Sinexcel.ChannelId.AC_UNDER_FREQUENCY_TRIP_TIME_1, new SignedWordElement(783)), // + m(Sinexcel.ChannelId.AC_UNDER_FREQUENCY_TRIP_LEVEL_2, new SignedWordElement(784)), // + m(Sinexcel.ChannelId.AC_UNDER_FREQUENCY_TRIP_TIME_2, new SignedWordElement(785)), // + + m(Sinexcel.ChannelId.RECONNECT_TIME, new SignedWordElement(786)), // + new DummyRegisterElement(787, 789), + m(Sinexcel.ChannelId.ANTI_ISLANDING, new UnsignedWordElement(790)), // + + m(Sinexcel.ChannelId.FREQUENCY_VOLTAGE_RIDE_THROUGH, new UnsignedWordElement(791)), // + m(Sinexcel.ChannelId.REACTIVE_POWER_CONTROL_MODE, new UnsignedWordElement(792)), // + m(Sinexcel.ChannelId.POWER_RISING_MODE, new UnsignedWordElement(793)), // + m(Sinexcel.ChannelId.ACTIVE_POWER_CONTROL_MODE, new UnsignedWordElement(794)), // + m(Sinexcel.ChannelId.GRID_VOLTAGE_ASYMMETRIC_DETECTON, new UnsignedWordElement(795)), // + m(Sinexcel.ChannelId.CONTINUOUS_OVERVOLTAGE_DETECTION, new UnsignedWordElement(796)), // + m(Sinexcel.ChannelId.GRID_EXISTENCE_DETECTION_ON, new UnsignedWordElement(797)), // + m(Sinexcel.ChannelId.NEUTRAL_FLOATING_DETECTION, new UnsignedWordElement(798)), // + m(Sinexcel.ChannelId.OFF_GRID_BLACKSTART_MODE, new UnsignedWordElement(799)), // + m(Sinexcel.ChannelId.GRID_CODE_SELCETION, new UnsignedWordElement(800)), // + m(Sinexcel.ChannelId.GRID_CONNECTED_ACTIVE_CAPACITY_LIMITATION_FUNCTION, + new UnsignedWordElement(801)), // + m(Sinexcel.ChannelId.GRID_ACTIVE_POWER_CAPACITY_SETTING, new UnsignedWordElement(802)), // + m(Sinexcel.ChannelId.SINGLE_PHASE_MODE_SELECTION, new UnsignedWordElement(803)), // + m(Sinexcel.ChannelId.OVER_VOLTAGE_DROP_ACTIVE, new UnsignedWordElement(804)), // + m(Sinexcel.ChannelId.START_UP_MODE, new UnsignedWordElement(805)), // + new DummyRegisterElement(806), + m(Sinexcel.ChannelId.LOCAL_ID_SETTING, new SignedWordElement(807)), // + m(Sinexcel.ChannelId.FLOAT_CHARGE_VOLTAGE, new SignedWordElement(808), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // + m(Sinexcel.ChannelId.TOPPING_CHARGE_VOLTAGE, new SignedWordElement(809), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // + m(Sinexcel.ChannelId.CURRENT_FROM_TOPPING_CHARGING_TO_FLOAT_CHARGING, + new SignedWordElement(810), ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // + m(Sinexcel.ChannelId.CHARGE_MAX_CURRENT, new SignedWordElement(811), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // + m(Sinexcel.ChannelId.DISCHARGE_MAX_CURRENT, new SignedWordElement(812), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // + m(Sinexcel.ChannelId.DISCHARGE_MIN_VOLTAGE, new SignedWordElement(813), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // + m(Sinexcel.ChannelId.CHARGE_MAX_VOLTAGE, new SignedWordElement(814), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // + m(Sinexcel.ChannelId.BATTERY_VOLTAGE_PROTECTION_LIMIT, new UnsignedWordElement(815), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1) // + + ), + + new FC3ReadRegistersTask(825, Priority.LOW, // + m(Sinexcel.ChannelId.LEAKAGE_CURRENT_DC_COMPONENT_DETECTOR, new UnsignedWordElement(825)), // + new DummyRegisterElement(826, 845), + m(Sinexcel.ChannelId.RESUME_AND_LIMIT_FREQUENCY, new SignedWordElement(846)), // + m(Sinexcel.ChannelId.RESTORE_LOWER_FREQUENCY_OF_GRID_CONNECTION, new SignedWordElement(847)), // + m(Sinexcel.ChannelId.VOLTAGE_REACTIVE_REFERENCE, new UnsignedWordElement(848)), // + m(Sinexcel.ChannelId.VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V1, + new UnsignedWordElement(849)), // + m(Sinexcel.ChannelId.VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V2, + new SignedWordElement(850)), // + m(Sinexcel.ChannelId.VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V3, + new SignedWordElement(851)), // + m(Sinexcel.ChannelId.VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V4, + new SignedWordElement(852)), // + + m(Sinexcel.ChannelId.MAX_CAPACITIVE_REACTIVE_REGULATION_Q1, new SignedWordElement(853)), // + m(Sinexcel.ChannelId.INITIAL_CAPACITIVE_REACTIVE_REGULATION_Q2, new SignedWordElement(854)), // + m(Sinexcel.ChannelId.INITIAL_INDUCTIVE_REACTIVE_REGULATION_Q3, new SignedWordElement(855)), // + m(Sinexcel.ChannelId.MAX_INDUCTIVE_REACTIVE_REGULATION_Q4, new SignedWordElement(856)), // + + m(Sinexcel.ChannelId.VOLTAGE_AND_REACTIVE_RESPONSE_TIME, new SignedWordElement(857)), // + m(Sinexcel.ChannelId.REACTIVE_FIRST_ORDER_RESPONSE_TIME, new SignedWordElement(858)), // + new DummyRegisterElement(859, 861), + m(Sinexcel.ChannelId.INITIAL_VOLTAGE_V_START, new SignedWordElement(862)), // + m(Sinexcel.ChannelId.END_VOLTAGE_V_STOP, new SignedWordElement(863)), // + m(Sinexcel.ChannelId.INITIAL_POWER_P_START, new SignedWordElement(864)), // + m(Sinexcel.ChannelId.END_POWER_P_STOP, new SignedWordElement(865)), // + m(Sinexcel.ChannelId.RETURN_TO_SERVICE_DELAY, new SignedWordElement(866)), // + m(Sinexcel.ChannelId.VOLT_WATT_RESPONSE_TIME, new SignedWordElement(867)), // + m(Sinexcel.ChannelId.START_OF_FREQUENY_DROP, new SignedWordElement(868)), // + m(Sinexcel.ChannelId.SLOPE_OF_FREQUENCY_DROP, new SignedWordElement(869)), // + m(Sinexcel.ChannelId.FREQUENCY_WATT_F_STOP_DISCHARGE, new SignedWordElement(870)), // + m(Sinexcel.ChannelId.FREQUENCY_WATT_F_STOP_CHARGE, new SignedWordElement(871)), // + m(Sinexcel.ChannelId.VOLT_WATT_V_START_CHARGE, new SignedWordElement(872)), // + new DummyRegisterElement(873, 875), + m(Sinexcel.ChannelId.SOFT_START_RAMP_RATE, new SignedWordElement(876)), // + m(Sinexcel.ChannelId.POWER_RAMP_RATE, new SignedWordElement(877)), // + m(Sinexcel.ChannelId.POWER_FACTOR_SETTING, new SignedWordElement(878), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.POWER_FACTOR_P1, new SignedWordElement(879), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.POWER_FACTOR_P2, new SignedWordElement(880), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.POWER_FACTOR_P3, new SignedWordElement(881), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.POWER_FACTOR_P4, new SignedWordElement(882), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.POWER_FACTOR_CURVE_MODE_P1, new SignedWordElement(883), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.POWER_FACTOR_CURVE_MODE_P2, new SignedWordElement(884), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.POWER_FACTOR_CURVE_MODE_P3, new SignedWordElement(885), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.POWER_FACTOR_CURVE_MODE_P4, new SignedWordElement(886), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.CONTINUOS_OVER_VOLTAGE_TRIP_THRESHOLD, new SignedWordElement(887), + ElementToChannelConverter.SCALE_FACTOR_MINUS_2), // + m(Sinexcel.ChannelId.FREQUENCY_VARIATION_RATE_TRIP_THRESHOLD, new SignedWordElement(888)), // + m(Sinexcel.ChannelId.PHASE_ANGLE_ABRUPT_TRIP_THRESHOLD, new SignedWordElement(889)), // + m(Sinexcel.ChannelId.GRID_RECONNECTION_VOLTAGE_UPPER_LIMIT, new SignedWordElement(890)), // + m(Sinexcel.ChannelId.GRID_RECONNECTION_VOLTAGE_LOWER_LIMIT, new SignedWordElement(891)), // + m(Sinexcel.ChannelId.GRID_RECONNECTION_FREQUENCY_UPPER_LIMIT, new SignedWordElement(892)), // + m(Sinexcel.ChannelId.GRID_RECONNECTION_FREQUENCY_LOWER_LIMIT, new SignedWordElement(893)), // + m(Sinexcel.ChannelId.LOW_FREQUENCY_RAMP_RATE, new SignedWordElement(894)) // + ), + + new FC3ReadRegistersTask(934, Priority.LOW, // + m(Sinexcel.ChannelId.METER_ACTIVE_POWER, new SignedWordElement(934), + ElementToChannelConverter.SCALE_FACTOR_1), // + new DummyRegisterElement(935, 947), + m(Sinexcel.ChannelId.GRID_VOLTAGE_CALIBRATION_L1, new UnsignedWordElement(948), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.GRID_VOLTAGE_CALIBRATION_L2, new UnsignedWordElement(949), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.GRID_VOLTAGE_CALIBRATION_L3, new UnsignedWordElement(950), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.INVERTER_VOLTAGE_CALIBRATION_L1, new UnsignedWordElement(951), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.INVERTER_VOLTAGE_CALIBRATION_L2, new UnsignedWordElement(952), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.INVERTER_VOLTAGE_CALIBRATION_L3, new UnsignedWordElement(953), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L1_PARAMETERS_1, new UnsignedWordElement(954), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L2_PARAMETERS_1, new UnsignedWordElement(955), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L3_PARAMETERS_1, new UnsignedWordElement(956), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L1_PARAMETERS_2, new UnsignedWordElement(957), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L2_PARAMETERS_2, new UnsignedWordElement(958), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L3_PARAMETERS_2, new UnsignedWordElement(959), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.OUTPUT_CURRENT_CALIBRATION_L1, new UnsignedWordElement(960), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.OUTPUT_CURRENT_CALIBRATION_L2, new UnsignedWordElement(961), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.OUTPUT_CURRENT_CALIBRATION_L3, new UnsignedWordElement(962), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.POSITIVE_BUS_VOLTAGE_CALIBRATION, new UnsignedWordElement(963), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.NEGATIVE_BUS_VOLTAGE_CALIBRATION, new UnsignedWordElement(964), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.DC_VOLTAGE_CALIBRATION, new UnsignedWordElement(965), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.DC_CURRENT_CALIBRATION, new UnsignedWordElement(966), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3), // + m(Sinexcel.ChannelId.DC_INDUCTOR_CURRENT_CALIBRATION, new UnsignedWordElement(967), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3) // + ), + + new FC6WriteRegisterTask(135, // + m(Sinexcel.ChannelId.SET_ACTIVE_POWER, new SignedWordElement(135), + ElementToChannelConverter.SCALE_FACTOR_2)), + new FC6WriteRegisterTask(136, // + m(Sinexcel.ChannelId.SET_REACTIVE_POWER, new SignedWordElement(136), + ElementToChannelConverter.SCALE_FACTOR_2)), + new FC6WriteRegisterTask(137, // + m(Sinexcel.ChannelId.SET_OFF_GRID_VOLTAGE, new SignedWordElement(137), ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), - new FC16WriteRegistersTask(0x08A, - m(OffGridBatteryInverter.ChannelId.OFF_GRID_FREQUENCY, new SignedWordElement(0x08A), // + new FC6WriteRegisterTask(138, // + m(Sinexcel.ChannelId.SET_OFF_GRID_FREQUENCY, new SignedWordElement(138), ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), - - new FC6WriteRegisterTask(0x147, m(Sinexcel.ChannelId.EMS_TIMEOUT, new UnsignedWordElement(0x147))), - new FC6WriteRegisterTask(0x149, m(Sinexcel.ChannelId.BMS_TIMEOUT, new UnsignedWordElement(0x149))), - - new FC3ReadRegistersTask(0x147, Priority.ONCE, - m(Sinexcel.ChannelId.EMS_TIMEOUT, new UnsignedWordElement(0x147)), // - new DummyRegisterElement(0x148), - m(Sinexcel.ChannelId.BMS_TIMEOUT, new UnsignedWordElement(0x149))), - - new FC3ReadRegistersTask(0x220, Priority.ONCE, - m(Sinexcel.ChannelId.VERSION, new StringWordElement(0x220, 8))), // - - new FC3ReadRegistersTask(0x248, Priority.HIGH, // - m(SymmetricEss.ChannelId.ACTIVE_POWER, new SignedWordElement(0x248), // - new ElementToChannelConverterChain( - ElementToChannelConverter.SCALE_FACTOR_1, IGNORE_LESS_THAN_100)), - new DummyRegisterElement(0x249), - m(Sinexcel.ChannelId.FREQUENCY, new SignedWordElement(0x24A), - ElementToChannelConverter.SCALE_FACTOR_MINUS_2), - new DummyRegisterElement(0x24B, 0x24D), // - m(SymmetricEss.ChannelId.REACTIVE_POWER, new SignedWordElement(0x24E)), // - new DummyRegisterElement(0x24F, 0x254), // - m(Sinexcel.ChannelId.DC_CURRENT, new SignedWordElement(0x255), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - new DummyRegisterElement(0x256), // - m(Sinexcel.ChannelId.DC_VOLTAGE, new UnsignedWordElement(0x257), + new FC6WriteRegisterTask(300, // + m(Sinexcel.ChannelId.IP_ADDRESS_BLOCK_1, new UnsignedWordElement(300))), + new FC6WriteRegisterTask(301, // + m(Sinexcel.ChannelId.IP_ADDRESS_BLOCK_2, new UnsignedWordElement(301))), + new FC6WriteRegisterTask(302, // + m(Sinexcel.ChannelId.IP_ADDRESS_BLOCK_3, new UnsignedWordElement(302))), + new FC6WriteRegisterTask(303, // + m(Sinexcel.ChannelId.IP_ADDRESS_BLOCK_4, new UnsignedWordElement(303))), + new FC6WriteRegisterTask(304, // + m(Sinexcel.ChannelId.NETMASK_BLOCK_1, new UnsignedWordElement(304))), + new FC6WriteRegisterTask(305, // + m(Sinexcel.ChannelId.NETMASK_BLOCK_2, new UnsignedWordElement(305))), + new FC6WriteRegisterTask(306, // + m(Sinexcel.ChannelId.NETMASK_BLOCK_3, new UnsignedWordElement(306))), + new FC6WriteRegisterTask(307, // + m(Sinexcel.ChannelId.NETMASK_BLOCK_4, new UnsignedWordElement(307))), + new FC6WriteRegisterTask(308, // + m(Sinexcel.ChannelId.GATEWAY_IP_BLOCK_1, new UnsignedWordElement(308))), + new FC6WriteRegisterTask(309, // + m(Sinexcel.ChannelId.GATEWAY_IP_BLOCK_2, new UnsignedWordElement(309))), + new FC6WriteRegisterTask(310, // + m(Sinexcel.ChannelId.GATEWAY_IP_BLOCK_3, new UnsignedWordElement(310))), + new FC6WriteRegisterTask(311, // + m(Sinexcel.ChannelId.GATEWAY_IP_BLOCK_4, new UnsignedWordElement(311))), + new FC6WriteRegisterTask(312, // + m(Sinexcel.ChannelId.MAC, new UnsignedWordElement(312))), + new FC6WriteRegisterTask(316, // + m(Sinexcel.ChannelId.MODBUS_UNIT_ID, new UnsignedWordElement(316))), + new FC6WriteRegisterTask(320, // + m(Sinexcel.ChannelId.BAUDRATE, new UnsignedWordElement(320))), + new FC6WriteRegisterTask(325, // + m(Sinexcel.ChannelId.INTERFACE_TYPE, new UnsignedWordElement(325))), + new FC6WriteRegisterTask(326, // + m(Sinexcel.ChannelId.COMMUNICATION_PROTOCOL_SELECTION, new UnsignedWordElement(326))), + new FC6WriteRegisterTask(327, // + m(Sinexcel.ChannelId.EMS_TIMEOUT, new UnsignedWordElement(327))), + new FC6WriteRegisterTask(328, // + m(Sinexcel.ChannelId.EPO_ENABLE, new UnsignedWordElement(328))), + new FC6WriteRegisterTask(329, // + m(Sinexcel.ChannelId.BMS_TIMEOUT, new UnsignedWordElement(329))), + new FC6WriteRegisterTask(330, // + m(Sinexcel.ChannelId.BMS_PROTOCOL_SELECTION, new UnsignedWordElement(330))), + new FC6WriteRegisterTask(331, // + m(Sinexcel.ChannelId.SET_GRID_MODE, new UnsignedWordElement(331))), + new FC6WriteRegisterTask(332, // + m(Sinexcel.ChannelId.BUZZER_ENABLE, new UnsignedWordElement(332))), + new FC6WriteRegisterTask(333, // + m(Sinexcel.ChannelId.RESTORE_FACTORY_SETTING, new UnsignedWordElement(333))), + new FC6WriteRegisterTask(650, // + m(Sinexcel.ChannelId.START_INVERTER, new UnsignedWordElement(650))), + new FC6WriteRegisterTask(651, // + m(Sinexcel.ChannelId.STOP_INVERTER, new UnsignedWordElement(651))), + new FC6WriteRegisterTask(652, // + m(Sinexcel.ChannelId.CLEAR_FAILURE_COMMAND, new UnsignedWordElement(652))), + new FC6WriteRegisterTask(653, // + m(Sinexcel.ChannelId.SET_ON_GRID_MODE, new UnsignedWordElement(653))), + new FC6WriteRegisterTask(654, // + m(Sinexcel.ChannelId.SET_OFF_GRID_MODE, new UnsignedWordElement(654))), + new FC6WriteRegisterTask(655, // + m(Sinexcel.ChannelId.SET_STANDBY_COMMAND, new UnsignedWordElement(655))), + new FC6WriteRegisterTask(656, // + m(Sinexcel.ChannelId.SET_SOFT_START, new UnsignedWordElement(656))), + new FC6WriteRegisterTask(657, // + m(Sinexcel.ChannelId.RESET_INSTRUCTION, new UnsignedWordElement(657))), + new FC6WriteRegisterTask(658, // + m(Sinexcel.ChannelId.GRID_STOP, new UnsignedWordElement(658))), + new FC6WriteRegisterTask(752, // + m(Sinexcel.ChannelId.SWITCHING_DEVICE_ACCESS_SETTING, new UnsignedWordElement(752))), + new FC6WriteRegisterTask(755, // + m(Sinexcel.ChannelId.CPU_TYPE, new UnsignedWordElement(755))), + new FC6WriteRegisterTask(756, // + m(Sinexcel.ChannelId.OFF_GRID_AND_PARALLEL_ENABLE, new UnsignedWordElement(756))), + new FC6WriteRegisterTask(757, // + m(Sinexcel.ChannelId.SET_DC_SOFT_START_EXTERNAL_CONTROL, new UnsignedWordElement(757))), + new FC6WriteRegisterTask(768, // + m(Sinexcel.ChannelId.GRID_OVER_VOLTAGE_PROTECTION_AMPLITUDE, new SignedWordElement(768))), + new FC6WriteRegisterTask(769, // + m(Sinexcel.ChannelId.AC_OVER_VOLTAGE_TRIP_TIME_1, new SignedWordElement(769))), + new FC6WriteRegisterTask(770, // + m(Sinexcel.ChannelId.AC_OVER_VOLTAGE_TRIP_LEVEL_2, new SignedWordElement(770))), + new FC6WriteRegisterTask(771, // + m(Sinexcel.ChannelId.AC_OVER_VOLTAGE_TRIP_TIME_2, new SignedWordElement(771))), + new FC6WriteRegisterTask(772, // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_LEVEL_1, new SignedWordElement(772))), + new FC6WriteRegisterTask(773, // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_TIME_1, new SignedWordElement(773))), + new FC6WriteRegisterTask(774, // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_LEVEL_2, new SignedWordElement(774))), + new FC6WriteRegisterTask(775, // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_TIME_2, new SignedWordElement(775))), + new FC6WriteRegisterTask(776, // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_LEVEL_3, new SignedWordElement(776))), + new FC6WriteRegisterTask(777, // + m(Sinexcel.ChannelId.AC_UNDER_VOLTAGE_TRIP_TIME_3, new SignedWordElement(777))), + new FC6WriteRegisterTask(778, // + m(Sinexcel.ChannelId.AC_OVER_FREQUENCY_TRIP_LEVEL_1, new SignedWordElement(778))), + new FC6WriteRegisterTask(779, // + m(Sinexcel.ChannelId.AC_OVER_FREQUENCY_TRIP_TIME_1, new SignedWordElement(779))), + new FC6WriteRegisterTask(780, // + m(Sinexcel.ChannelId.AC_OVER_FREQUENCY_TRIP_LEVEL_2, new SignedWordElement(780))), + new FC6WriteRegisterTask(781, // + m(Sinexcel.ChannelId.AC_OVER_FREQUENCY_TRIP_TIME_2, new SignedWordElement(781))), + new FC6WriteRegisterTask(782, // + m(Sinexcel.ChannelId.AC_UNDER_FREQUENCY_TRIP_LEVEL_1, new SignedWordElement(782))), + new FC6WriteRegisterTask(783, // + m(Sinexcel.ChannelId.AC_UNDER_FREQUENCY_TRIP_TIME_1, new SignedWordElement(783))), + new FC6WriteRegisterTask(784, // + m(Sinexcel.ChannelId.AC_UNDER_FREQUENCY_TRIP_LEVEL_2, new SignedWordElement(784))), + new FC6WriteRegisterTask(785, // + m(Sinexcel.ChannelId.AC_UNDER_FREQUENCY_TRIP_TIME_2, new SignedWordElement(785))), + new FC6WriteRegisterTask(786, // + m(Sinexcel.ChannelId.RECONNECT_TIME, new SignedWordElement(786))), + new FC6WriteRegisterTask(790, // + m(Sinexcel.ChannelId.ANTI_ISLANDING, new UnsignedWordElement(790))), + new FC6WriteRegisterTask(791, // + m(Sinexcel.ChannelId.FREQUENCY_VOLTAGE_RIDE_THROUGH, new UnsignedWordElement(791))), + new FC6WriteRegisterTask(792, // + m(Sinexcel.ChannelId.REACTIVE_POWER_CONTROL_MODE, new UnsignedWordElement(792))), + new FC6WriteRegisterTask(793, // + m(Sinexcel.ChannelId.POWER_RISING_MODE, new UnsignedWordElement(793))), + new FC6WriteRegisterTask(794, // + m(Sinexcel.ChannelId.ACTIVE_POWER_CONTROL_MODE, new UnsignedWordElement(794))), + new FC6WriteRegisterTask(795, // + m(Sinexcel.ChannelId.GRID_VOLTAGE_ASYMMETRIC_DETECTON, new UnsignedWordElement(795))), + new FC6WriteRegisterTask(796, // + m(Sinexcel.ChannelId.CONTINUOUS_OVERVOLTAGE_DETECTION, new UnsignedWordElement(796))), + new FC6WriteRegisterTask(797, // + m(Sinexcel.ChannelId.GRID_EXISTENCE_DETECTION_ON, new UnsignedWordElement(797))), + new FC6WriteRegisterTask(798, // + m(Sinexcel.ChannelId.NEUTRAL_FLOATING_DETECTION, new UnsignedWordElement(798))), + new FC6WriteRegisterTask(799, // + m(Sinexcel.ChannelId.OFF_GRID_BLACKSTART_MODE, new UnsignedWordElement(799))), + new FC6WriteRegisterTask(800, // + m(Sinexcel.ChannelId.GRID_CODE_SELCETION, new UnsignedWordElement(800))), + new FC6WriteRegisterTask(801, // + m(Sinexcel.ChannelId.GRID_CONNECTED_ACTIVE_CAPACITY_LIMITATION_FUNCTION, + new UnsignedWordElement(801))), + new FC6WriteRegisterTask(802, // + m(Sinexcel.ChannelId.GRID_ACTIVE_POWER_CAPACITY_SETTING, new UnsignedWordElement(802))), + new FC6WriteRegisterTask(803, // + m(Sinexcel.ChannelId.SINGLE_PHASE_MODE_SELECTION, new UnsignedWordElement(803))), + new FC6WriteRegisterTask(804, // + m(Sinexcel.ChannelId.OVER_VOLTAGE_DROP_ACTIVE, new UnsignedWordElement(804))), + new FC6WriteRegisterTask(805, // + m(Sinexcel.ChannelId.START_UP_MODE, new UnsignedWordElement(805))), + new FC6WriteRegisterTask(807, // + m(Sinexcel.ChannelId.LOCAL_ID_SETTING, new SignedWordElement(807))), + new FC6WriteRegisterTask(808, // + m(Sinexcel.ChannelId.FLOAT_CHARGE_VOLTAGE, new SignedWordElement(808), ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), - // TODO merge tasks - new FC3ReadRegistersTask(0x260, Priority.HIGH, - m(Sinexcel.ChannelId.SINEXCEL_STATE, new UnsignedWordElement(0x260))), // - - new FC3ReadRegistersTask(0x262, Priority.LOW, // - m(new BitsWordElement(0x262, this) // - .bit(0, Sinexcel.ChannelId.STATE_0) // - .bit(1, Sinexcel.ChannelId.STATE_1) // - .bit(2, Sinexcel.ChannelId.STATE_2) // - .bit(3, Sinexcel.ChannelId.STATE_3) // - .bit(4, Sinexcel.ChannelId.STATE_4) // - .bit(5, Sinexcel.ChannelId.STATE_5) // - .bit(6, Sinexcel.ChannelId.AUTOMATIC_STANDBY_MODE) // - .bit(7, Sinexcel.ChannelId.STATE_7) // - .bit(8, Sinexcel.ChannelId.STATE_8) // - .bit(9, Sinexcel.ChannelId.STATE_9) // - .bit(10, Sinexcel.ChannelId.STATE_10) // - .bit(11, Sinexcel.ChannelId.STATE_11) // - .bit(12, Sinexcel.ChannelId.STATE_12) // - .bit(13, Sinexcel.ChannelId.STATE_13) // - .bit(14, Sinexcel.ChannelId.STATE_14) // - .bit(15, Sinexcel.ChannelId.STATE_15))), - - // Required in high priority during startup/stop phase or on change of target - // grid-mode - new FC3ReadRegistersTask(0x28A, Priority.HIGH, // - m(Sinexcel.ChannelId.SET_START_COMMAND, new UnsignedWordElement(0x28A)), - m(Sinexcel.ChannelId.SET_STOP_COMMAND, new UnsignedWordElement(0x28B)), - m(Sinexcel.ChannelId.CLEAR_FAILURE_CMD, new UnsignedWordElement(0x28C)), - m(Sinexcel.ChannelId.SET_ON_GRID_MODE, new UnsignedWordElement(0x28D)), - m(Sinexcel.ChannelId.SET_OFF_GRID_MODE, new UnsignedWordElement(0x28E)), - new DummyRegisterElement(0x28F), - m(Sinexcel.ChannelId.SET_INTERN_DC_RELAY, new UnsignedWordElement(0x290))), - - new FC6WriteRegisterTask(0x28A, // - m(Sinexcel.ChannelId.SET_START_COMMAND, new UnsignedWordElement(0x28A))), - new FC6WriteRegisterTask(0x28B, // - m(Sinexcel.ChannelId.SET_STOP_COMMAND, new UnsignedWordElement(0x28B))), - new FC6WriteRegisterTask(0x28C, // - m(Sinexcel.ChannelId.CLEAR_FAILURE_CMD, new UnsignedWordElement(0x28C))), - new FC6WriteRegisterTask(0x28D, // - m(Sinexcel.ChannelId.SET_ON_GRID_MODE, new UnsignedWordElement(0x28D))), - new FC6WriteRegisterTask(0x28E, // - m(Sinexcel.ChannelId.SET_OFF_GRID_MODE, new UnsignedWordElement(0x28E))), - new FC6WriteRegisterTask(0x290, // FIXME: not documented! - m(Sinexcel.ChannelId.SET_INTERN_DC_RELAY, new UnsignedWordElement(0x290))), - - new FC3ReadRegistersTask(0x316, Priority.LOW, // - m(Sinexcel.ChannelId.ANTI_ISLANDING, new UnsignedWordElement(0x316))), - new FC6WriteRegisterTask(0x316, m(Sinexcel.ChannelId.ANTI_ISLANDING, new UnsignedWordElement(0x316))), - - new FC3ReadRegistersTask(0x319, Priority.LOW, // - m(Sinexcel.ChannelId.POWER_CHANGE_MODE, new UnsignedWordElement(0x319))), - new FC6WriteRegisterTask(0x319, - m(Sinexcel.ChannelId.POWER_CHANGE_MODE, new UnsignedWordElement(0x319))), - - new FC3ReadRegistersTask(0x31D, Priority.LOW, // - m(Sinexcel.ChannelId.GRID_EXISTENCE_DETECTION_ON, new UnsignedWordElement(0x31D))), - new FC6WriteRegisterTask(0x31D, - m(Sinexcel.ChannelId.GRID_EXISTENCE_DETECTION_ON, new UnsignedWordElement(0x31D))), - - new FC3ReadRegistersTask(0x328, Priority.LOW, // - m(Sinexcel.ChannelId.FLOAT_CHARGE_VOLTAGE, new UnsignedWordElement(0x328), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - m(Sinexcel.ChannelId.TOPPING_CHARGE_VOLTAGE, new UnsignedWordElement(0x329), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - new DummyRegisterElement(0x32A), - m(Sinexcel.ChannelId.CHARGE_MAX_A, new UnsignedWordElement(0x32B), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // - m(Sinexcel.ChannelId.DISCHARGE_MAX_A, new UnsignedWordElement(0x32C), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - m(Sinexcel.ChannelId.DISCHARGE_MIN_V, new UnsignedWordElement(0x32D), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1), - m(Sinexcel.ChannelId.CHARGE_MAX_V, new UnsignedWordElement(0x32E), + new FC6WriteRegisterTask(809, // + m(Sinexcel.ChannelId.TOPPING_CHARGE_VOLTAGE, new SignedWordElement(809), ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), - - new FC6WriteRegisterTask(0x328, - m(Sinexcel.ChannelId.FLOAT_CHARGE_VOLTAGE, new UnsignedWordElement(0x328), + new FC6WriteRegisterTask(810, // + m(Sinexcel.ChannelId.CURRENT_FROM_TOPPING_CHARGING_TO_FLOAT_CHARGING, + new SignedWordElement(810), ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), + new FC6WriteRegisterTask(811, // + m(Sinexcel.ChannelId.CHARGE_MAX_CURRENT, new SignedWordElement(811), ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), - - new FC6WriteRegisterTask(0x329, - m(Sinexcel.ChannelId.TOPPING_CHARGE_VOLTAGE, new UnsignedWordElement(0x329), + new FC6WriteRegisterTask(812, // + m(Sinexcel.ChannelId.DISCHARGE_MAX_CURRENT, new SignedWordElement(812), ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), - - new FC6WriteRegisterTask(0x32B, // - m(Sinexcel.ChannelId.CHARGE_MAX_A, new UnsignedWordElement(0x32B), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), // - - new FC6WriteRegisterTask(0x32C, // - m(Sinexcel.ChannelId.DISCHARGE_MAX_A, new UnsignedWordElement(0x32C), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), // - - new FC6WriteRegisterTask(0x32D, - m(Sinexcel.ChannelId.DISCHARGE_MIN_V, new UnsignedWordElement(0x32D), + new FC6WriteRegisterTask(813, // + m(Sinexcel.ChannelId.DISCHARGE_MIN_VOLTAGE, new SignedWordElement(813), ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), - new FC6WriteRegisterTask(0x32E, m(Sinexcel.ChannelId.CHARGE_MAX_V, new UnsignedWordElement(0x32E), - ElementToChannelConverter.SCALE_FACTOR_MINUS_1))); + new FC6WriteRegisterTask(814, // + m(Sinexcel.ChannelId.CHARGE_MAX_VOLTAGE, new SignedWordElement(814), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), + new FC6WriteRegisterTask(815, // + m(Sinexcel.ChannelId.BATTERY_VOLTAGE_PROTECTION_LIMIT, new UnsignedWordElement(815), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1)), + new FC6WriteRegisterTask(825, // + m(Sinexcel.ChannelId.LEAKAGE_CURRENT_DC_COMPONENT_DETECTOR, new UnsignedWordElement(825))), + // TODO Check scale factors, channel names and so on... + new FC6WriteRegisterTask(846, // + m(Sinexcel.ChannelId.RESUME_AND_LIMIT_FREQUENCY, new SignedWordElement(846))), + new FC6WriteRegisterTask(847, // + m(Sinexcel.ChannelId.RESTORE_LOWER_FREQUENCY_OF_GRID_CONNECTION, new SignedWordElement(847))), + new FC6WriteRegisterTask(848, // + m(Sinexcel.ChannelId.VOLTAGE_REACTIVE_REFERENCE, new SignedWordElement(848))), + new FC6WriteRegisterTask(849, // + m(Sinexcel.ChannelId.VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V1, + new SignedWordElement(849))), + new FC6WriteRegisterTask(850, // + m(Sinexcel.ChannelId.VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V2, + new SignedWordElement(850))), + new FC6WriteRegisterTask(851, // + m(Sinexcel.ChannelId.VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V3, + new SignedWordElement(851))), + new FC6WriteRegisterTask(852, // + m(Sinexcel.ChannelId.VOLTAGE_AND_REACTIVE_POWER_ADJUSTMENT_POINT_V4, + new SignedWordElement(852))), + new FC6WriteRegisterTask(853, // + m(Sinexcel.ChannelId.MAX_CAPACITIVE_REACTIVE_REGULATION_Q1, new SignedWordElement(853))), + new FC6WriteRegisterTask(854, // + m(Sinexcel.ChannelId.INITIAL_CAPACITIVE_REACTIVE_REGULATION_Q2, new SignedWordElement(854))), + new FC6WriteRegisterTask(855, // + m(Sinexcel.ChannelId.INITIAL_INDUCTIVE_REACTIVE_REGULATION_Q3, new SignedWordElement(855))), + new FC6WriteRegisterTask(856, // + m(Sinexcel.ChannelId.MAX_INDUCTIVE_REACTIVE_REGULATION_Q4, new SignedWordElement(856))), + new FC6WriteRegisterTask(857, // + m(Sinexcel.ChannelId.VOLTAGE_AND_REACTIVE_RESPONSE_TIME, new SignedWordElement(857))), + new FC6WriteRegisterTask(858, // + m(Sinexcel.ChannelId.REACTIVE_FIRST_ORDER_RESPONSE_TIME, new SignedWordElement(858))), + new FC6WriteRegisterTask(862, // + m(Sinexcel.ChannelId.INITIAL_VOLTAGE_V_START, new SignedWordElement(862))), + new FC6WriteRegisterTask(863, // + m(Sinexcel.ChannelId.END_VOLTAGE_V_STOP, new SignedWordElement(863))), + new FC6WriteRegisterTask(864, // + m(Sinexcel.ChannelId.INITIAL_POWER_P_START, new SignedWordElement(864))), + new FC6WriteRegisterTask(865, // + m(Sinexcel.ChannelId.END_POWER_P_STOP, new SignedWordElement(865))), + new FC6WriteRegisterTask(866, // + m(Sinexcel.ChannelId.RETURN_TO_SERVICE_DELAY, new SignedWordElement(866))), + new FC6WriteRegisterTask(867, // + m(Sinexcel.ChannelId.VOLT_WATT_RESPONSE_TIME, new SignedWordElement(867))), + new FC6WriteRegisterTask(868, // + m(Sinexcel.ChannelId.START_OF_FREQUENY_DROP, new SignedWordElement(868))), + new FC6WriteRegisterTask(869, // + m(Sinexcel.ChannelId.SLOPE_OF_FREQUENCY_DROP, new SignedWordElement(869))), + new FC6WriteRegisterTask(870, // + m(Sinexcel.ChannelId.FREQUENCY_WATT_F_STOP_DISCHARGE, new SignedWordElement(870))), + new FC6WriteRegisterTask(871, // + m(Sinexcel.ChannelId.FREQUENCY_WATT_F_STOP_CHARGE, new SignedWordElement(871))), + new FC6WriteRegisterTask(872, // + m(Sinexcel.ChannelId.VOLT_WATT_V_START_CHARGE, new SignedWordElement(872))), + new FC6WriteRegisterTask(876, // + m(Sinexcel.ChannelId.SOFT_START_RAMP_RATE, new SignedWordElement(876))), + new FC6WriteRegisterTask(877, // + m(Sinexcel.ChannelId.POWER_RAMP_RATE, new SignedWordElement(877))), + new FC6WriteRegisterTask(878, // + m(Sinexcel.ChannelId.POWER_FACTOR_SETTING, new SignedWordElement(878))), + new FC6WriteRegisterTask(879, // + m(Sinexcel.ChannelId.POWER_FACTOR_P1, new SignedWordElement(879))), + new FC6WriteRegisterTask(880, // + m(Sinexcel.ChannelId.POWER_FACTOR_P2, new SignedWordElement(880))), + new FC6WriteRegisterTask(881, // + m(Sinexcel.ChannelId.POWER_FACTOR_P3, new SignedWordElement(881))), + new FC6WriteRegisterTask(882, // + m(Sinexcel.ChannelId.POWER_FACTOR_P4, new SignedWordElement(882))), + new FC6WriteRegisterTask(883, // + m(Sinexcel.ChannelId.POWER_FACTOR_CURVE_MODE_P1, new SignedWordElement(883))), + new FC6WriteRegisterTask(884, // + m(Sinexcel.ChannelId.POWER_FACTOR_CURVE_MODE_P2, new SignedWordElement(884))), + new FC6WriteRegisterTask(885, // + m(Sinexcel.ChannelId.POWER_FACTOR_CURVE_MODE_P3, new SignedWordElement(885))), + new FC6WriteRegisterTask(886, // + m(Sinexcel.ChannelId.POWER_FACTOR_CURVE_MODE_P4, new SignedWordElement(886))), + new FC6WriteRegisterTask(887, // + m(Sinexcel.ChannelId.CONTINUOS_OVER_VOLTAGE_TRIP_THRESHOLD, new SignedWordElement(887))), + new FC6WriteRegisterTask(888, // + m(Sinexcel.ChannelId.FREQUENCY_VARIATION_RATE_TRIP_THRESHOLD, new SignedWordElement(888))), + new FC6WriteRegisterTask(889, // + m(Sinexcel.ChannelId.PHASE_ANGLE_ABRUPT_TRIP_THRESHOLD, new SignedWordElement(889))), + new FC6WriteRegisterTask(890, // + m(Sinexcel.ChannelId.GRID_RECONNECTION_VOLTAGE_UPPER_LIMIT, new SignedWordElement(890))), + new FC6WriteRegisterTask(891, // + m(Sinexcel.ChannelId.GRID_RECONNECTION_VOLTAGE_LOWER_LIMIT, new SignedWordElement(891))), + new FC6WriteRegisterTask(892, // + m(Sinexcel.ChannelId.GRID_RECONNECTION_FREQUENCY_UPPER_LIMIT, new SignedWordElement(892))), + new FC6WriteRegisterTask(893, // + m(Sinexcel.ChannelId.GRID_RECONNECTION_FREQUENCY_LOWER_LIMIT, new SignedWordElement(893))), + new FC6WriteRegisterTask(894, // + m(Sinexcel.ChannelId.LOW_FREQUENCY_RAMP_RATE, new SignedWordElement(894))), + new FC6WriteRegisterTask(934, // + m(Sinexcel.ChannelId.METER_ACTIVE_POWER, new SignedWordElement(934))), + new FC6WriteRegisterTask(948, // + m(Sinexcel.ChannelId.GRID_VOLTAGE_CALIBRATION_L1, new UnsignedWordElement(948), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(949, // + m(Sinexcel.ChannelId.GRID_VOLTAGE_CALIBRATION_L2, new UnsignedWordElement(949), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(950, // + m(Sinexcel.ChannelId.GRID_VOLTAGE_CALIBRATION_L3, new UnsignedWordElement(950), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(951, // + m(Sinexcel.ChannelId.INVERTER_VOLTAGE_CALIBRATION_L1, new UnsignedWordElement(951), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(952, // + m(Sinexcel.ChannelId.INVERTER_VOLTAGE_CALIBRATION_L2, new UnsignedWordElement(952), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(953, // + m(Sinexcel.ChannelId.INVERTER_VOLTAGE_CALIBRATION_L3, new UnsignedWordElement(953), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(954, // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L1_PARAMETERS_1, new UnsignedWordElement(954), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(955, // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L2_PARAMETERS_1, new UnsignedWordElement(955), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(956, // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L3_PARAMETERS_1, new UnsignedWordElement(956), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(957, // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L1_PARAMETERS_2, new UnsignedWordElement(957), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(958, // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L2_PARAMETERS_2, new UnsignedWordElement(958), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(959, // + m(Sinexcel.ChannelId.INDUCTOR_CURRENT_CALIBRATION_L3_PARAMETERS_2, new UnsignedWordElement(959), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(960, // + m(Sinexcel.ChannelId.OUTPUT_CURRENT_CALIBRATION_L1, new UnsignedWordElement(960), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(961, // + m(Sinexcel.ChannelId.OUTPUT_CURRENT_CALIBRATION_L2, new UnsignedWordElement(961), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(962, // + m(Sinexcel.ChannelId.OUTPUT_CURRENT_CALIBRATION_L3, new UnsignedWordElement(962), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(963, // + m(Sinexcel.ChannelId.POSITIVE_BUS_VOLTAGE_CALIBRATION, new UnsignedWordElement(963), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(964, // + m(Sinexcel.ChannelId.NEGATIVE_BUS_VOLTAGE_CALIBRATION, new UnsignedWordElement(964), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(965, // + m(Sinexcel.ChannelId.DC_VOLTAGE_CALIBRATION, new UnsignedWordElement(965), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(966, // + m(Sinexcel.ChannelId.DC_CURRENT_CALIBRATION, new UnsignedWordElement(966), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(967, // + m(Sinexcel.ChannelId.DC_INDUCTOR_CURRENT_CALIBRATION, new UnsignedWordElement(967), + ElementToChannelConverter.SCALE_FACTOR_MINUS_3)), + new FC6WriteRegisterTask(4001, // + m(Sinexcel.ChannelId.TIME_SETTING, new SignedWordElement(4001))), + new FC6WriteRegisterTask(4007, // + m(Sinexcel.ChannelId.PASSWORD, new SignedWordElement(4007))) + + ); // + } /** @@ -569,7 +1115,7 @@ protected ModbusProtocol defineModbusProtocol() throws OpenemsException { * @throws OpenemsNamedException on error */ public void softStart(boolean switchOn) throws OpenemsNamedException { - IntegerWriteChannel setDcRelay = this.channel(Sinexcel.ChannelId.SET_INTERN_DC_RELAY); - setDcRelay.setNextWriteValue(switchOn ? 1 : 0); + BooleanWriteChannel setSoftStart = this.channel(Sinexcel.ChannelId.SET_SOFT_START); + setSoftStart.setNextWriteValue(switchOn ? true : false); } } diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ActivePowerControlMode.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ActivePowerControlMode.java new file mode 100644 index 00000000000..872d850f6d6 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ActivePowerControlMode.java @@ -0,0 +1,34 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum ActivePowerControlMode implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + CONTANT_ACTIVE_POWER(0, "Constant Active Power"), // + VOLT_WATT_ENABLED(1, "Volt watt enabled"), // + CONSTANT_PF(0, "Constant power factor"), // + WATT_PF_ENABLED(0, "Watt power factor enabled");// + + private final int value; + private final String name; + + private ActivePowerControlMode(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/FalseTrue.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/Baudrate.java similarity index 66% rename from io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/FalseTrue.java rename to io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/Baudrate.java index ac9a9f94d08..18393493d2d 100644 --- a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/FalseTrue.java +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/Baudrate.java @@ -2,18 +2,16 @@ import io.openems.common.types.OptionsEnum; -/** - * This enum holds the common Sinexcel definition for 0 = false and 1 = true. - */ -public enum FalseTrue implements OptionsEnum { +//default 0 +public enum Baudrate implements OptionsEnum { UNDEFINED(-1, "Undefined"), // - FALSE(0, "False"), // - TRUE(1, "True"); // + B_19200(0, "19200"), // + B_9600(1, "9600"); // private final int value; private final String name; - private FalseTrue(int value, String name) { + private Baudrate(int value, String name) { this.value = value; this.name = name; } diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/BlackStartMode.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/BlackStartMode.java new file mode 100644 index 00000000000..949222fc711 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/BlackStartMode.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum BlackStartMode implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + NORMAL_STARTUP(0, "Normal Start Up"), // + BLACK_STARTUP(1, "Black Start Up");// + + private final int value; + private final String name; + + private BlackStartMode(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/CpuType.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/CpuType.java new file mode 100644 index 00000000000..68d4be0c5ec --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/CpuType.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum CpuType implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + SINGLE_CPU(0, "Single Cpu"), // + DOUBLE_CPU(1, "Double Cpu");// + + private final int value; + private final String name; + + private CpuType(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/DcVoltageLevel.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/DcVoltageLevel.java new file mode 100644 index 00000000000..0eca1f41c91 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/DcVoltageLevel.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum DcVoltageLevel implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + V_750(0, "750 V"), // + V_830(1, "830 V");// + + private final int value; + private final String name; + + private DcVoltageLevel(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/EnableDisable.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/EnableDisable.java new file mode 100644 index 00000000000..3001bf7b9d8 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/EnableDisable.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum EnableDisable implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + DISABLE(0, "Disable"), // + ENABLE(1, "Enable"); // + + private final int value; + private final String name; + + private EnableDisable(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/Epo.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/Epo.java new file mode 100644 index 00000000000..cd6fc0d4484 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/Epo.java @@ -0,0 +1,33 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum Epo implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + INVALID(0, "Modbus"), // + EPO(1, "Sunspec"), // + DRMO(2, "Sunspec");// + + private final int value; + private final String name; + + private Epo(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/FrequencyVariationRate.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/FrequencyVariationRate.java new file mode 100644 index 00000000000..b2c2aa6ea71 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/FrequencyVariationRate.java @@ -0,0 +1,33 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum FrequencyVariationRate implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + DISABLED(0, "Disabled"), // + RATE_0125(0, "Rate limit 0.125 Hz/s"), // + RATE_02(0, "Rate limit 0.2 Hz/s");// + + private final int value; + private final String name; + + private FrequencyVariationRate(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/GridCodeSelection.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/GridCodeSelection.java new file mode 100644 index 00000000000..57d0d301955 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/GridCodeSelection.java @@ -0,0 +1,37 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum GridCodeSelection implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + SA1741(0, "SA1741"), // + VDE(1, "VDE"), // + AUSTRALIAN(2, "Australian"), // + G99(3, "G99"), // + HAWAIIAN(4, "Hawaiian"), // + EN50549(5, "EN50549"), // + AUSTRIA_TYPEA(6, "Austria Type A");// + + private final int value; + private final String name; + + private GridCodeSelection(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/InterfaceType.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/InterfaceType.java new file mode 100644 index 00000000000..17c6477d07e --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/InterfaceType.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum InterfaceType implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + RS_485(0, "RS-485"), // + ETHERNET(1, "Ethernet"); // + + private final int value; + private final String name; + + private InterfaceType(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/InverterWiringTopology.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/InverterWiringTopology.java new file mode 100644 index 00000000000..eaf9aaa9097 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/InverterWiringTopology.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum InverterWiringTopology implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + THREE_PHASE_FOUR_WIRE(0, "3P4W"), // + THREE_PHASE_THREE_WIRE(1, "3P3W or 3P3W+N"); // + + private final int value; + private final String name; + + private InverterWiringTopology(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ModulePowerLevel.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ModulePowerLevel.java new file mode 100644 index 00000000000..9d1ef82b8a2 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ModulePowerLevel.java @@ -0,0 +1,34 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum ModulePowerLevel implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + TEN_KW(0, " 10 kW"), // + TWENTY_KW(1, "20 kW"), // + THIRTY_KW(2, "30 kW"), // + TWENTY_NINE_KW(3, "29 kW"); // + + private final int value; + private final String name; + + private ModulePowerLevel(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/OutputFrequencyLevel.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/OutputFrequencyLevel.java new file mode 100644 index 00000000000..8a2b1827a8e --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/OutputFrequencyLevel.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum OutputFrequencyLevel implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + Hz_50(0, "50 Hz"), // + Hz_60(1, "60 Hz");// + + private final int value; + private final String name; + + private OutputFrequencyLevel(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/OutputVoltageLevel.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/OutputVoltageLevel.java new file mode 100644 index 00000000000..43f8889353c --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/OutputVoltageLevel.java @@ -0,0 +1,33 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum OutputVoltageLevel implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + V_380(0, " 380 V"), // + V_400(1, "400 V"), // + V_480(2, "480 V"); // + + private final int value; + private final String name; + + private OutputVoltageLevel(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/PhaseAngleAbrupt.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/PhaseAngleAbrupt.java new file mode 100644 index 00000000000..30470cba10c --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/PhaseAngleAbrupt.java @@ -0,0 +1,33 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum PhaseAngleAbrupt implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + DISABLED(0, "Disabled"), // + ANGLE_ABRUPT_LIMIT_12_DEGREE(1, "Angle abrupt limit 12"), // + ANGLE_ABRUPT_LIMIT_6_DEGREE(2, "Angle abrupt limit 6"); // + + private final int value; + private final String name; + + private PhaseAngleAbrupt(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/PowerRisingMode.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/PowerRisingMode.java new file mode 100644 index 00000000000..a04e49da6f0 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/PowerRisingMode.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum PowerRisingMode implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + STEP(0, "Step Function"), // + RAMP(1, "Ramp Function");// + + private final int value; + private final String name; + + private PowerRisingMode(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ProtocolSelection.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ProtocolSelection.java new file mode 100644 index 00000000000..80fece3aedd --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ProtocolSelection.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum ProtocolSelection implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + MODBUS(0, "Modbus"), // + SUNSPEC(1, "Sunspec"); // + + private final int value; + private final String name; + + private ProtocolSelection(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ReactivePowerControlMode.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ReactivePowerControlMode.java new file mode 100644 index 00000000000..1b5a15ea1d8 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/ReactivePowerControlMode.java @@ -0,0 +1,35 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum ReactivePowerControlMode implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + CONSTANT_REACTIVE_POWER(0, "Constant Reactive Power"), // + VOLT_VAR_ENABLED(1, "Volt Var Enabled"),// + CONSTANT_PF(2, "Constanr Power Factor"), // + WATT_PF_ENABLED(3, "Watt Power Factor Enabled"); // + + + private final int value; + private final String name; + + private ReactivePowerControlMode(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/SinexcelGridMode.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/SinexcelGridMode.java new file mode 100644 index 00000000000..6c3f5643ace --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/SinexcelGridMode.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum SinexcelGridMode implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + ON_GRID(0, "On Grid"), // + OFF_GRID(1, "Off Grid"); // + + private final int value; + private final String name; + + private SinexcelGridMode(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/SinglePhaseMode.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/SinglePhaseMode.java new file mode 100644 index 00000000000..551d9c359b0 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/SinglePhaseMode.java @@ -0,0 +1,33 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum SinglePhaseMode implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + DISABLE(0, "Disable"), // + SINGLE_PHASE_230V(1, "Single Phae 230V"), // + SINGLE_PHASE_480V(2, "Single Phase 480V");// + + private final int value; + private final String name; + + private SinglePhaseMode(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/StartMode.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/StartMode.java new file mode 100644 index 00000000000..ac12bfee5e2 --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/StartMode.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum StartMode implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + MANUAL(0, "Manual Start"), // + AUTO(1, "Auto Start"); // + + private final int value; + private final String name; + + private StartMode(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/Switch.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/Switch.java new file mode 100644 index 00000000000..d28f28a0d5b --- /dev/null +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/enums/Switch.java @@ -0,0 +1,32 @@ +package io.openems.edge.batteryinverter.sinexcel.enums; + +import io.openems.common.types.OptionsEnum; + +public enum Switch implements OptionsEnum { + UNDEFINED(-1, "Undefined"), // + NO_SWITCH(0, "No Switch"), // + SWITCH(1, "Switch");// + + private final int value; + private final String name; + + private Switch(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return UNDEFINED; + } +} \ No newline at end of file diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/ErrorHandler.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/ErrorHandler.java index 1dd40ea573c..9e244e83e85 100644 --- a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/ErrorHandler.java +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/ErrorHandler.java @@ -26,7 +26,7 @@ protected void onEntry(Context context) throws OpenemsNamedException { // Try to stop systems final SinexcelImpl inverter = context.getParent(); inverter.softStart(false); - inverter.setStopCommand(); + inverter.setStopInverter(); } @Override @@ -41,7 +41,7 @@ public State runAndGetNextState(Context context) throws OpenemsNamedException { } private void setClearFailureCommand(Context context) throws OpenemsNamedException { - BooleanWriteChannel setClearFailureCmd = context.getParent().channel(Sinexcel.ChannelId.CLEAR_FAILURE_CMD); + BooleanWriteChannel setClearFailureCmd = context.getParent().channel(Sinexcel.ChannelId.CLEAR_FAILURE_COMMAND); setClearFailureCmd.setNextWriteValue(true); // 1: true, other: illegal } } diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/GoRunningHandler.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/GoRunningHandler.java index 57ca3cafe44..63574e43c03 100644 --- a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/GoRunningHandler.java +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/GoRunningHandler.java @@ -34,7 +34,7 @@ public State runAndGetNextState(Context context) throws OpenemsNamedException { } inverter.softStart(true); - inverter.setStartCommand(); + inverter.setStartInverter(); if (inverter.getBatteryInverterState().get() == Boolean.TRUE) { // Inverter is ON diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/GoStoppedHandler.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/GoStoppedHandler.java index a2958ba5a16..7c51ce24738 100644 --- a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/GoStoppedHandler.java +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/GoStoppedHandler.java @@ -12,7 +12,7 @@ public State runAndGetNextState(Context context) throws OpenemsNamedException { final SinexcelImpl inverter = context.getParent(); inverter.softStart(false); - inverter.setStopCommand(); + inverter.setStopInverter(); if (inverter.getBatteryInverterState().get() == Boolean.FALSE) { // Inverter is OFF diff --git a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/RunningHandler.java b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/RunningHandler.java index 66273ba1837..2de4e315942 100644 --- a/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/RunningHandler.java +++ b/io.openems.edge.batteryinverter.sinexcel/src/io/openems/edge/batteryinverter/sinexcel/statemachine/RunningHandler.java @@ -25,7 +25,7 @@ public State runAndGetNextState(Context context) throws OpenemsNamedException { this.applyPower(context); inverter.softStart(true); - inverter.setStartCommand(); + inverter.setStartInverter(); return State.RUNNING; } diff --git a/io.openems.edge.batteryinverter.sinexcel/test/io/openems/edge/batteryinverter/sinexcel/SinexcelImplTest.java b/io.openems.edge.batteryinverter.sinexcel/test/io/openems/edge/batteryinverter/sinexcel/SinexcelImplTest.java index 8d76671a84b..408d2582961 100644 --- a/io.openems.edge.batteryinverter.sinexcel/test/io/openems/edge/batteryinverter/sinexcel/SinexcelImplTest.java +++ b/io.openems.edge.batteryinverter.sinexcel/test/io/openems/edge/batteryinverter/sinexcel/SinexcelImplTest.java @@ -11,6 +11,7 @@ import io.openems.edge.battery.api.Battery; import io.openems.edge.battery.test.DummyBattery; import io.openems.edge.batteryinverter.api.OffGridBatteryInverter; +import io.openems.edge.batteryinverter.api.OffGridBatteryInverter.TargetGridMode; import io.openems.edge.batteryinverter.sinexcel.statemachine.StateMachine.State; import io.openems.edge.bridge.modbus.test.DummyModbusBridge; import io.openems.edge.common.component.OpenemsComponent; @@ -28,12 +29,9 @@ public class SinexcelImplTest { private static final String BATTERY_INVERTER_ID = "batteryInverter0"; private static final String BATTERY_ID = "battery0"; private static final String MODBUS_ID = "modbus0"; - private static final ChannelAddress STATE_MACHINE = new ChannelAddress(BATTERY_INVERTER_ID, "StateMachine"); -// private static final ChannelAddress CLEAR_FAILURE_CMD = new ChannelAddress(BATTERY_INVERTER_ID, "ClearFailureCmd"); -// private static final ChannelAddress SET_ON_GRID_MODE = new ChannelAddress(BATTERY_INVERTER_ID, "SetOnGridMode"); -// private static final ChannelAddress SET_OFF_GRID_MODE = new ChannelAddress(BATTERY_INVERTER_ID, "SetOffGridMode"); - + private static final ChannelAddress SET_ON_GRID_MODE = new ChannelAddress(BATTERY_INVERTER_ID, "SetOnGridMode"); + private static final ChannelAddress SET_OFF_GRID_MODE = new ChannelAddress(BATTERY_INVERTER_ID, "SetOffGridMode"); private static final ChannelAddress MAX_APPARENT_POWER = new ChannelAddress(BATTERY_INVERTER_ID, // "MaxApparentPower"); @@ -91,28 +89,48 @@ public void testStart() throws Exception { .next(new TestCase("Fifth") // .output(STATE_MACHINE, State.GO_RUNNING)); } -// -// @Test -// public void testOffGrid() throws Exception { -// final TimeLeapClock clock = new TimeLeapClock( -// Instant.ofEpochSecond(1577836800L) /* starts at 1. January 2020 00:00:00 */, ZoneOffset.UTC); -// new MyComponentTest(new SinexcelImpl()) // -// .addReference("cm", new DummyConfigurationAdmin()) // -// .addReference("componentManager", new DummyComponentManager(clock)) // -// .addReference("power", new DummyPower()) // -// .addReference("setModbus", new DummyModbusBridge(MODBUS_ID)) // -// .activate(MyConfig.create() // -// .setId(BATTERY_INVERTER_ID) // -// .setStartStopConfig(StartStopConfig.START) // -// .setModbusId(MODBUS_ID) // -// .build()) // -// .next(new TestCase() // -// .output(STATE_MACHINE, State.UNDEFINED)) // -// .next(new TestCase() // -// .output(STATE_MACHINE, State.GO_RUNNING) // -// .output(CLEAR_FAILURE_CMD, true)) // -// -// ; -// } + + @Test + public void testOffGrid() throws Exception { + final TimeLeapClock clock = new TimeLeapClock( + Instant.ofEpochSecond(1577836800L) /* starts at 1. January 2020 00:00:00 */, ZoneOffset.UTC); + SinexcelImpl sut = new SinexcelImpl(); + new MyComponentTest(sut) // + .addReference("cm", new DummyConfigurationAdmin()) // + .addReference("componentManager", new DummyComponentManager(clock)) // + .addReference("power", new DummyPower()) // + .addReference("setModbus", new DummyModbusBridge(MODBUS_ID)) // + .activate(MyConfig.create() // + .setId(BATTERY_INVERTER_ID) // + .setStartStopConfig(StartStopConfig.START) // + .setModbusId(MODBUS_ID) // + .build()) // + .next(new TestCase() // + .output(STATE_MACHINE, State.UNDEFINED)) // + .next(new TestCase() // + .output(STATE_MACHINE, State.GO_RUNNING)) // + .next(new TestCase()// + .input(SET_OFF_GRID_MODE, false) // + .input(SET_ON_GRID_MODE, true)) // + .next(new TestCase()// + .input(INVERTER_STATE, true)) + .next(new TestCase() // + .output(STATE_MACHINE, State.RUNNING)) // + .next(new TestCase() // + .onExecuteControllersCallbacks(() -> sut.setTargetGridMode(TargetGridMode.GO_OFF_GRID))) // + .next(new TestCase() // + .output(STATE_MACHINE, State.UNDEFINED)) // + .next(new TestCase() // + .output(STATE_MACHINE, State.GO_RUNNING)) // + .next(new TestCase()// + .input(SET_OFF_GRID_MODE, true) // + .input(SET_ON_GRID_MODE, false)) // + .next(new TestCase()// + .input(INVERTER_STATE, true)) + .next(new TestCase() // + .output(STATE_MACHINE, State.RUNNING)) // + + ; + } } diff --git a/io.openems.edge.common/src/io/openems/edge/common/test/AbstractComponentTest.java b/io.openems.edge.common/src/io/openems/edge/common/test/AbstractComponentTest.java index 4b4eef0faab..292b5acf9c5 100644 --- a/io.openems.edge.common/src/io/openems/edge/common/test/AbstractComponentTest.java +++ b/io.openems.edge.common/src/io/openems/edge/common/test/AbstractComponentTest.java @@ -17,6 +17,7 @@ import java.util.Objects; import java.util.Set; +import org.osgi.framework.BundleContext; import org.osgi.framework.InvalidSyntaxException; import org.osgi.service.cm.Configuration; import org.osgi.service.cm.ConfigurationAdmin; @@ -552,6 +553,10 @@ private void callActivate(AbstractComponentConfig config) // ComponentContext arg = DummyComponentContext.from(config); + } else if (BundleContext.class.isAssignableFrom(parameter.getType())) { + // BundleContext + arg = null; + } else if (parameter.getType().isInstance(config)) { // Config arg = config; diff --git a/io.openems.edge.common/src/io/openems/edge/common/test/DummyComponentContext.java b/io.openems.edge.common/src/io/openems/edge/common/test/DummyComponentContext.java index 3b7526e9a2b..6a6a231beb2 100644 --- a/io.openems.edge.common/src/io/openems/edge/common/test/DummyComponentContext.java +++ b/io.openems.edge.common/src/io/openems/edge/common/test/DummyComponentContext.java @@ -25,7 +25,6 @@ public static DummyComponentContext from(AbstractComponentConfig configuration) public DummyComponentContext(Dictionary properties) { this.properties = properties; - // TODO create DummyBundleContext } public DummyComponentContext() { diff --git a/io.openems.edge.common/src/io/openems/edge/common/type/TypeUtils.java b/io.openems.edge.common/src/io/openems/edge/common/type/TypeUtils.java index 75157312d2a..b90c4b7194e 100644 --- a/io.openems.edge.common/src/io/openems/edge/common/type/TypeUtils.java +++ b/io.openems.edge.common/src/io/openems/edge/common/type/TypeUtils.java @@ -13,10 +13,19 @@ import io.openems.edge.common.channel.value.Value; /** - * Handles implicit conversions between {@link OpenemsType}s + * Handles implicit conversions between {@link OpenemsType}s. */ public class TypeUtils { + /** + * Converts and casts a Object to a given type. + * + * @param the Type for implicit casting of the result + * @param type the type as {@link OpenemsType} + * @param value the value as {@link Object} + * @return the converted and casted value + * @throws IllegalArgumentException on error + */ @SuppressWarnings("unchecked") public static T getAsType(OpenemsType type, Object value) throws IllegalArgumentException { // Extract Value containers @@ -79,6 +88,7 @@ public static T getAsType(OpenemsType type, Object value) throws IllegalArgu throw new IllegalArgumentException("Cannot convert String [" + value + "] to Boolean."); } } + break; case SHORT: if (value == null) { @@ -203,7 +213,7 @@ public static T getAsType(OpenemsType type, Object value) throws IllegalArgu } else if (value instanceof Boolean) { boolean boolValue = (Boolean) value; - return (T) Long.valueOf((boolValue ? 1l : 0l)); + return (T) Long.valueOf((boolValue ? 1L : 0L)); } else if (value instanceof Short) { return (T) (Long) ((Short) value).longValue(); @@ -267,13 +277,9 @@ public static T getAsType(OpenemsType type, Object value) throws IllegalArgu return (T) (Float) value; } else if (value instanceof Double) { - double doubleValue = (Double) value; - if (doubleValue >= Float.MIN_VALUE && doubleValue <= Float.MAX_VALUE) { - return (T) (Float) Float.valueOf((float) doubleValue); - } else { - throw new IllegalArgumentException( - "Cannot convert. Double [" + value + "] is not fitting in Float range."); - } + // Returns the value of this Double as a float after a narrowing primitive + // conversion. + return (T) (Float) Float.valueOf(((Double) value).floatValue()); } else if (value instanceof String) { String stringValue = (String) value; @@ -294,7 +300,7 @@ public static T getAsType(OpenemsType type, Object value) throws IllegalArgu } else if (value instanceof Boolean) { boolean boolValue = (Boolean) value; - return (T) Double.valueOf((boolValue ? 1l : 0l)); + return (T) Double.valueOf((boolValue ? 1L : 0L)); } else if (value instanceof Short) { return (T) Double.valueOf((Short) value); @@ -362,6 +368,13 @@ public static T getAsType(OpenemsType type, Object value) throws IllegalArgu } + /** + * Gets the value of the given type as {@link JsonElement}. + * + * @param type the type as {@link OpenemsType} + * @param originalValue the value + * @return the converted value + */ public static JsonElement getAsJson(OpenemsType type, Object originalValue) { if (originalValue == null) { return JsonNull.INSTANCE; @@ -390,8 +403,8 @@ public static JsonElement getAsJson(OpenemsType type, Object originalValue) { * Safely add Integers. If one of them is null it is considered '0'. If all of * them are null, 'null' is returned. * - * @param values - * @return + * @param values the {@link Integer} values + * @return the sum */ public static Integer sum(Integer... values) { Integer result = null; @@ -412,8 +425,8 @@ public static Integer sum(Integer... values) { * Safely add Longs. If one of them is null it is considered '0'. If all of them * are null, 'null' is returned. * - * @param values - * @return + * @param values the {@link Long} values + * @return the sum */ public static Long sum(Long... values) { Long result = null; @@ -551,6 +564,7 @@ public static Long divide(Long dividend, long divisor) { /** * Safely finds the max value of all values. * + * @param values the {@link Integer} values * @return the max value; or null if all values are null */ public static Integer max(Integer... values) { @@ -570,6 +584,25 @@ public static Integer max(Integer... values) { /** * Safely finds the min value of all values. * + * @param values the {@link Integer} values + * @return the min value; or null if all values are null + */ + public static Integer min(Integer... values) { + Integer result = null; + for (Integer value : values) { + if (result != null && value != null) { + result = Math.min(result, value); + } else if (value != null) { + result = value; + } + } + return result; + } + + /** + * Safely finds the min value of all values. + * + * @param values the {@link Double} values * @return the min value; or null if all values are null */ public static Double min(Double... values) { @@ -589,6 +622,7 @@ public static Double min(Double... values) { /** * Safely finds the average value of all values. * + * @param values the {@link Integer} values * @return the average value; or null if all values are null */ public static Float average(Integer... values) { @@ -609,6 +643,7 @@ public static Float average(Integer... values) { /** * Safely finds the average value of all values. * + * @param values the double values * @return the average value; or Double.NaN if all values are invalid. */ public static double average(double... values) { @@ -632,6 +667,7 @@ public static double average(double... values) { * Safely finds the average value of all values and rounds the result to an * Integer using {@link Math#round(float)}. * + * @param values the {@link Integer} values * @return the rounded average value; or null if all values are null */ public static Integer averageRounded(Integer... values) { @@ -643,23 +679,6 @@ public static Integer averageRounded(Integer... values) { } } - /** - * Safely finds the min value of all values. - * - * @return the min value; or null if all values are null - */ - public static Integer min(Integer... values) { - Integer result = null; - for (Integer value : values) { - if (result != null && value != null) { - result = Math.min(result, value); - } else if (value != null) { - result = value; - } - } - return result; - } - /** * Throws an descriptive exception if the object is null. * @@ -676,7 +695,7 @@ public static void assertNull(String description, Object... objects) throws Ille } /** - * Safely convert from {@link Integer} to {@link Double} + * Safely convert from {@link Integer} to {@link Double}. * * @param value the Integer value, possibly null * @return the Double value, possibly null @@ -690,7 +709,7 @@ public static Double toDouble(Integer value) { } /** - * Safely convert from {@link Float} to {@link Double} + * Safely convert from {@link Float} to {@link Double}. * * @param value the Float value, possibly null * @return the Double value, possibly null @@ -706,6 +725,7 @@ public static Double toDouble(Float value) { /** * Returns the 'alternativeValue' if the 'nullableValue' is null. * + * @param the Type for implicit casting * @param nullableValue the value, can be null * @param alternativeValue the alternative value * @return either the value (not null), alternatively the 'orElse' value diff --git a/io.openems.edge.common/test/io/openems/edge/common/type/TypeUtilsTest.java b/io.openems.edge.common/test/io/openems/edge/common/type/TypeUtilsTest.java index 1173a573003..cd887687730 100644 --- a/io.openems.edge.common/test/io/openems/edge/common/type/TypeUtilsTest.java +++ b/io.openems.edge.common/test/io/openems/edge/common/type/TypeUtilsTest.java @@ -179,6 +179,7 @@ public void testGetAsType() { assertException(() -> getAsFloat("foo")); assertEquals(expected, getAsFloat("123")); assertException(() -> getAsFloat(new Object())); + assertEquals(Float.valueOf(0.0f), getAsFloat(Double.valueOf(0.0))); } /* diff --git a/io.openems.edge.controller.api.backend/src/io/openems/edge/controller/api/backend/BackendApiImpl.java b/io.openems.edge.controller.api.backend/src/io/openems/edge/controller/api/backend/BackendApiImpl.java index af7fbec5202..5432144b63a 100644 --- a/io.openems.edge.controller.api.backend/src/io/openems/edge/controller/api/backend/BackendApiImpl.java +++ b/io.openems.edge.controller.api.backend/src/io/openems/edge/controller/api/backend/BackendApiImpl.java @@ -104,7 +104,8 @@ void activate(ComponentContext context, Config config) { // initialize Executor String name = COMPONENT_NAME + ":" + this.id(); - this.executor = Executors.newScheduledThreadPool(1, + this.executor = Executors + .newScheduledThreadPool(10, new ThreadFactoryBuilder().setNameFormat(name + "-%d").build()); // initialize ApiWorker diff --git a/io.openems.edge.controller.api.backend/src/io/openems/edge/controller/api/backend/Config.java b/io.openems.edge.controller.api.backend/src/io/openems/edge/controller/api/backend/Config.java index df7a64e63a9..6e7826fe89a 100644 --- a/io.openems.edge.controller.api.backend/src/io/openems/edge/controller/api/backend/Config.java +++ b/io.openems.edge.controller.api.backend/src/io/openems/edge/controller/api/backend/Config.java @@ -6,6 +6,7 @@ import org.osgi.service.metatype.annotations.AttributeType; import org.osgi.service.metatype.annotations.ObjectClassDefinition; +import io.openems.common.OpenemsOEM; import io.openems.common.channel.PersistencePriority; @ObjectClassDefinition(// @@ -26,7 +27,7 @@ String apikey(); @AttributeDefinition(name = "Uri", description = "The connection Uri to OpenEMS Backend.") - String uri() default "ws://localhost:8081"; + String uri() default OpenemsOEM.BACKEND_API_URI; @AttributeDefinition(name = "Proxy Address", description = "The IP address or hostname of the proxy server.") String proxyAddress() default ""; diff --git a/io.openems.edge.controller.api.websocket/src/io/openems/edge/controller/api/websocket/WebsocketApi.java b/io.openems.edge.controller.api.websocket/src/io/openems/edge/controller/api/websocket/WebsocketApi.java index 34b63d76836..edcbdfcb0d2 100644 --- a/io.openems.edge.controller.api.websocket/src/io/openems/edge/controller/api/websocket/WebsocketApi.java +++ b/io.openems.edge.controller.api.websocket/src/io/openems/edge/controller/api/websocket/WebsocketApi.java @@ -121,7 +121,7 @@ protected void activate(ComponentContext context, Config config) { // initialize Executor String name = "Controller.Api.Websocket" + ":" + this.id(); - this.executor = Executors.newScheduledThreadPool(1, + this.executor = Executors.newScheduledThreadPool(10, new ThreadFactoryBuilder().setNameFormat(name + "-%d").build()); this.apiWorker.setTimeoutSeconds(config.apiTimeout()); diff --git a/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/EmergencyCapacityReserve.java b/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/EmergencyCapacityReserve.java index 75caa4ac37b..14c719d60dc 100644 --- a/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/EmergencyCapacityReserve.java +++ b/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/EmergencyCapacityReserve.java @@ -62,6 +62,8 @@ public Doc doc() { } } + public Config getConfig(); + /** * Gets the Channel for {@link ChannelId#STATE_MACHINE}. * diff --git a/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/EmergencyCapacityReserveImpl.java b/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/EmergencyCapacityReserveImpl.java index c7a83a38b69..c189597da72 100644 --- a/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/EmergencyCapacityReserveImpl.java +++ b/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/EmergencyCapacityReserveImpl.java @@ -193,4 +193,9 @@ private OptionalInt getLastValidSoc(IntegerReadChannel channel) { .findFirst(); } + @Override + public Config getConfig() { + return this.config; + } + } diff --git a/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/package-info.java b/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/package-info.java new file mode 100644 index 00000000000..56ce3b052dc --- /dev/null +++ b/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/package-info.java @@ -0,0 +1,3 @@ +@org.osgi.annotation.versioning.Version("1.0.0") +@org.osgi.annotation.bundle.Export +package io.openems.edge.controller.ess.emergencycapacityreserve; diff --git a/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/statemachine/package-info.java b/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/statemachine/package-info.java new file mode 100644 index 00000000000..2a615cb43dc --- /dev/null +++ b/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/statemachine/package-info.java @@ -0,0 +1,3 @@ +@org.osgi.annotation.versioning.Version("1.0.0") +@org.osgi.annotation.bundle.Export +package io.openems.edge.controller.ess.emergencycapacityreserve.statemachine; diff --git a/io.openems.edge.controller.ess.limittotaldischarge/src/io/openems/edge/controller/ess/limittotaldischarge/LimitTotalDischargeController.java b/io.openems.edge.controller.ess.limittotaldischarge/src/io/openems/edge/controller/ess/limittotaldischarge/LimitTotalDischargeController.java index cd2638c842c..ed4170bf765 100644 --- a/io.openems.edge.controller.ess.limittotaldischarge/src/io/openems/edge/controller/ess/limittotaldischarge/LimitTotalDischargeController.java +++ b/io.openems.edge.controller.ess.limittotaldischarge/src/io/openems/edge/controller/ess/limittotaldischarge/LimitTotalDischargeController.java @@ -50,6 +50,7 @@ public class LimitTotalDischargeController extends AbstractOpenemsComponent impl private int forceChargeSoc = 0; private Optional forceChargePower = Optional.empty(); private State state = State.NORMAL; + private Config config; public enum ChannelId implements io.openems.edge.common.channel.ChannelId { STATE_MACHINE(Doc.of(State.values()) // @@ -81,6 +82,7 @@ public LimitTotalDischargeController() { void activate(ComponentContext context, Config config) { super.activate(context, config.id(), config.alias(), config.enabled()); + this.config = config; this.essId = config.ess_id(); this.minSoc = config.minSoc(); this.forceChargeSoc = config.forceChargeSoc(); @@ -227,4 +229,8 @@ private boolean changeState(State nextState) { return false; } } + + public int getMinSoc() { + return this.config.minSoc(); + } } diff --git a/io.openems.edge.controller.ess.limittotaldischarge/src/io/openems/edge/controller/ess/limittotaldischarge/package-info.java b/io.openems.edge.controller.ess.limittotaldischarge/src/io/openems/edge/controller/ess/limittotaldischarge/package-info.java new file mode 100644 index 00000000000..7cfdbd337a2 --- /dev/null +++ b/io.openems.edge.controller.ess.limittotaldischarge/src/io/openems/edge/controller/ess/limittotaldischarge/package-info.java @@ -0,0 +1,3 @@ +@org.osgi.annotation.versioning.Version("1.0.0") +@org.osgi.annotation.bundle.Export +package io.openems.edge.controller.ess.limittotaldischarge; diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/bnd.bnd b/io.openems.edge.controller.ess.timeofusetariff.discharge/bnd.bnd index a4aee2b1167..59ec0393dbd 100644 --- a/io.openems.edge.controller.ess.timeofusetariff.discharge/bnd.bnd +++ b/io.openems.edge.controller.ess.timeofusetariff.discharge/bnd.bnd @@ -8,8 +8,12 @@ Bundle-Version: 1.0.0.${tstamp} io.openems.common,\ io.openems.edge.common,\ io.openems.edge.controller.api,\ + io.openems.edge.controller.ess.emergencycapacityreserve,\ + io.openems.edge.controller.ess.limittotaldischarge,\ io.openems.edge.ess.api,\ io.openems.edge.predictor.api,\ + io.openems.edge.timedata.api,\ + io.openems.edge.timeofusetariff.api,\ io.openems.wrapper.okhttp,\ -testpath: \ diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/BoundarySpace.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/BoundarySpace.java index 8e2fafd04fe..2bbc9049672 100644 --- a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/BoundarySpace.java +++ b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/BoundarySpace.java @@ -18,10 +18,11 @@ class BoundarySpace { * @param consumptionMap predictions for consumption * @param maxStartHour fallback Morning-Hour from {@link Config} * @param maxEndHour fallback Evening-Hour from {@link Config} + * @param bufferMinutes Number of minutes, sunrise to be adjusted. * @return the {@link BoundarySpace} */ public static BoundarySpace from(ZonedDateTime startQuarterHour, TreeMap productionMap, - TreeMap consumptionMap, int maxStartHour, int maxEndHour) { + TreeMap consumptionMap, int maxStartHour, int maxEndHour, int bufferMinutes) { ZonedDateTime proLessThanCon = null; ZonedDateTime proMoreThanCon = null; @@ -32,18 +33,27 @@ public static BoundarySpace from(ZonedDateTime startQuarterHour, TreeMap consumption) // - && (entry.getKey().getDayOfYear() == startQuarterHour.getDayOfYear())) { - proLessThanCon = entry.getKey(); + final ZonedDateTime start; + if (isBeforeMidnight(startQuarterHour.getHour())) { + // Last hour of the day when Production < Consumption. + if ((production > consumption) // + && (entry.getKey().getDayOfYear() == startQuarterHour.getDayOfYear()) + && (entry.getKey().getHour() >= 14)) { + proLessThanCon = entry.getKey(); // Sunset + } + + start = startQuarterHour.plusDays(1); + + } else { + start = startQuarterHour; } // First hour of the day when production > consumption if ((production > consumption) // - && (entry.getKey().getDayOfYear() == startQuarterHour.plusDays(1).getDayOfYear()) // + && (entry.getKey().getDayOfYear() == start.getDayOfYear()) // && (proMoreThanCon == null) // && (entry.getKey().getHour() <= 10)) { - proMoreThanCon = entry.getKey(); + proMoreThanCon = entry.getKey(); // Sunrise } } } @@ -51,16 +61,31 @@ public static BoundarySpace from(ZonedDateTime startQuarterHour, TreeMap= 10 && hour <= 23) { + return true; + } + return false; + } } \ No newline at end of file diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/Config.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/Config.java index 2275b8de811..84f32cc7233 100644 --- a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/Config.java +++ b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/Config.java @@ -20,6 +20,14 @@ @AttributeDefinition(name = "Ess-ID", description = "ID of Ess device.") String ess_id(); + @AttributeDefinition(name = "Mode", description = "Set the type of mode.") + Mode mode() default Mode.AUTOMATIC; + + @AttributeDefinition(name = "Risk level of the customer", description = "" // + + "Low Risk: Less dependence on predictions; Energy in battery should always be used during the night. " // + + "High Risk: High dependence on predictions; Battery is scheduled to discharge completely based on predictions.") + DelayDischargeRiskLevel delayDischargeRiskLevel() default DelayDischargeRiskLevel.MEDIUM; + @AttributeDefinition(name = "Fallback Morning-Hour", description = "Fallback for calculation to stop at this hour") int maxStartHour() default 8; diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/DelayDischargeRiskLevel.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/DelayDischargeRiskLevel.java new file mode 100644 index 00000000000..48615c98989 --- /dev/null +++ b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/DelayDischargeRiskLevel.java @@ -0,0 +1,46 @@ +package io.openems.edge.controller.ess.timeofusetariff.discharge; + +/** + * The Risk Level is describing the risk propensity and effects on the SoC curve + * during the night. + */ +public enum DelayDischargeRiskLevel { + + /** + * Less dependent on predictions. The state of charge will most likely be at + * minimum SoC level before there is more production than consumption, but might + * end up buying from grid during high price hour for consumption. + */ + LOW(60), // + + /** + * Moderately dependent on predictions. The state of charge will likely be at + * minimum SoC level before there is more production than consumption. It is + * still possible that the storage might be empty and end up buying from grid + * during the high price hour. + */ + MEDIUM(30), // + + /** + * Complete dependency on Predictions. The state of charge will likely be at + * minimum SoC level before there is more production than consumption, but very + * often certain percentage SoC will remain in the battery which goes unused for + * the night consumption. + */ + HIGH(0); + + public final int bufferMinutes; + + private DelayDischargeRiskLevel(int bufferMinutes) { + this.bufferMinutes = bufferMinutes; + } + + /** + * Get buffer minutes. + * + * @return buffer minutes + */ + public int getBufferMinutes() { + return this.bufferMinutes; + } +} diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/Mode.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/Mode.java new file mode 100644 index 00000000000..b68bd6e631e --- /dev/null +++ b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/Mode.java @@ -0,0 +1,5 @@ +package io.openems.edge.controller.ess.timeofusetariff.discharge; + +public enum Mode { + OFF, AUTOMATIC; +} diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/StateMachine.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/StateMachine.java new file mode 100644 index 00000000000..7e389d0d70e --- /dev/null +++ b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/StateMachine.java @@ -0,0 +1,34 @@ +package io.openems.edge.controller.ess.timeofusetariff.discharge; + +import io.openems.common.types.OptionsEnum; + +public enum StateMachine implements OptionsEnum { + + DELAYED(0, "Delayed"), // + ALLOWS_DISCHARGE(1, "No active limitation, discharge is allowed"), // + STANDBY(2, "Outside controller time limits"); // + + private final int value; + private final String name; + + private StateMachine(int value, String name) { + this.value = value; + this.name = name; + } + + @Override + public int getValue() { + return this.value; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public OptionsEnum getUndefined() { + return STANDBY; + } + +} diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischarge.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischarge.java index cb1c0035bd7..d7f2561f98e 100644 --- a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischarge.java +++ b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischarge.java @@ -1,15 +1,33 @@ package io.openems.edge.controller.ess.timeofusetariff.discharge; +import io.openems.common.channel.PersistencePriority; +import io.openems.common.channel.Unit; import io.openems.common.types.OpenemsType; +import io.openems.edge.common.channel.Channel; import io.openems.edge.common.channel.Doc; +import io.openems.edge.common.channel.value.Value; import io.openems.edge.common.component.OpenemsComponent; import io.openems.edge.controller.api.Controller; public interface TimeOfUseTariffDischarge extends Controller, OpenemsComponent { public enum ChannelId implements io.openems.edge.common.channel.ChannelId { - BUYING_FROM_GRID(Doc.of(OpenemsType.BOOLEAN)// - .text("The controller selfoptimization ran succefully")), + + /** + * Current state of the Time of use tariff discharge controller. + */ + STATE_MACHINE(Doc.of(StateMachine.values()) // + .text("Current state of the Controller")), + + /** + * Aggregated seconds when storage is blocked for discharge. + */ + DELAYED_TIME(Doc.of(OpenemsType.LONG) // + .unit(Unit.CUMULATED_SECONDS) // + .persistencePriority(PersistencePriority.HIGH)), // + + DELAYED(Doc.of(OpenemsType.BOOLEAN)// + .text("The controller currently blocks discharge")), TARGET_HOURS_IS_EMPTY(Doc.of(OpenemsType.BOOLEAN)// .text("The list of target hours is empty")), QUATERLY_PRICES_TAKEN(Doc.of(OpenemsType.BOOLEAN)// @@ -19,21 +37,30 @@ public enum ChannelId implements io.openems.edge.common.channel.ChannelId { TOTAL_CONSUMPTION(Doc.of(OpenemsType.INTEGER) // .text("Total consmption for the night")), QUARTERLY_PRICES(Doc.of(OpenemsType.FLOAT) // - .text("Price of the electricity for the corresponding Hour.")), + .unit(Unit.EUROS_PER_MEGAWATT_HOUR) // + .text("Price of the electricity for the current Hour")), REMAINING_CONSUMPTION(Doc.of(OpenemsType.DOUBLE) // .text("remaining consmption to charge from grid")), - NUMBER_OF_TARGET_HOURS(Doc.of(OpenemsType.INTEGER) // - .text("Target Hours")), + TARGET_HOURS(Doc.of(OpenemsType.INTEGER) // + .text("Number of Target Hours")), AVAILABLE_CAPACITY(Doc.of(OpenemsType.INTEGER) // .text("Available capcity in the battery during evening")), // - PRO_MORE_THAN_CON(Doc.of(OpenemsType.INTEGER) // - .text("Hour of Production more than Consumption")), + USABLE_CAPACITY(Doc.of(OpenemsType.INTEGER) // + .text("Usable capcity in the battery during after taking limit soc into consideration")), // + PRO_MORE_THAN_CON_ACTUAL(Doc.of(OpenemsType.INTEGER) // + .text("Actual Hour of Production more than Consumption")), + PRO_MORE_THAN_CON_SET(Doc.of(OpenemsType.INTEGER) // + .text("Hour of Production more than Consumption set based on risk level")), PRO_LESS_THAN_CON(Doc.of(OpenemsType.INTEGER) // .text("Hour of Production less than Consumption")), - PRODUCTION(Doc.of(OpenemsType.INTEGER) // - .text("Production")), - CONSUMPTON(Doc.of(OpenemsType.INTEGER) // - .text("Consumption")); + PREDICTED_PRODUCTION(Doc.of(OpenemsType.INTEGER) // + .text("Predicted Production for the current quarterly hour")), + PREDICTED_CONSUMPTION(Doc.of(OpenemsType.INTEGER) // + .text("Predicted Consumption for the current quarterly hour")), + MIN_SOC(Doc.of(OpenemsType.INTEGER) // + .text("Minimum SoC to avoid complete discharge")), + PREDICTED_SOC_WITHOUT_LOGIC(Doc.of(OpenemsType.INTEGER) // + .text("SoC prediction curve without controller logic")),; private final Doc doc; @@ -46,4 +73,164 @@ public Doc doc() { return this.doc; } } + + /** + * Gets the Channel for {@link ChannelId#STATE_MACHINE}. + * + * @return the Channel + */ + public default Channel getStateMachineChannel() { + return this.channel(ChannelId.STATE_MACHINE); + } + + /** + * Gets the Status of the Controller. See {@link ChannelId#STATE_MACHINE}. + * + * @return the Channel {@link Value} + */ + public default StateMachine getStateMachine() { + return this.getStateMachineChannel().value().asEnum(); + } + + /** + * Internal method to set the 'nextValue' on {@link ChannelId#STATE_MACHINE} + * Channel. + * + * @param value the next value + */ + public default void _setStateMachine(StateMachine value) { + this.getStateMachineChannel().setNextValue(value); + } + + /** + * Gets the Channel for {@link ChannelId#DELAYED}. + * + * @return the Channel + */ + public default Channel getDelayedChannel() { + return this.channel(ChannelId.DELAYED); + } + + /** + * Internal method to set the 'nextValue' on {@link ChannelId#DELAYED} Channel. + * + * @param value the next value + */ + public default void _setDelayed(boolean value) { + this.getDelayedChannel().setNextValue(value); + } + + /** + * Gets the Channel for {@link ChannelId#QUARTERLY_PRICES}. + * + * @return the Channel + */ + public default Channel getQuarterlyPricesChannel() { + return this.channel(ChannelId.QUARTERLY_PRICES); + } + + /** + * Internal method to set the 'nextValue' on {@link ChannelId#QUARTERLY_PRICES} + * Channel. + * + * @param value the next value + */ + public default void _setQuarterlyPrices(Float value) { + this.getQuarterlyPricesChannel().setNextValue(value); + } + + /** + * Gets the Channel for {@link ChannelId#PREDICTED_PRODUCTION}. + * + * @return the Channel + */ + public default Channel getPredictedProductionChannel() { + return this.channel(ChannelId.PREDICTED_PRODUCTION); + } + + /** + * Internal method to set the 'nextValue' on + * {@link ChannelId#PREDICTED_PRODUCTION} Channel. + * + * @param value the next value + */ + public default void _setPredictedProduction(Integer value) { + this.getPredictedProductionChannel().setNextValue(value); + } + + /** + * Gets the Channel for {@link ChannelId#PREDICTED_CONSUMPTION}. + * + * @return the Channel + */ + public default Channel getPredictedConsumptionChannel() { + return this.channel(ChannelId.PREDICTED_CONSUMPTION); + } + + /** + * Internal method to set the 'nextValue' on + * {@link ChannelId#PREDICTED_CONSUMPTION} Channel. + * + * @param value the next value + */ + public default void _setPredictedConsumption(Integer value) { + this.getPredictedConsumptionChannel().setNextValue(value); + } + + /** + * Gets the Channel for {@link ChannelId#PREDICTED_SOC_WITHOUT_LOGIC}. + * + * @return the Channel + */ + public default Channel getPredictedSocWithoutLogicChannel() { + return this.channel(ChannelId.PREDICTED_SOC_WITHOUT_LOGIC); + } + + /** + * Internal method to set the 'nextValue' on + * {@link ChannelId#PREDICTED_SOC_WITHOUT_LOGIC} Channel. + * + * @param value the next value + */ + public default void _setPredictedSocWithoutLogic(Integer value) { + this.getPredictedSocWithoutLogicChannel().setNextValue(value); + } + + /** + * Gets the Channel for {@link ChannelId#TARGET_HOURS_CALCULATED}. + * + * @return the Channel + */ + public default Channel getTargetHoursCalculatedChannel() { + return this.channel(ChannelId.TARGET_HOURS_CALCULATED); + } + + /** + * Internal method to set the 'nextValue' on + * {@link ChannelId#TARGET_HOURS_CALCULATED} Channel. + * + * @param value the next value + */ + public default void _setTargetHoursCalculated(Boolean value) { + this.getTargetHoursCalculatedChannel().setNextValue(value); + } + + /** + * Gets the Channel for {@link ChannelId#TARGET_HOURS_IS_EMPTY}. + * + * @return the Channel + */ + public default Channel getTargetHoursIsEmptyChannel() { + return this.channel(ChannelId.TARGET_HOURS_IS_EMPTY); + } + + /** + * Internal method to set the 'nextValue' on + * {@link ChannelId#TARGET_HOURS_IS_EMPTY} Channel. + * + * @param value the next value + */ + public default void _setTargetHoursIsEmpty(Boolean value) { + this.getTargetHoursIsEmptyChannel().setNextValue(value); + } } diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischargeImpl.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischargeImpl.java index ebb9f3df7d8..f6d7e925752 100644 --- a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischargeImpl.java +++ b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischargeImpl.java @@ -2,12 +2,11 @@ import java.time.ZoneId; import java.time.ZonedDateTime; -import java.time.temporal.ChronoField; -import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.List; import java.util.Map.Entry; import java.util.TreeMap; +import java.util.concurrent.CopyOnWriteArrayList; import org.osgi.service.cm.ConfigurationAdmin; import org.osgi.service.component.ComponentContext; @@ -28,10 +27,17 @@ import io.openems.edge.common.component.ComponentManager; import io.openems.edge.common.component.OpenemsComponent; import io.openems.edge.controller.api.Controller; -import io.openems.edge.controller.ess.timeofusetariff.discharge.tariff.AwattarProvider; -import io.openems.edge.controller.ess.timeofusetariff.discharge.tariff.TimeOfUseTariff; +import io.openems.edge.controller.ess.emergencycapacityreserve.EmergencyCapacityReserve; +import io.openems.edge.controller.ess.limittotaldischarge.LimitTotalDischargeController; import io.openems.edge.ess.api.ManagedSymmetricEss; import io.openems.edge.predictor.api.manager.PredictorManager; +import io.openems.edge.predictor.api.oneday.Prediction24Hours; +import io.openems.edge.timedata.api.Timedata; +import io.openems.edge.timedata.api.TimedataProvider; +import io.openems.edge.timedata.api.utils.CalculateActiveTime; +import io.openems.edge.timeofusetariff.api.TimeOfUsePrices; +import io.openems.edge.timeofusetariff.api.TimeOfUseTariff; +import io.openems.edge.timeofusetariff.api.utils.TimeOfUseTariffUtils; @Designate(ocd = Config.class, factory = true) @Component(// @@ -40,11 +46,17 @@ configurationPolicy = ConfigurationPolicy.REQUIRE // ) public class TimeOfUseTariffDischargeImpl extends AbstractOpenemsComponent - implements Controller, OpenemsComponent, TimeOfUseTariffDischarge { + implements Controller, OpenemsComponent, TimedataProvider, TimeOfUseTariffDischarge { private static final ChannelAddress SUM_PRODUCTION = new ChannelAddress("_sum", "ProductionActivePower"); private static final ChannelAddress SUM_CONSUMPTION = new ChannelAddress("_sum", "ConsumptionActivePower"); + /** + * Delayed Time is aggregated also after restart of OpenEMS. + */ + private final CalculateActiveTime calculateDelayedTime = new CalculateActiveTime(this, + TimeOfUseTariffDischarge.ChannelId.DELAYED_TIME); + @Reference private ConfigurationAdmin cm; @@ -54,31 +66,37 @@ public class TimeOfUseTariffDischargeImpl extends AbstractOpenemsComponent @Reference private PredictorManager predictorManager; + @Reference + private TimeOfUseTariff timeOfUseTariff; + + @Reference(policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY, cardinality = ReferenceCardinality.OPTIONAL) + private volatile Timedata timedata = null; + + @Reference(policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY, cardinality = ReferenceCardinality.MULTIPLE) + private volatile List ctrlEmergencyCapacityReserves = new CopyOnWriteArrayList<>(); + + @Reference(policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY, cardinality = ReferenceCardinality.MULTIPLE) + private volatile List ctrlLimitTotalDischargeControllers = new CopyOnWriteArrayList<>(); + @Reference(policy = ReferencePolicy.STATIC, policyOption = ReferencePolicyOption.GREEDY, cardinality = ReferenceCardinality.MANDATORY) private ManagedSymmetricEss ess; - private final TimeOfUseTariff timeOfUseTariff; - private Config config = null; - private boolean isPredictionValuesTaken = false; private BoundarySpace boundarySpace = null; private TreeMap consumptionMap = new TreeMap<>(); private TreeMap productionMap = new TreeMap<>(); private List targetPeriods = new ArrayList(); - private TreeMap quarterlyPrices = new TreeMap<>(); + private TreeMap quarterlyPricesMap = new TreeMap<>(); + private TreeMap socWithoutLogic = new TreeMap<>(); private ZonedDateTime lastAccessedTime = ZonedDateTime.of(2021, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault()); + private ZonedDateTime lastUpdatePriceTime = ZonedDateTime.of(2021, 1, 1, 0, 0, 0, 0, ZoneId.systemDefault()); - public TimeOfUseTariffDischargeImpl(TimeOfUseTariff timeOfUseTariff) { + public TimeOfUseTariffDischargeImpl() { super(// OpenemsComponent.ChannelId.values(), // Controller.ChannelId.values(), // TimeOfUseTariffDischarge.ChannelId.values() // ); - this.timeOfUseTariff = timeOfUseTariff; - } - - public TimeOfUseTariffDischargeImpl() { - this(new AwattarProvider()); } @Activate @@ -99,69 +117,56 @@ protected void deactivate() { @Override public void run() throws OpenemsNamedException { + // Current Date Time rounded off to 15 minutes. - ZonedDateTime now = roundZonedDateTimeDownToMinutes(ZonedDateTime.now(this.componentManager.getClock()), 15); + ZonedDateTime now = TimeOfUseTariffUtils.getNowRoundedDownToMinutes(this.componentManager.getClock(), 15); - this.calculateBoundarySpace(now); + // Prices contains the price values and the time it is retrieved. + TimeOfUsePrices prices = this.timeOfUseTariff.getPrices(); + this.calculateBoundarySpace(now, prices); - this.calculateTargetPeriodsWithinBoundarySpace(now); + // Mode given from the configuration. + switch (this.config.mode()) { - this.avoidDischargeDuringTargetPeriods(); + case AUTOMATIC: + this.modeAutomatic(now); + break; + case OFF: + this.modeOff(); + break; + } this.updateVisualizationChannels(now); } - /* - * Every Day at 14:00 the Hourly Prices are updated. we receive the predictions - * at 14:00 till next day 13:00. + /** + * calculates the boundary space for the activation of the controller. * - * 'isPredictionValuesTaken' to make sure the control logic executes only once - * during the hour. + * @param now Current Date Time rounded off to 15 minutes. + * @param prices TimeOfUsePrices object, containing prices and the time it + * retrieved. */ - private void calculateBoundarySpace(ZonedDateTime now) { - if (now.getHour() == 14 && !this.isPredictionValuesTaken) { - - // Predictions as Integer array in 15 minute intervals. - final Integer[] predictionProduction = this.predictorManager.get24HoursPrediction(SUM_PRODUCTION) // - .getValues(); - final Integer[] predictionConsumption = this.predictorManager.get24HoursPrediction(SUM_CONSUMPTION) // - .getValues(); - final ZonedDateTime predictionStartQuarterHour = roundZonedDateTimeDownToMinutes(now, 15); - - // resetting values - this.quarterlyPrices.clear(); - - // Converts the given 15 minute integer array to a TreeMap values. - this.convertDataStructure(predictionProduction, predictionConsumption, predictionStartQuarterHour); - - // calculates the boundary space, within which the controller needs to work. - this.boundarySpace = BoundarySpace.from(predictionStartQuarterHour, this.productionMap, this.consumptionMap, - this.config.maxStartHour(), this.config.maxEndHour()); + private void calculateBoundarySpace(ZonedDateTime now, TimeOfUsePrices prices) { - // Update Channels - this.channel(TimeOfUseTariffDischarge.ChannelId.PRO_MORE_THAN_CON) - .setNextValue(this.boundarySpace.proMoreThanCon.getHour()); - this.channel(TimeOfUseTariffDischarge.ChannelId.PRO_LESS_THAN_CON) - .setNextValue(this.boundarySpace.proLessThanCon.getHour()); + /* + * Every day, Prices are updated in API at a certain hour. we update the + * predictions and the prices during those hour. + */ + if (this.lastUpdatePriceTime.isBefore(prices.getUpdateTime())) { + // gets the prices, predictions and calculates the boundary space. + this.getBoundarySpace(now, prices); - // Hourly Prices from API - this.quarterlyPrices = this.timeOfUseTariff.getPrices(); - - // setting the channel id values - if (this.quarterlyPrices.isEmpty()) { - this.channel(TimeOfUseTariffDischarge.ChannelId.QUATERLY_PRICES_TAKEN).setNextValue(false); - return; - - } else { - this.channel(TimeOfUseTariffDischarge.ChannelId.QUATERLY_PRICES_TAKEN).setNextValue(true); - } - - this.isPredictionValuesTaken = true; // boolean used to take prediction values only once. + } else { + // update the channel + this.channel(TimeOfUseTariffDischarge.ChannelId.QUATERLY_PRICES_TAKEN).setNextValue(false); } - // resets the 'isPredictionValuesTaken' to be ready for next day. - if (now.getHour() == 15 && this.isPredictionValuesTaken) { - this.isPredictionValuesTaken = false; + // Calculates the prices and predictions when the controller is restarted or + // re-enabled in any time. + if (this.quarterlyPricesMap.isEmpty()) { + + // gets the prices, predictions and calculates the boundary space. + this.getBoundarySpace(now, prices); } } @@ -173,7 +178,7 @@ private void calculateBoundarySpace(ZonedDateTime now) { */ private void calculateTargetPeriodsWithinBoundarySpace(ZonedDateTime now) throws InvalidValueException { // Initializing with Default values. - this.channel(TimeOfUseTariffDischarge.ChannelId.TARGET_HOURS_CALCULATED).setNextValue(false); + this._setTargetHoursCalculated(false); // if the boundary space are calculated, start scheduling only during boundary // space. @@ -182,73 +187,226 @@ private void calculateTargetPeriodsWithinBoundarySpace(ZonedDateTime now) throws // Runs every 15 minutes. if (now.isAfter(this.lastAccessedTime)) { - int netCapacity = this.ess.getCapacity().getOrError(); - int soc = this.ess.getSoc().getOrError(); - int availableCapacity = Math.round((netCapacity * soc) / 100F); - - this.channel(TimeOfUseTariffDischarge.ChannelId.AVAILABLE_CAPACITY).setNextValue(availableCapacity); - - int remainingCapacity = this.getRemainingCapacity(availableCapacity, this.productionMap, + long availableEnergy = this.getAvailableEnergy(now); + long remainingEnergy = this.getRemainingCapacity(availableEnergy, this.productionMap, this.consumptionMap, now, this.boundarySpace); // Resetting this.targetPeriods.clear(); // list of periods calculation. - if (remainingCapacity > 0) { + if (remainingEnergy > 0) { // Initiating the calculation - this.targetPeriods = this.calculateTargetPeriods(this.consumptionMap, this.quarterlyPrices, - remainingCapacity, this.boundarySpace); - this.channel(TimeOfUseTariffDischarge.ChannelId.TARGET_HOURS_CALCULATED).setNextValue(true); + this.targetPeriods = this.calculateTargetPeriods(this.consumptionMap, this.quarterlyPricesMap, + remainingEnergy, this.boundarySpace); + this._setTargetHoursCalculated(true); } - this.channel(TimeOfUseTariffDischarge.ChannelId.NUMBER_OF_TARGET_HOURS) - .setNextValue(this.targetPeriods.size()); + this.channel(TimeOfUseTariffDischarge.ChannelId.TARGET_HOURS).setNextValue(this.targetPeriods.size()); this.lastAccessedTime = now; } + } else { + this._setStateMachine(StateMachine.STANDBY); + } + } + + /** + * Returns the available energy in the battery which is usable for consumption + * after adjusting the minimum SoC capacity. + * + * @param now Current Date Time rounded off to 15 minutes. + * @return available energy in Watt-milliseconds[Wmsec]. + * @throws InvalidValueException on error + */ + private long getAvailableEnergy(ZonedDateTime now) throws InvalidValueException { + + int netCapacity = this.ess.getCapacity().getOrError(); + int soc = this.ess.getSoc().getOrError(); + + // Usable capacity based on minimum SoC from Limit total discharge and emergency + // reserve controllers. + int limitSoc = 0; + for (LimitTotalDischargeController ctrl : this.ctrlLimitTotalDischargeControllers) { + limitSoc = Math.max(limitSoc, ctrl.getMinSoc()); + } + for (EmergencyCapacityReserve ctrl : this.ctrlEmergencyCapacityReserves) { + limitSoc = Math.max(limitSoc, ctrl.getConfig().reserveSoc()); + } + this.channel(TimeOfUseTariffDischarge.ChannelId.MIN_SOC).setNextValue(limitSoc); + + // Calculating available energy and usable energy [Wmsec] in the battery. + long availableEnergy = (long) (((double) netCapacity /* [Wh] */ * 3600 /* [Wsec] */ * 1000 /* [Wmsec] */ + / 100 /* [%] */) * soc /* [current SoC] */); + + // Value is divided by 3600 * 1000 to convert from [Wmsec] to [Wh]. + this.channel(TimeOfUseTariffDischarge.ChannelId.AVAILABLE_CAPACITY).setNextValue(availableEnergy / 3600000); + + long limitEnergy = (long) (((double) netCapacity /* [Wh] */ * 3600 /* [Wsec] */ * 1000 /* [Wmsec] */ + / 100 /* [%] */) * limitSoc /* [current SoC] */); + + availableEnergy = Math.max(0, (availableEnergy - limitEnergy)); + + // Value is divided by 3600 * 1000 to convert from [Wmsec] to [Wh]. + this.channel(TimeOfUseTariffDischarge.ChannelId.USABLE_CAPACITY).setNextValue(availableEnergy / 3600000); + + // To estimate the soc curve when controller logic is not applied + if (now.equals(this.boundarySpace.proLessThanCon)) { + this.socWithoutLogic = this.generateSocCurveWithoutLogic(netCapacity, availableEnergy, limitEnergy, + this.consumptionMap, soc, now, this.boundarySpace); + } + + return availableEnergy; + } + + /** + * This method calculates the boundary space within the prediction hours. + * + * @param now current time. + * @param prices TimeOfUsePrices object, containing prices and the time it + * retrieved. + */ + private void getBoundarySpace(ZonedDateTime now, TimeOfUsePrices prices) { + + // Predictions as Integer array in 15 minute intervals. + final Integer[] predictionProduction = this.predictorManager.get24HoursPrediction(SUM_PRODUCTION) // + .getValues(); + final Integer[] predictionConsumption = this.predictorManager.get24HoursPrediction(SUM_CONSUMPTION) // + .getValues(); + + // Prices as Float array in 15 minute intervals. + final Float[] quarterlyPrices = prices.getValues(); + this.channel(TimeOfUseTariffDischarge.ChannelId.QUATERLY_PRICES_TAKEN).setNextValue(true); + + // Converts the given 15 minute integer array to a TreeMap values. + this.convertDataStructure(predictionProduction, predictionConsumption, now, quarterlyPrices); + + if (this.quarterlyPricesMap.isEmpty()) { + this.channel(TimeOfUseTariffDischarge.ChannelId.QUATERLY_PRICES_TAKEN).setNextValue(false); + } + + // Buffer minutes to adjust sunrise based on the risk level. + int bufferMinutes = this.config.delayDischargeRiskLevel().bufferMinutes; + + // calculates the boundary space, within which the controller needs to work. + this.boundarySpace = BoundarySpace.from(now, this.productionMap, this.consumptionMap, + this.config.maxStartHour(), this.config.maxEndHour(), bufferMinutes); + + // Update Channels + this.channel(TimeOfUseTariffDischarge.ChannelId.PRO_MORE_THAN_CON_SET) + .setNextValue(this.boundarySpace.proMoreThanCon.getHour()); + this.channel(TimeOfUseTariffDischarge.ChannelId.PRO_MORE_THAN_CON_ACTUAL) + .setNextValue(this.boundarySpace.proMoreThanCon.plusMinutes(bufferMinutes).getHour()); + this.channel(TimeOfUseTariffDischarge.ChannelId.PRO_LESS_THAN_CON) + .setNextValue(this.boundarySpace.proLessThanCon.getHour()); + } + + /** + * This method returns the map of 15 minutes soc curve values when no controller + * logic is applied. + * + * @param netCapacity Net Capacity of the battery. + * @param availableEnergy available energy in the battery. + * @param limitEnergy energy restricted to used based on min soc. + * @param consumptionMap map of predicted consumption values. + * @param soc current SoC of the battery. + * @param now current time. + * @param boundarySpace the {@link BoundarySpace} + * + * @return {@link TreeMap} with {@link ZonedDateTime} as key and SoC as value. + */ + private TreeMap generateSocCurveWithoutLogic(int netCapacity, long availableEnergy, + long limitEnergy, TreeMap consumptionMap, int soc, ZonedDateTime now, + BoundarySpace boundarySpace) { + + TreeMap socWithoutLogic = new TreeMap<>(); + + // current values. + socWithoutLogic.put(now, soc); + + for (Entry entry : consumptionMap.subMap(now, boundarySpace.proMoreThanCon) + .entrySet()) { + + long duration = 15 * 60 * 1000; + long currentConsumptionEnergy = entry.getValue() * duration; + + if (availableEnergy > limitEnergy) { + availableEnergy -= currentConsumptionEnergy; + } + + double calculatedSoc = availableEnergy // + / (netCapacity * 3600. /* [Wsec] */ * 1000 /* [Wmsec] */) // + * 100 /* [SoC] */; + + if (calculatedSoc > 100) { + soc = 100; + } else if (calculatedSoc < 0) { + soc = 0; + } else { + soc = (int) Math.round(calculatedSoc); + } + + socWithoutLogic.put(entry.getKey().plusMinutes(15), soc); } + + return socWithoutLogic; } /** * Apply the actual logic of avoiding to discharge the battery during target * periods. * + * @param now Current Date Time rounded off to 15 minutes. * @throws OpenemsNamedException on error */ - private void avoidDischargeDuringTargetPeriods() throws OpenemsNamedException { - this.channel(TimeOfUseTariffDischarge.ChannelId.TARGET_HOURS_IS_EMPTY) - .setNextValue(this.targetPeriods.isEmpty()); + private void modeAutomatic(ZonedDateTime now) throws OpenemsNamedException { - ZonedDateTime currentQuarterHour = roundZonedDateTimeDownToMinutes( - ZonedDateTime.now(this.componentManager.getClock()), 15) // - .withZoneSameInstant(ZoneId.systemDefault()); + this.calculateTargetPeriodsWithinBoundarySpace(now); - if (this.targetPeriods.contains(currentQuarterHour)) { - // set result - this.ess.setActivePowerLessOrEquals(0); + this._setTargetHoursIsEmpty(this.targetPeriods.isEmpty()); - this.channel(TimeOfUseTariffDischarge.ChannelId.BUYING_FROM_GRID).setNextValue(true); + ZonedDateTime currentQuarterHour = TimeOfUseTariffUtils + .getNowRoundedDownToMinutes(this.componentManager.getClock(), 15) // + .withZoneSameInstant(ZoneId.systemDefault()); - } else { - this.channel(TimeOfUseTariffDischarge.ChannelId.BUYING_FROM_GRID).setNextValue(false); + if (this.boundarySpace != null && this.boundarySpace.isWithinBoundary(now)) { + if (this.targetPeriods.contains(currentQuarterHour)) { + // set result + this.ess.setActivePowerLessOrEquals(0); + this._setDelayed(true); + this._setStateMachine(StateMachine.DELAYED); + } else { + this._setDelayed(false); + this._setStateMachine(StateMachine.ALLOWS_DISCHARGE); + } } } + /** + * Apply the mode OFF logic. + */ + private void modeOff() { + // Do Nothing + this._setTargetHoursCalculated(false); + this._setTargetHoursIsEmpty(true); + this._setDelayed(false); + this._setStateMachine(StateMachine.STANDBY); + } + /** * This is only to visualize data for better debugging. * * @param now Current Date Time rounded off to 15 minutes. */ private void updateVisualizationChannels(ZonedDateTime now) { - // Storing quarterly prices in channel for visualization in Grafana. - if (!this.quarterlyPrices.isEmpty()) { - for (Entry entry : this.quarterlyPrices - .subMap(this.boundarySpace.proLessThanCon, this.boundarySpace.proMoreThanCon).entrySet()) { + // Update time counter with 'Delayed' of this run. + this.calculateDelayedTime.update(this.getDelayedChannel().getNextValue().orElse(false)); + // Storing quarterly prices in channel for visualization in Grafana and UI. + if (!this.quarterlyPricesMap.isEmpty()) { + for (Entry entry : this.quarterlyPricesMap.entrySet()) { if (now.isEqual(entry.getKey())) { - this.channel(TimeOfUseTariffDischarge.ChannelId.QUARTERLY_PRICES) // - .setNextValue(entry.getValue()); + this._setQuarterlyPrices(entry.getValue()); } } } @@ -256,114 +414,144 @@ private void updateVisualizationChannels(ZonedDateTime now) { // Storing Production and Consumption in channel for visualization in Grafana. if (!this.productionMap.isEmpty()) { for (Entry entry : this.productionMap.entrySet()) { - if (now.isEqual(entry.getKey())) { - this.channel(TimeOfUseTariffDischarge.ChannelId.PRODUCTION) // - .setNextValue(entry.getValue()); - this.channel(TimeOfUseTariffDischarge.ChannelId.CONSUMPTON) // - .setNextValue(this.consumptionMap.get(entry.getKey())); + this._setPredictedProduction(entry.getValue()); + this._setPredictedConsumption(this.consumptionMap.get(entry.getKey())); } } } + + Integer predictedSocWithoutLogic = null; + if (!this.socWithoutLogic.isEmpty()) { + if (this.boundarySpace.isWithinBoundary(now)) { + for (Entry entry : this.socWithoutLogic.entrySet()) { + if (now.isEqual(entry.getKey())) { + predictedSocWithoutLogic = entry.getValue(); + } + } + } + } else { + this.socWithoutLogic.clear(); + } + this._setPredictedSocWithoutLogic(predictedSocWithoutLogic); } /** - * This method converts the 15 minute integer array values to a one hour - * {@link TreeMap} format for ease in later calculations. + * This method converts the 15 minute integer array values to a {@link TreeMap} + * format for ease in later calculations. * * @param productionValues list of 96 production values predicted, comprising * for next 24 hours. * @param consumptionValues list of 96 consumption values predicted, comprising * for next 24 hours. * @param startHour start hour of the predictions. + * @param quarterlyPrices list of 96 quarterly electricity prices, comprising + * for next 24 hours. */ - private void convertDataStructure(Integer[] productionValues, Integer[] consumptionValues, - ZonedDateTime startHour) { + private void convertDataStructure(Integer[] productionValues, Integer[] consumptionValues, ZonedDateTime startHour, + Float[] quarterlyPrices) { this.productionMap.clear(); this.consumptionMap.clear(); + this.quarterlyPricesMap.clear(); - for (int i = 0; i < 96; i++) { + for (int i = 0; i < Prediction24Hours.NUMBER_OF_VALUES; i++) { Integer production = productionValues[i]; Integer consumption = consumptionValues[i]; + Float price = quarterlyPrices[i]; ZonedDateTime time = startHour.plusMinutes(i * 15); - if (production != null && consumption != null) { + if (production != null) { this.productionMap.put(time, production); + } + + if (consumption != null) { this.consumptionMap.put(time, consumption); } + + if (price != null) { + this.quarterlyPricesMap.put(time, price); + } } } /** - * This Method Returns the remaining Capacity that needs to be taken from Grid. + * This Method Returns the remaining Capacity that needs to be consumed from the + * Grid. * - * @param availableCapacity Amount of energy available in the ess based on SoC. - * @param productionMap predicted production data along with time in - * {@link TreeMap} format. - * @param consumptionMap predicted consumption data along with time in - * {@link TreeMap} format. - * @param now Current Date Time rounded off to 15 minutes. - * @param boundarySpace the {@link BoundarySpace} + * @param availableEnergy Amount of energy available in the ess based on SoC. + * @param productionMap predicted production data along with time in + * {@link TreeMap} format. + * @param consumptionMap predicted consumption data along with time in + * {@link TreeMap} format. + * @param now Current Date Time rounded off to 15 minutes. + * @param boundarySpace the {@link BoundarySpace} * @return remainingCapacity Amount of energy that should be covered from grid * for consumption in night. */ - private int getRemainingCapacity(int availableCapacity, TreeMap productionMap, + private long getRemainingCapacity(long availableEnergy, TreeMap productionMap, TreeMap consumptionMap, ZonedDateTime now, BoundarySpace boundarySpace) { - int consumptionTotal = 0; - int remainingCapacity = 0; + long consumptionEnergy = 0; + long remainingEnergy = 0; for (Entry entry : consumptionMap // .subMap(now, boundarySpace.proMoreThanCon) // .entrySet()) { - consumptionTotal = consumptionTotal + entry.getValue() - productionMap.get(entry.getKey()); + long duration = 15 * 60 * 1000; + long currentConsumptionEnergy = entry.getValue() * duration; + long currentProductionEnergy = productionMap.get(entry.getKey()) * duration; + + consumptionEnergy = consumptionEnergy + currentConsumptionEnergy - Math.max(0, currentProductionEnergy); } // remaining amount of energy that should be covered from grid. - remainingCapacity = consumptionTotal - availableCapacity; + remainingEnergy = Math.max(0, (consumptionEnergy - availableEnergy)); // Update Channels - this.channel(TimeOfUseTariffDischarge.ChannelId.TOTAL_CONSUMPTION).setNextValue(consumptionTotal); - this.channel(TimeOfUseTariffDischarge.ChannelId.REMAINING_CONSUMPTION).setNextValue(remainingCapacity); + // Values are divided by 3600 * 1000 to convert from [Wmsec] to [Wh]. + this.channel(TimeOfUseTariffDischarge.ChannelId.TOTAL_CONSUMPTION).setNextValue((consumptionEnergy / 3600000)); + this.channel(TimeOfUseTariffDischarge.ChannelId.REMAINING_CONSUMPTION) + .setNextValue((remainingEnergy / 3600000)); - return remainingCapacity; + return remainingEnergy; } /** * This method returns the list of periods, during which ESS is avoided for * consumption. * - * @param consumptionMap predicted consumption data along with time in - * {@link TreeMap} format. - * @param quarterlyPrices {@link TreeMap} consisting of hourly electricity - * prices along with time. - * @param remainingCapacity Amount of energy that should be covered from grid - * for consumption in night. - * @param boundarySpace the {@link BoundarySpace} + * @param consumptionMap predicted consumption data along with time in + * {@link TreeMap} format. + * @param quarterlyPrices {@link TreeMap} consisting of hourly electricity + * prices along with time. + * @param remainingEnergy Amount of energy that should be covered from grid for + * consumption in night. + * @param boundarySpace the {@link BoundarySpace} * @return {@link List} list of target periods to avoid charging/discharging of * the battery. */ private List calculateTargetPeriods(TreeMap consumptionMap, - TreeMap quarterlyPrices, Integer remainingCapacity, BoundarySpace boundarySpace) { + TreeMap quarterlyPrices, long remainingEnergy, BoundarySpace boundarySpace) { List targetHours = new ArrayList(); - ZonedDateTime currentQuarterHour = roundZonedDateTimeDownToMinutes( - ZonedDateTime.now(this.componentManager.getClock()), 15) // - .withZoneSameInstant(ZoneId.systemDefault()); + ZonedDateTime currentQuarterHour = TimeOfUseTariffUtils + .getNowRoundedDownToMinutes(this.componentManager.getClock(), 15) // + .withZoneSameInstant(ZoneId.systemDefault()); List> priceList = new ArrayList<>(quarterlyPrices // .subMap(currentQuarterHour, boundarySpace.proMoreThanCon) // .entrySet()); priceList.sort(Entry.comparingByValue()); + long duration = 15 * 60 * 1000; for (Entry entry : priceList) { targetHours.add(entry.getKey()); - remainingCapacity -= consumptionMap.get(entry.getKey()); + remainingEnergy = remainingEnergy - (consumptionMap.get(entry.getKey()) * duration); // checks if we have sufficient capacity. - if (remainingCapacity <= 0) { + if (remainingEnergy <= 0) { break; } } @@ -371,15 +559,8 @@ private List calculateTargetPeriods(TreeMap getPrices() { - try { - String jsonData = getJsonFromAwattar(); - TreeMap result = parsePrices(jsonData); - return result; - - } catch (Exception e) { - return new TreeMap<>(); - } - } - - /** - * Reads the JSON from aWATTar API. - * - * @return a JSON string - * @throws IOException on error - */ - protected static String getJsonFromAwattar() throws IOException { - OkHttpClient client = new OkHttpClient(); - Request request = new Request.Builder() // - .url(AWATTAR_API_URL) // - // aWATTar currently does not anymore require an Apikey. - // .header("Authorization", Credentials.basic(apikey, "")) // - .build(); - - Response response = client.newCall(request).execute(); - if (!response.isSuccessful()) { - throw new IOException("Unexpected code " + response); - } - return response.body().string(); - } - - /** - * Parse the aWATTar JSON to the Price Map. - * - * @param jsonData the aWATTar JSON - * @return the Price Map - * @throws OpenemsNamedException on error - */ - protected static TreeMap parsePrices(String jsonData) throws OpenemsNamedException { - TreeMap result = new TreeMap<>(); - - if (!jsonData.isEmpty()) { - - JsonObject line = JsonUtils.getAsJsonObject(JsonUtils.parse(jsonData)); - JsonArray data = JsonUtils.getAsJsonArray(line, "data"); - - for (JsonElement element : data) { - - float marketPrice = JsonUtils.getAsFloat(element, "marketprice"); - long startTimestampLong = JsonUtils.getAsLong(element, "start_timestamp"); - - // Converting Long time stamp to ZonedDateTime. - ZonedDateTime startTimeStamp = ZonedDateTime // - .ofInstant(Instant.ofEpochMilli(startTimestampLong), ZoneId.systemDefault()) - .truncatedTo(ChronoUnit.HOURS); - - // Adding the values in the Map. - result.put(startTimeStamp, marketPrice); - result.put(startTimeStamp.plusMinutes(15), marketPrice); - result.put(startTimeStamp.plusMinutes(30), marketPrice); - result.put(startTimeStamp.plusMinutes(45), marketPrice); - } - } - return result; - } -} \ No newline at end of file diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/tariff/TimeOfUseTariff.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/tariff/TimeOfUseTariff.java deleted file mode 100644 index e03dccc8f8d..00000000000 --- a/io.openems.edge.controller.ess.timeofusetariff.discharge/src/io/openems/edge/controller/ess/timeofusetariff/discharge/tariff/TimeOfUseTariff.java +++ /dev/null @@ -1,16 +0,0 @@ -package io.openems.edge.controller.ess.timeofusetariff.discharge.tariff; - -import java.time.ZonedDateTime; -import java.util.TreeMap; - -public interface TimeOfUseTariff { - - /** - * This method returns the Quarterly prices in a {@link TreeMap} format. - * - * @return prices {@link TreeMap} consisting of quarterly electricity prices - * along with time; or an empty Map on error - */ - public TreeMap getPrices(); - -} diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/DummyTimeOfUseTariffProvider.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/DummyTimeOfUseTariffProvider.java deleted file mode 100644 index 2416155c8b5..00000000000 --- a/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/DummyTimeOfUseTariffProvider.java +++ /dev/null @@ -1,38 +0,0 @@ -package io.openems.edge.controller.ess.timeofusetariff.discharge; - -import java.time.ZonedDateTime; -import java.util.TreeMap; - -import io.openems.edge.controller.ess.timeofusetariff.discharge.tariff.TimeOfUseTariff; - -public class DummyTimeOfUseTariffProvider implements TimeOfUseTariff { - - private final ZonedDateTime now; - - public DummyTimeOfUseTariffProvider(ZonedDateTime now) { - this.now = now; - } - - @Override - public TreeMap getPrices() { - - TreeMap quarterlyPrices = new TreeMap<>(); - - Float[] prices = { 158.95f, 160.98f, 171.95f, 174.96f, // - 161.93f, 152f, 120.01f, 111.03f, // - 105.04f, 105f, 74.23f, 73.28f, // - 67.97f, 72.53f, 89.66f, 150.01f, // - 173.54f, 178.4f, 158.91f, 140.01f, // - 149.99f, 157.43f, 130.9f, 120.14f }; - - for (int i = 0; i < 24; i++) { - quarterlyPrices.put(now, prices[i]); - quarterlyPrices.put(now.plusMinutes(15), prices[i]); - quarterlyPrices.put(now.plusMinutes(30), prices[i]); - quarterlyPrices.put(now.plusMinutes(45), prices[i]); - } - - return quarterlyPrices; - } - -} diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/MyConfig.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/MyConfig.java index f52c0a9b78f..c2f64a79e0c 100644 --- a/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/MyConfig.java +++ b/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/MyConfig.java @@ -9,8 +9,10 @@ public class MyConfig extends AbstractComponentConfig implements Config { protected static class Builder { private String id; private String essId; + public Mode mode; private int maxStartHour; private int maxEndHour; + public DelayDischargeRiskLevel delayDischargeRiskLevel; private Builder() { } @@ -25,6 +27,11 @@ public Builder setEssId(String essId) { return this; } + public Builder setMode(Mode mode) { + this.mode = mode; + return this; + } + public Builder setMaxStartHour(int maxStartHour) { this.maxStartHour = maxStartHour; return this; @@ -38,6 +45,11 @@ public Builder setMaxEndHour(int maxEndHour) { public MyConfig build() { return new MyConfig(this); } + + public Builder setDelayDischargeRiskLevel(DelayDischargeRiskLevel delayDischargeRiskLevel) { + this.delayDischargeRiskLevel = delayDischargeRiskLevel; + return this; + } } /** @@ -61,6 +73,11 @@ public String ess_id() { return this.builder.essId; } + @Override + public Mode mode() { + return this.builder.mode; + } + @Override public int maxStartHour() { return this.builder.maxStartHour; @@ -75,4 +92,9 @@ public int maxEndHour() { public String ess_target() { return ConfigUtils.generateReferenceTargetFilter(this.id(), this.ess_id()); } + + @Override + public DelayDischargeRiskLevel delayDischargeRiskLevel() { + return this.builder.delayDischargeRiskLevel; + } } \ No newline at end of file diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischargeTest.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischargeTest.java index 7c826a7d712..dd0d32547ba 100644 --- a/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischargeTest.java +++ b/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/TimeOfUseTariffDischargeTest.java @@ -4,7 +4,6 @@ import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoUnit; -import java.util.Arrays; import org.junit.Test; @@ -18,6 +17,7 @@ import io.openems.edge.predictor.api.test.DummyPrediction48Hours; import io.openems.edge.predictor.api.test.DummyPredictor24Hours; import io.openems.edge.predictor.api.test.DummyPredictorManager; +import io.openems.edge.timeofusetariff.test.DummyTimeOfUseTariffProvider; public class TimeOfUseTariffDischargeTest { @@ -34,9 +34,12 @@ public class TimeOfUseTariffDischargeTest { private static final ChannelAddress TOTAL_CONSUMPTION = new ChannelAddress(CTRL_ID, "TotalConsumption"); private static final ChannelAddress REMAINING_CONSUMPTION = new ChannelAddress(CTRL_ID, "RemainingConsumption"); private static final ChannelAddress AVAILABLE_CAPACITY = new ChannelAddress(CTRL_ID, "AvailableCapacity"); + private static final ChannelAddress USABLE_CAPACITY = new ChannelAddress(CTRL_ID, "UsableCapacity"); private static final ChannelAddress QUATERLY_PRICES_TAKEN = new ChannelAddress(CTRL_ID, "QuaterlyPricesTaken"); private static final ChannelAddress TARGET_HOURS_CALCULATED = new ChannelAddress(CTRL_ID, "TargetHoursCalculated"); private static final ChannelAddress TARGET_HOURS_IS_EMPTY = new ChannelAddress(CTRL_ID, "TargetHoursIsEmpty"); + private static final ChannelAddress TARGET_HOURS = new ChannelAddress(CTRL_ID, "TargetHours"); + private static final ChannelAddress STATE_MACHINE = new ChannelAddress(CTRL_ID, "StateMachine"); /* * Default Prediction values @@ -96,8 +99,16 @@ public class TimeOfUseTariffDischargeTest { 3226, 2358, 1778, 1002, 455, 654, 534, 1587, 1638, 459, 330, 258, 368, 728, 1096, 878 // }; + private static final Float[] DEFAULT_HOURLY_PRICES = { 158.95f, 160.98f, 171.95f, 174.96f, // + 161.93f, 152f, 120.01f, 111.03f, // + 105.04f, 105f, 74.23f, 73.28f, // + 67.97f, 72.53f, 89.66f, 150.01f, // + 173.54f, 178.4f, 158.91f, 140.01f, // + 149.99f, 157.43f, 130.9f, 120.14f // + }; + @Test - public void ExecutesDuringMarketTimeTest() throws Exception { + public void executesBeforeMarketTimeTest() throws Exception { final TimeLeapClock clock = new TimeLeapClock(Instant.parse("2021-01-01T13:45:00.00Z"), ZoneOffset.UTC); final DummyComponentManager cm = new DummyComponentManager(clock); @@ -116,30 +127,85 @@ public void ExecutesDuringMarketTimeTest() throws Exception { final DummyPredictorManager predictorManager = new DummyPredictorManager(productionPredictor, consumptionPredictor); + // Price provider + final DummyTimeOfUseTariffProvider timeOfUseTariffProvider = DummyTimeOfUseTariffProvider + .fromHourlyPrices(ZonedDateTime.now(clock), DEFAULT_HOURLY_PRICES); + // Printing - System.out.println("Time: " + clock); - System.out.println(Arrays.toString(predictorManager - .get24HoursPrediction(ChannelAddress.fromString("_sum/ProductionActivePower")).getValues())); - System.out.println(Arrays.toString(predictorManager - .get24HoursPrediction(ChannelAddress.fromString("_sum/ConsumptionActivePower")).getValues())); + // System.out.println("Time: " + clock); + // System.out.println(Arrays.toString(predictorManager + // .get24HoursPrediction(ChannelAddress.fromString("_sum/ProductionActivePower")).getValues())); + // System.out.println(Arrays.toString(predictorManager + // .get24HoursPrediction(ChannelAddress.fromString("_sum/ConsumptionActivePower")).getValues())); - new ControllerTest(new TimeOfUseTariffDischargeImpl(new DummyTimeOfUseTariffProvider(ZonedDateTime.now(clock)))) // + new ControllerTest(new TimeOfUseTariffDischargeImpl()) // .addReference("predictorManager", predictorManager) // .addReference("componentManager", cm) // .addReference("cm", new DummyConfigurationAdmin()) // .addReference("ess", new DummyManagedSymmetricEss(ESS_ID)) // + .addReference("timeOfUseTariff", timeOfUseTariffProvider) // .activate(MyConfig.create() // .setId(CTRL_ID) // .setEssId(ESS_ID) // .setMaxStartHour(8) // .setMaxEndHour(16) // + .setMode(Mode.AUTOMATIC) // + .setDelayDischargeRiskLevel(DelayDischargeRiskLevel.HIGH) // .build()) .next(new TestCase("Cycle - 1") // .output(AVAILABLE_CAPACITY, null) // - .output(QUATERLY_PRICES_TAKEN, null) // + .output(QUATERLY_PRICES_TAKEN, true) // .output(TARGET_HOURS_CALCULATED, false) // - .output(TARGET_HOURS_IS_EMPTY, true)) - .next(new TestCase("Cycle - 2") // + .output(TARGET_HOURS_IS_EMPTY, true) // + .output(STATE_MACHINE, StateMachine.STANDBY)); + } + + @Test + public void executesDuringMarketTimeTest() throws Exception { + + final TimeLeapClock clock = new TimeLeapClock(Instant.parse("2021-01-01T16:00:00.00Z"), ZoneOffset.UTC); + final DummyComponentManager cm = new DummyComponentManager(clock); + + // Predictions + final DummyPrediction48Hours productionPrediction = new DummyPrediction48Hours(DEFAULT_PRODUCTION_PREDICTION); + final DummyPrediction48Hours consumptionPrediction = new DummyPrediction48Hours(DEFAULT_CONSUMPTION_PREDICTION); + + // Predictors + final DummyPredictor24Hours productionPredictor = new DummyPredictor24Hours(PREDICTOR_ID, cm, + productionPrediction, "_sum/ProductionActivePower"); + final DummyPredictor24Hours consumptionPredictor = new DummyPredictor24Hours(PREDICTOR_ID, cm, + consumptionPrediction, "_sum/ConsumptionActivePower"); + + // PredictorManager + final DummyPredictorManager predictorManager = new DummyPredictorManager(productionPredictor, + consumptionPredictor); + + // Price provider + final DummyTimeOfUseTariffProvider timeOfUseTariffProvider = DummyTimeOfUseTariffProvider + .fromHourlyPrices(ZonedDateTime.now(clock), DEFAULT_HOURLY_PRICES); + + // Printing + // System.out.println("Time: " + clock); + // System.out.println(Arrays.toString(predictorManager + // .get24HoursPrediction(ChannelAddress.fromString("_sum/ProductionActivePower")).getValues())); + // System.out.println(Arrays.toString(predictorManager + // .get24HoursPrediction(ChannelAddress.fromString("_sum/ConsumptionActivePower")).getValues())); + + new ControllerTest(new TimeOfUseTariffDischargeImpl()) // + .addReference("predictorManager", predictorManager) // + .addReference("componentManager", cm) // + .addReference("cm", new DummyConfigurationAdmin()) // + .addReference("ess", new DummyManagedSymmetricEss(ESS_ID)) // + .addReference("timeOfUseTariff", timeOfUseTariffProvider) // + .activate(MyConfig.create() // + .setId(CTRL_ID) // + .setEssId(ESS_ID) // + .setMaxStartHour(8) // + .setMaxEndHour(16) // + .setMode(Mode.AUTOMATIC) // + .setDelayDischargeRiskLevel(DelayDischargeRiskLevel.HIGH) // + .build()) + .next(new TestCase("Cycle - 1") // .timeleap(clock, 15, ChronoUnit.MINUTES)// .input(ESS_CAPACITY, 12000) // .input(ESS_SOC, 100) // @@ -147,19 +213,151 @@ public void ExecutesDuringMarketTimeTest() throws Exception { .output(QUATERLY_PRICES_TAKEN, true) // .output(TARGET_HOURS_CALCULATED, true)// .output(TARGET_HOURS_IS_EMPTY, false)// - .output(TOTAL_CONSUMPTION, 65791) // - .output(REMAINING_CONSUMPTION, 53791.0)) - .next(new TestCase("Cycle - 3") // + .output(TOTAL_CONSUMPTION, 15248) // + .output(REMAINING_CONSUMPTION, 3248.0) // + .output(STATE_MACHINE, StateMachine.ALLOWS_DISCHARGE)) + .next(new TestCase("Cycle - 2") // .timeleap(clock, 1, ChronoUnit.MINUTES)// .output(QUATERLY_PRICES_TAKEN, true) // .output(TARGET_HOURS_CALCULATED, false)// - .output(TARGET_HOURS_IS_EMPTY, false))// - .next(new TestCase("Cycle - 4") // + .output(TARGET_HOURS_IS_EMPTY, false) // + .output(STATE_MACHINE, StateMachine.ALLOWS_DISCHARGE)) + .next(new TestCase("Cycle - 3") // .timeleap(clock, 14, ChronoUnit.MINUTES)// .output(QUATERLY_PRICES_TAKEN, true) // .output(TARGET_HOURS_CALCULATED, true)// - .output(TARGET_HOURS_IS_EMPTY, false))// + .output(TARGET_HOURS_IS_EMPTY, false) // + .output(STATE_MACHINE, StateMachine.ALLOWS_DISCHARGE)) + .activate(MyConfig.create() // + .setId(CTRL_ID) // + .setEssId(ESS_ID) // + .setMaxStartHour(8) // + .setMaxEndHour(16) // + .setMode(Mode.OFF) // + .setDelayDischargeRiskLevel(DelayDischargeRiskLevel.HIGH) // + .build()) + .next(new TestCase("Cycle - 4") // + .output(QUATERLY_PRICES_TAKEN, true) // + .output(TARGET_HOURS_CALCULATED, false)// + .output(TARGET_HOURS_IS_EMPTY, true) // + .output(STATE_MACHINE, StateMachine.STANDBY)) + .next(new TestCase("Cycle - 5") // + .timeleap(clock, 15, ChronoUnit.MINUTES)// + .output(QUATERLY_PRICES_TAKEN, true) // + .output(TARGET_HOURS_CALCULATED, false)// + .output(TARGET_HOURS_IS_EMPTY, true) // + .output(STATE_MACHINE, StateMachine.STANDBY)); + } + + @Test + public void executesBeforeMidnight() throws Exception { + + final TimeLeapClock clock = new TimeLeapClock(Instant.parse("2021-01-01T21:00:00.00Z"), ZoneOffset.UTC); + final DummyComponentManager cm = new DummyComponentManager(clock); + + // Predictions + final DummyPrediction48Hours productionPrediction = new DummyPrediction48Hours(DEFAULT_PRODUCTION_PREDICTION); + final DummyPrediction48Hours consumptionPrediction = new DummyPrediction48Hours(DEFAULT_CONSUMPTION_PREDICTION); + + // Predictors + final DummyPredictor24Hours productionPredictor = new DummyPredictor24Hours(PREDICTOR_ID, cm, + productionPrediction, "_sum/ProductionActivePower"); + final DummyPredictor24Hours consumptionPredictor = new DummyPredictor24Hours(PREDICTOR_ID, cm, + consumptionPrediction, "_sum/ConsumptionActivePower"); + + // PredictorManager + final DummyPredictorManager predictorManager = new DummyPredictorManager(productionPredictor, + consumptionPredictor); - ; // + // Price provider + final DummyTimeOfUseTariffProvider timeOfUseTariffProvider = DummyTimeOfUseTariffProvider + .fromHourlyPrices(ZonedDateTime.now(clock), DEFAULT_HOURLY_PRICES); + + // Printing + // System.out.println("Time: " + clock); + // System.out.println(Arrays.toString(predictorManager + // .get24HoursPrediction(ChannelAddress.fromString("_sum/ProductionActivePower")).getValues())); + // System.out.println(Arrays.toString(predictorManager + // .get24HoursPrediction(ChannelAddress.fromString("_sum/ConsumptionActivePower")).getValues())); + + new ControllerTest(new TimeOfUseTariffDischargeImpl()) // + .addReference("predictorManager", predictorManager) // + .addReference("componentManager", cm) // + .addReference("cm", new DummyConfigurationAdmin()) // + .addReference("ess", new DummyManagedSymmetricEss(ESS_ID)) // + .addReference("timeOfUseTariff", timeOfUseTariffProvider) // + .activate(MyConfig.create() // + .setId(CTRL_ID) // + .setEssId(ESS_ID) // + .setMaxStartHour(8) // + .setMaxEndHour(16) // + .setMode(Mode.AUTOMATIC) // + .setDelayDischargeRiskLevel(DelayDischargeRiskLevel.HIGH) // + .build()) + .next(new TestCase("Cycle - 1") // + .input(ESS_CAPACITY, 12000) // + .input(ESS_SOC, 100) // + .output(AVAILABLE_CAPACITY, 12000) // + .output(USABLE_CAPACITY, 12000) // + .output(REMAINING_CONSUMPTION, 0.0) // + .output(QUATERLY_PRICES_TAKEN, true) // + .output(TARGET_HOURS_CALCULATED, false) // + .output(TARGET_HOURS_IS_EMPTY, true) // + .output(STATE_MACHINE, StateMachine.ALLOWS_DISCHARGE)); + } + + @Test + public void executesAfterMidnight() throws Exception { + + final TimeLeapClock clock = new TimeLeapClock(Instant.parse("2021-01-01T11:00:00.00Z"), ZoneOffset.UTC); + final DummyComponentManager cm = new DummyComponentManager(clock); + + // Predictions + final DummyPrediction48Hours productionPrediction = new DummyPrediction48Hours(DEFAULT_PRODUCTION_PREDICTION); + final DummyPrediction48Hours consumptionPrediction = new DummyPrediction48Hours(DEFAULT_CONSUMPTION_PREDICTION); + + // Predictors + final DummyPredictor24Hours productionPredictor = new DummyPredictor24Hours(PREDICTOR_ID, cm, + productionPrediction, "_sum/ProductionActivePower"); + final DummyPredictor24Hours consumptionPredictor = new DummyPredictor24Hours(PREDICTOR_ID, cm, + consumptionPrediction, "_sum/ConsumptionActivePower"); + + // PredictorManager + final DummyPredictorManager predictorManager = new DummyPredictorManager(productionPredictor, + consumptionPredictor); + + // Price provider + final DummyTimeOfUseTariffProvider timeOfUseTariffProvider = DummyTimeOfUseTariffProvider + .fromHourlyPrices(ZonedDateTime.now(clock), DEFAULT_HOURLY_PRICES); + + // Printing + // System.out.println("Time: " + clock); + // System.out.println(Arrays.toString(predictorManager + // .get24HoursPrediction(ChannelAddress.fromString("_sum/ProductionActivePower")).getValues())); + // System.out.println(Arrays.toString(predictorManager + // .get24HoursPrediction(ChannelAddress.fromString("_sum/ConsumptionActivePower")).getValues())); + + new ControllerTest(new TimeOfUseTariffDischargeImpl()) // + .addReference("predictorManager", predictorManager) // + .addReference("componentManager", cm) // + .addReference("cm", new DummyConfigurationAdmin()) // + .addReference("ess", new DummyManagedSymmetricEss(ESS_ID)) // + .addReference("timeOfUseTariff", timeOfUseTariffProvider) // + .activate(MyConfig.create() // + .setId(CTRL_ID) // + .setEssId(ESS_ID) // + .setMaxStartHour(8) // + .setMaxEndHour(16) // + .setMode(Mode.AUTOMATIC) // + .setDelayDischargeRiskLevel(DelayDischargeRiskLevel.HIGH) // + .build()) + .next(new TestCase("Cycle - 1") // + .output(AVAILABLE_CAPACITY, null) // + .output(USABLE_CAPACITY, null) // + .output(TARGET_HOURS, null) // + .output(QUATERLY_PRICES_TAKEN, true) // + .output(TARGET_HOURS_CALCULATED, false) // + .output(TARGET_HOURS_IS_EMPTY, true) // + .output(STATE_MACHINE, StateMachine.STANDBY)); } } diff --git a/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/tariff/AwattarProviderTest.java b/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/tariff/AwattarProviderTest.java deleted file mode 100644 index 94d943c4342..00000000000 --- a/io.openems.edge.controller.ess.timeofusetariff.discharge/test/io/openems/edge/controller/ess/timeofusetariff/discharge/tariff/AwattarProviderTest.java +++ /dev/null @@ -1,187 +0,0 @@ -package io.openems.edge.controller.ess.timeofusetariff.discharge.tariff; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import java.time.ZonedDateTime; -import java.util.TreeMap; - -import org.junit.Test; - -import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; - -public class AwattarProviderTest { - - @Test - public void nonEmptyStringTest() throws OpenemsNamedException { - // Parsing with custom data - TreeMap prices = AwattarProvider.parsePrices("{" - + " \"object\": \"list\"," - + " \"data\": [" - + " {" - + " \"start_timestamp\": 1632402000000," - + " \"end_timestamp\": 1632405600000," - + " \"marketprice\": 158.95," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632405600000," - + " \"end_timestamp\": 1632409200000," - + " \"marketprice\": 160.98," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632409200000," - + " \"end_timestamp\": 1632412800000," - + " \"marketprice\": 171.15," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632412800000," - + " \"end_timestamp\": 1632416400000," - + " \"marketprice\": 174.96," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632416400000," - + " \"end_timestamp\": 1632420000000," - + " \"marketprice\": 161.53," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632420000000," - + " \"end_timestamp\": 1632423600000," - + " \"marketprice\": 152," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632423600000," - + " \"end_timestamp\": 1632427200000," - + " \"marketprice\": 120.01," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632427200000," - + " \"end_timestamp\": 1632430800000," - + " \"marketprice\": 111.03," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632430800000," - + " \"end_timestamp\": 1632434400000," - + " \"marketprice\": 105.04," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632434400000," - + " \"end_timestamp\": 1632438000000," - + " \"marketprice\": 105," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632438000000," - + " \"end_timestamp\": 1632441600000," - + " \"marketprice\": 74.23," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632441600000," - + " \"end_timestamp\": 1632445200000," - + " \"marketprice\": 73.28," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632445200000," - + " \"end_timestamp\": 1632448800000," - + " \"marketprice\": 67.97," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632448800000," - + " \"end_timestamp\": 1632452400000," - + " \"marketprice\": 72.53," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632452400000," - + " \"end_timestamp\": 1632456000000," - + " \"marketprice\": 89.66," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632456000000," - + " \"end_timestamp\": 1632459600000," - + " \"marketprice\": 150.1," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632459600000," - + " \"end_timestamp\": 1632463200000," - + " \"marketprice\": 173.54," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632463200000," - + " \"end_timestamp\": 1632466800000," - + " \"marketprice\": 178.4," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632466800000," - + " \"end_timestamp\": 1632470400000," - + " \"marketprice\": 158.91," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632470400000," - + " \"end_timestamp\": 1632474000000," - + " \"marketprice\": 140.01," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632474000000," - + " \"end_timestamp\": 1632477600000," - + " \"marketprice\": 149.99," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632477600000," - + " \"end_timestamp\": 1632481200000," - + " \"marketprice\": 157.43," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632481200000," - + " \"end_timestamp\": 1632484800000," - + " \"marketprice\": 130.9," - + " \"unit\": \"Eur/MWh\"" - + " }," - + " {" - + " \"start_timestamp\": 1632484800000," - + " \"end_timestamp\": 1632488400000," - + " \"marketprice\": 120.14," - + " \"unit\": \"Eur/MWh\"" - + " }" - + " ]," - + " \"url\": \"/at/v1/marketdata\"" - + "}"); // - - // To check if the Map is not empty - assertFalse(prices.isEmpty()); - - // To check if the a value input from the string is present in map. - assertTrue(prices.containsValue(120.14f)); - - } - - @Test - public void emptyStringTest() throws OpenemsNamedException { - // Parsing with empty string - TreeMap prices = AwattarProvider.parsePrices(""); - - // To check if the map is empty. - assertTrue(prices.isEmpty()); - - } - -} diff --git a/io.openems.edge.core/bnd.bnd b/io.openems.edge.core/bnd.bnd index 554848e03bf..558f1f2f235 100644 --- a/io.openems.edge.core/bnd.bnd +++ b/io.openems.edge.core/bnd.bnd @@ -14,7 +14,8 @@ Bundle-Version: 1.0.0.${tstamp} io.openems.edge.scheduler.api,\ io.openems.edge.timedata.api,\ io.openems.wrapper.fastexcel,\ - io.openems.wrapper.sdnotify + io.openems.wrapper.okhttp,\ + io.openems.wrapper.sdnotify,\ -testpath: \ ${testpath},\ diff --git a/io.openems.edge.core/src/io/openems/edge/core/host/HostImpl.java b/io.openems.edge.core/src/io/openems/edge/core/host/HostImpl.java index 0e81cb64b28..c31a7172815 100644 --- a/io.openems.edge.core/src/io/openems/edge/core/host/HostImpl.java +++ b/io.openems.edge.core/src/io/openems/edge/core/host/HostImpl.java @@ -29,8 +29,10 @@ import io.openems.edge.common.jsonapi.JsonApi; import io.openems.edge.common.user.User; import io.openems.edge.core.host.jsonrpc.ExecuteSystemCommandRequest; +import io.openems.edge.core.host.jsonrpc.ExecuteSystemUpdateRequest; import io.openems.edge.core.host.jsonrpc.GetNetworkConfigRequest; import io.openems.edge.core.host.jsonrpc.GetNetworkConfigResponse; +import io.openems.edge.core.host.jsonrpc.GetSystemUpdateStateRequest; import io.openems.edge.core.host.jsonrpc.SetNetworkConfigRequest; /** @@ -53,6 +55,7 @@ public class HostImpl extends AbstractOpenemsComponent implements Host, OpenemsC private final DiskSpaceWorker diskSpaceWorker; private final NetworkConfigurationWorker networkConfigurationWorker; private final UsbConfigurationWorker usbConfigurationWorker; + private final SystemUpdateHandler systemUpdateHandler; protected Config config; @@ -72,6 +75,7 @@ public HostImpl() { this.diskSpaceWorker = new DiskSpaceWorker(this); this.networkConfigurationWorker = new NetworkConfigurationWorker(this); this.usbConfigurationWorker = new UsbConfigurationWorker(this); + this.systemUpdateHandler = new SystemUpdateHandler(this); // Initialize 'Hostname' channel try { @@ -109,6 +113,7 @@ protected void deactivate() { this.diskSpaceWorker.deactivate(); this.networkConfigurationWorker.deactivate(); this.usbConfigurationWorker.deactivate(); + this.systemUpdateHandler.deactivate(); super.deactivate(); } @@ -116,6 +121,8 @@ protected void deactivate() { @Override public CompletableFuture handleJsonrpcRequest(User user, JsonrpcRequest request) throws OpenemsNamedException { + user.assertRoleIsAtLeast("handleJsonrpcRequest", Role.OWNER); + switch (request.getMethod()) { case GetNetworkConfigRequest.METHOD: @@ -124,6 +131,12 @@ public CompletableFuture handleJsonrpcRequest( case SetNetworkConfigRequest.METHOD: return this.handleSetNetworkConfigRequest(user, SetNetworkConfigRequest.from(request)); + case GetSystemUpdateStateRequest.METHOD: + return this.handleGetSystemUpdateStateRequest(user, GetSystemUpdateStateRequest.from(request)); + + case ExecuteSystemUpdateRequest.METHOD: + return this.handleExecuteSystemUpdateRequest(user, ExecuteSystemUpdateRequest.from(request)); + case ExecuteSystemCommandRequest.METHOD: return this.handleExecuteCommandRequest(user, ExecuteSystemCommandRequest.from(request)); @@ -143,7 +156,6 @@ public CompletableFuture handleJsonrpcRequest( private CompletableFuture handleGetNetworkConfigRequest(User user, GetNetworkConfigRequest request) throws OpenemsNamedException { user.assertRoleIsAtLeast("handleGetNetworkConfigRequest", Role.OWNER); - NetworkConfiguration config = this.operatingSystem.getNetworkConfiguration(); GetNetworkConfigResponse response = new GetNetworkConfigResponse(request.getId(), config); return CompletableFuture.completedFuture(response); @@ -160,7 +172,6 @@ private CompletableFuture handleGetNetworkConfigRequest( private CompletableFuture handleSetNetworkConfigRequest(User user, SetNetworkConfigRequest request) throws OpenemsNamedException { user.assertRoleIsAtLeast("handleSetNetworkConfigRequest", Role.OWNER); - NetworkConfiguration oldNetworkConfiguration = this.operatingSystem.getNetworkConfiguration(); this.operatingSystem.handleSetNetworkConfigRequest(oldNetworkConfiguration, request); @@ -170,6 +181,36 @@ private CompletableFuture handleSetNetworkConfigRequest( return CompletableFuture.completedFuture(new GenericJsonrpcResponseSuccess(request.getId())); } + /** + * Handles a {@link GetSystemUpdateStateRequest}. + * + * @param user the User + * @param request the {@link GetSystemUpdateStateRequest} + * @return the Future JSON-RPC Response + * @throws OpenemsNamedException on error + */ + private CompletableFuture handleGetSystemUpdateStateRequest(User user, + GetSystemUpdateStateRequest request) throws OpenemsNamedException { + user.assertRoleIsAtLeast("handleGetSystemUpdateStateRequest", Role.OWNER); + + return this.systemUpdateHandler.handleGetSystemUpdateStateRequest(request); + } + + /** + * Handles a {@link ExecuteSystemUpdateRequest}. + * + * @param user the User + * @param request the {@link ExecuteSystemUpdateRequest} + * @return the Future JSON-RPC Response + * @throws OpenemsNamedException on error + */ + private CompletableFuture handleExecuteSystemUpdateRequest(User user, + ExecuteSystemUpdateRequest request) throws OpenemsNamedException { + user.assertRoleIsAtLeast("handleSystemUpdateRequest", Role.OWNER); + + return this.systemUpdateHandler.handleExecuteSystemUpdateRequest(request); + } + /** * Handles a ExecuteCommandRequest. * @@ -181,7 +222,6 @@ private CompletableFuture handleSetNetworkConfigRequest( private CompletableFuture handleExecuteCommandRequest(User user, ExecuteSystemCommandRequest request) throws OpenemsNamedException { user.assertRoleIsAtLeast("handleExecuteCommandRequest", Role.ADMIN); - return this.operatingSystem.handleExecuteCommandRequest(request); } @@ -205,7 +245,7 @@ protected void logError(Logger log, String message) { * * @param execCommand the command * @return the parsed result - * @throws IOException + * @throws IOException on error */ private static String execReadToString(String execCommand) throws IOException { try (Scanner s = new Scanner(Runtime.getRuntime().exec(execCommand).getInputStream()).useDelimiter("\\A")) { diff --git a/io.openems.edge.core/src/io/openems/edge/core/host/OperatingSystemDebianSystemd.java b/io.openems.edge.core/src/io/openems/edge/core/host/OperatingSystemDebianSystemd.java index 0a373bd458a..f0b5c6b34af 100644 --- a/io.openems.edge.core/src/io/openems/edge/core/host/OperatingSystemDebianSystemd.java +++ b/io.openems.edge.core/src/io/openems/edge/core/host/OperatingSystemDebianSystemd.java @@ -226,12 +226,21 @@ public CompletableFuture handleExecuteCommandReque try { Process proc; if (request.getUsername().isPresent() && request.getPassword().isPresent()) { + // Authenticate with user and password proc = Runtime.getRuntime().exec(new String[] { // "/bin/bash", "-c", "--", // "echo " + request.getPassword().get() + " | " // - + " /usr/bin/sudo -Sk -p '' -u \"" + request.getUsername().get() + "\" " // - + "-- " + request.getCommand() }); + + " /usr/bin/sudo -Sk -p '' -u \"" + request.getUsername().get() + "\" -- " // + + request.getCommand() }); + } else if (request.getPassword().isPresent()) { + // Authenticate with password (user must have 'sudo' permissions) + proc = Runtime.getRuntime().exec(new String[] { // + "/bin/bash", "-c", "--", // + "echo " + request.getPassword().get() + " | " // + + " /usr/bin/sudo -Sk -p '' -- " // + + request.getCommand() }); } else { + // No authentication: run as current user proc = Runtime.getRuntime().exec(new String[] { // "/bin/bash", "-c", "--", request.getCommand() }); } @@ -249,7 +258,7 @@ public CompletableFuture handleExecuteCommandReque String[] stdout = new String[] { // "Command [" + request.getCommand() + "] executed in background...", // "Check system logs for more information." }; - result.complete(new ExecuteSystemCommandResponse(request.getId(), stdout, new String[0])); + result.complete(new ExecuteSystemCommandResponse(request.getId(), stdout, new String[0], 0)); } else { /* @@ -268,7 +277,8 @@ public CompletableFuture handleExecuteCommandReque stderr.addAll(stderrFuture.get(1, TimeUnit.SECONDS)); result.complete(new ExecuteSystemCommandResponse(request.getId(), // stdout.toArray(new String[stdout.size()]), // - stderr.toArray(new String[stderr.size()]) // + stderr.toArray(new String[stderr.size()]), // + proc.exitValue() // )); } catch (Throwable e) { diff --git a/io.openems.edge.core/src/io/openems/edge/core/host/SystemUpdateHandler.java b/io.openems.edge.core/src/io/openems/edge/core/host/SystemUpdateHandler.java new file mode 100644 index 00000000000..c7bb3ba526c --- /dev/null +++ b/io.openems.edge.core/src/io/openems/edge/core/host/SystemUpdateHandler.java @@ -0,0 +1,291 @@ +package io.openems.edge.core.host; + +import java.io.BufferedReader; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.openems.common.OpenemsOEM; +import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; +import io.openems.common.exceptions.OpenemsException; +import io.openems.common.jsonrpc.base.JsonrpcResponseSuccess; +import io.openems.common.utils.ThreadPoolUtils; +import io.openems.edge.core.host.jsonrpc.ExecuteSystemCommandRequest; +import io.openems.edge.core.host.jsonrpc.ExecuteSystemCommandResponse; +import io.openems.edge.core.host.jsonrpc.ExecuteSystemUpdateRequest; +import io.openems.edge.core.host.jsonrpc.GetSystemUpdateStateRequest; +import io.openems.edge.core.host.jsonrpc.GetSystemUpdateStateResponse; +import io.openems.edge.core.host.jsonrpc.GetSystemUpdateStateResponse.UpdateState; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +/** + * This Worker reads the actual network configuration and stores it in the Host + * configuration. + */ +public class SystemUpdateHandler { + + private static final int SHORT_TIMEOUT = 10; // [s] + + private static final String MARKER_BASH_TRACE = "+-+-+-+ "; + private static final String MARKER = "#-#-#-# "; + private static final String MARKER_FINISHED = MARKER + "FINISHED "; + private static final String MARKER_FINISHED_SUCCESSFULLY = MARKER_FINISHED + "SUCCESSFULLY"; + private static final String MARKER_FINISHED_WITH_ERROR = MARKER_FINISHED + "WITH ERROR"; + + private final Logger log = LoggerFactory.getLogger(SystemUpdateHandler.class); + private final HostImpl parent; + private final UpdateState updateState = new UpdateState(); + + private final ExecutorService executor = Executors.newCachedThreadPool(); + + public SystemUpdateHandler(HostImpl parent) { + this.parent = parent; + } + + /** + * Deactivates the {@link SystemUpdateHandler}. + */ + public void deactivate() { + ThreadPoolUtils.shutdownAndAwaitTermination(this.executor, 1); + } + + /** + * Handles a {@link GetSystemUpdateStateRequest}. + * + * @param request the {@link GetSystemUpdateStateRequest} + * @return the Future JSON-RPC Response + * @throws OpenemsNamedException on error + */ + protected CompletableFuture handleGetSystemUpdateStateRequest( + GetSystemUpdateStateRequest request) throws OpenemsNamedException { + final CompletableFuture result = new CompletableFuture(); + + if (this.updateState.isRunning()) { + result.complete(GetSystemUpdateStateResponse.isRunning(request.getId(), this.updateState)); + + } else { + // Read currently installed version + this.executeSystemCommand("dpkg-query --showformat='${Version}' --show fems", SHORT_TIMEOUT) + .whenComplete((response, ex) -> { + if (ex != null) { + result.completeExceptionally(ex); + return; + } + String[] stdout = response.getStdout(); + if (stdout.length < 1) { + result.completeExceptionally(ex /* todo */); + return; + } + String currentVersion = stdout[0]; + + // Read latest version + try { + String latestVersion = this.download(OpenemsOEM.SYSTEM_UPDATE_LATEST_VERSION_URL).trim(); + result.complete( + GetSystemUpdateStateResponse.from(request.getId(), currentVersion, latestVersion)); + return; + + } catch (IOException e) { + result.completeExceptionally(e); + return; + } + }); + } + return result; + } + + private String download(String url) throws IOException { + OkHttpClient client = new OkHttpClient(); + Request r = new Request.Builder() // + .url(url) // + .build(); + try (Response resp = client.newCall(r).execute()) { + if (!resp.isSuccessful()) { + throw new IOException(resp.message()); + } + + return resp.body().string().trim(); + } + } + + private CompletableFuture executeSystemCommand(String command, int timeoutSeconds) + throws OpenemsNamedException { + final boolean runInBackground = false; + final Optional username = Optional.empty(); + final Optional password = Optional.empty(); + return this.parent.operatingSystem.handleExecuteCommandRequest( + new ExecuteSystemCommandRequest(command, runInBackground, timeoutSeconds, username, password)); + } + + /** + * Handles a {@link ExecuteSystemUpdateRequest} and makes sure the update is + * executed only once. + * + * @param request the {@link ExecuteSystemUpdateRequest} + * @return the {@link JsonrpcResponseSuccess} + * @throws OpenemsNamedException on error + */ + protected CompletableFuture handleExecuteSystemUpdateRequest( + ExecuteSystemUpdateRequest request) throws OpenemsNamedException { + if (this.updateState.isRunning()) { + throw new OpenemsException("System Update is already running"); + + } else { + this.updateState.reset(); + this.updateState.setRunning(true); + this.updateState.setDebugMode(request.isDebug()); + + CompletableFuture result = new CompletableFuture(); + this.executor.execute(() -> { + GetSystemUpdateStateResponse response = GetSystemUpdateStateResponse.isRunning(request.getId(), + this.updateState); + try { + this.executeUpdate(result); + this.updateState.setPercentCompleted(100); + this.updateState.addLog("# Finished successfully"); + result.complete(response); + + } catch (Exception e) { + this.updateState.addLog("# Finished with error"); + this.parent.logError(this.log, "Error while executing System Update: " + e.getMessage()); + e.printStackTrace(); + result.completeExceptionally(new OpenemsException(e.getMessage() + "\n" + response.toString())); + } + this.updateState.setRunning(false); + }); + return result; + } + } + + private void executeUpdate(CompletableFuture result) throws Exception { + Path logFile = null; + Path scriptFile = null; + try { + logFile = Files.createTempFile("system-update-log-", null); + this.updateState.addLog("# Creating Logfile [" + logFile + "]"); + + // Download Update Script to temporary file + this.updateState.addLog("# Downloading update script [" + OpenemsOEM.SYSTEM_UPDATE_SCRIPT_URL + "]"); + scriptFile = Files.createTempFile("system-update-script-", null); + String script = // + "export PS4='" + MARKER_BASH_TRACE + "${LINENO} '; \n" // + + this.download(OpenemsOEM.SYSTEM_UPDATE_SCRIPT_URL); + Files.write(scriptFile, script.getBytes(StandardCharsets.US_ASCII)); + + final float totalNumberOfLines = script.split("\r\n|\r|\n").length; + + // Make sure 'at' command is available + if (this.executeSystemCommand("which at", SHORT_TIMEOUT).get().getStdout().length == 0) { + this.updateState.addLog("# Command 'at' is missing"); + + { + this.updateState.addLog("# Executing 'apt-get update'"); + ExecuteSystemCommandResponse response = this.executeSystemCommand("apt-get update", 3600).get(); + this.updateState.addLog("'apt-get update'", response); + if (response.getExitCode() != 0) { + throw new Exception("'apt-get update' failed"); + } + } + { + this.updateState.addLog("# Executing 'apt-get install at'"); + ExecuteSystemCommandResponse response = this.executeSystemCommand("apt-get -y install at", 3600) + .get(); + this.updateState.addLog("'apt-get install at'", response); + if (response.getExitCode() != 0) { + throw new Exception("'apt-get install at' failed"); + } + } + } + + // Execute Update Script + { + this.updateState.addLog("# Executing update script [" + scriptFile + "]"); + ExecuteSystemCommandResponse response = this.executeSystemCommand("echo '" // + + " {" // + + " bash -ex " + scriptFile.toString() + "; " // + + " if [ $? -eq 0 ]; then " // + + " echo \"" + MARKER_FINISHED_SUCCESSFULLY + "\"; " // + + " else " // + + " echo \"" + MARKER_FINISHED_WITH_ERROR + "\"; " // + + " fi; " // + + " } >" + logFile.toAbsolutePath() + " 2>&1' " // + + "| at now", SHORT_TIMEOUT).get(); + if (response.getExitCode() != 0) { + throw new Exception("Executing update script [" + scriptFile + "] failed"); + } + } + + // Read log output + boolean keepReading = true; + try (final BufferedReader reader = Files.newBufferedReader(logFile, StandardCharsets.US_ASCII)) { + while (keepReading) { + final String line = reader.readLine(); + if (line == null) { + // wait until there is more of the file for us to read + Thread.sleep(500); + continue; + } + + final String log; + if (line.startsWith(MARKER_BASH_TRACE)) { + /* + * Update percent completed + reformat commands + */ + String lineWithNumber = line.substring(MARKER_BASH_TRACE.length()); + int lengthOfNumber = lineWithNumber.indexOf(" "); + // Parse number of line and calculate percent completed + int numberOfLine = Integer.parseInt(lineWithNumber.substring(0, lengthOfNumber)); + this.updateState.setPercentCompleted(Math.round((numberOfLine * 100) / totalNumberOfLines)); + // Strip number of line and prefix with '#' + log = "# " + lineWithNumber.substring(lengthOfNumber); + + } else if (line.contains(MARKER_FINISHED)) { + /* + * Finished update script + */ + if (line.contains(MARKER_FINISHED_WITH_ERROR)) { + // Finished with error + throw new Exception("Error while executing update script"); + } + // Else: finished successfully + break; + + } else { + log = line; + } + + if (log != null) { + this.updateState.addLog(log); + } + } + } + + } finally { + // Cleanup + if (logFile != null) { + try { + Files.delete(logFile); + } catch (IOException e) { + e.printStackTrace(); + } + } + if (scriptFile != null) { + try { + Files.delete(scriptFile); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + } +} diff --git a/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/ExecuteSystemCommandResponse.java b/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/ExecuteSystemCommandResponse.java index 9575007074f..ba8937e964d 100644 --- a/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/ExecuteSystemCommandResponse.java +++ b/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/ExecuteSystemCommandResponse.java @@ -19,7 +19,8 @@ * "id": "UUID", * "result": { * "stdout": string[], - * "stderr": string[] + * "stderr": string[], + * "exitcode": number (exit code of application: 0 = successful; otherwise error) * } * } * @@ -28,11 +29,13 @@ public class ExecuteSystemCommandResponse extends JsonrpcResponseSuccess { private final String[] stdout; private final String[] stderr; + private final int exitcode; - public ExecuteSystemCommandResponse(UUID id, String[] stdout, String[] stderr) { + public ExecuteSystemCommandResponse(UUID id, String[] stdout, String[] stderr, int exitcode) { super(id); this.stdout = stdout; this.stderr = stderr; + this.exitcode = exitcode; } @Override @@ -48,7 +51,20 @@ public JsonObject getResult() { return JsonUtils.buildJsonObject() // .add("stdout", stdout) // .add("stderr", stderr) // + .addProperty("exitcode", this.exitcode) // .build(); } + public String[] getStdout() { + return this.stdout; + } + + public String[] getStderr() { + return this.stderr; + } + + public int getExitCode() { + return this.exitcode; + } + } diff --git a/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/ExecuteSystemUpdateRequest.java b/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/ExecuteSystemUpdateRequest.java new file mode 100644 index 00000000000..90b25ecdccd --- /dev/null +++ b/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/ExecuteSystemUpdateRequest.java @@ -0,0 +1,65 @@ + +package io.openems.edge.core.host.jsonrpc; + +import com.google.gson.JsonObject; + +import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; +import io.openems.common.jsonrpc.base.JsonrpcRequest; +import io.openems.common.utils.JsonUtils; + +/** + * Executes a System Update. + * + *
+ * {
+ *   "jsonrpc": "2.0",
+ *   "id": "UUID",
+ *   "method": "executeSystemUpdate",
+ *   "params": {
+ *     "isDebug": boolean
+ *   }
+ * }
+ * 
+ */ +public class ExecuteSystemUpdateRequest extends JsonrpcRequest { + + public static final String METHOD = "executeSystemUpdate"; + + /** + * Parses a generic {@link JsonrpcRequest} to a + * {@link ExecuteSystemUpdateRequest}. + * + * @param r the {@link JsonrpcRequest} + * @return the {@link ExecuteSystemUpdateRequest} + * @throws OpenemsNamedException on error + */ + public static ExecuteSystemUpdateRequest from(JsonrpcRequest r) throws OpenemsNamedException { + JsonObject p = r.getParams(); + boolean isDebug = JsonUtils.getAsBoolean(p, "isDebug"); + return new ExecuteSystemUpdateRequest(r, isDebug); + } + + private final boolean isDebug; + + public ExecuteSystemUpdateRequest(boolean isDebug) { + super(METHOD); + this.isDebug = isDebug; + } + + private ExecuteSystemUpdateRequest(JsonrpcRequest request, boolean isDebug) { + super(request, METHOD); + this.isDebug = isDebug; + } + + @Override + public JsonObject getParams() { + return JsonUtils.buildJsonObject() // + .addProperty("isDebug", this.isDebug) // + .build(); + } + + public boolean isDebug() { + return this.isDebug; + } + +} diff --git a/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/GetSystemUpdateStateRequest.java b/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/GetSystemUpdateStateRequest.java new file mode 100644 index 00000000000..e4fdb48b156 --- /dev/null +++ b/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/GetSystemUpdateStateRequest.java @@ -0,0 +1,54 @@ + +package io.openems.edge.core.host.jsonrpc; + +import com.google.gson.JsonObject; + +import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; +import io.openems.common.jsonrpc.base.JsonrpcRequest; +import io.openems.common.utils.JsonUtils; + +/** + * Gets the System Update State. + * + *
+ * {
+ *   "jsonrpc": "2.0",
+ *   "id": "UUID",
+ *   "method": "getSystemUpdateState",
+ *   "params": {
+ *   	"debug"?: boolean
+ *   }
+ * }
+ * 
+ */ +public class GetSystemUpdateStateRequest extends JsonrpcRequest { + + public static final String METHOD = "getSystemUpdateState"; + + /** + * Parses a generic {@link JsonrpcRequest} to a + * {@link GetSystemUpdateStateRequest}. + * + * @param r the {@link JsonrpcRequest} + * @return the {@link GetSystemUpdateStateRequest} + * @throws OpenemsNamedException on error + */ + public static GetSystemUpdateStateRequest from(JsonrpcRequest r) throws OpenemsNamedException { + return new GetSystemUpdateStateRequest(r); + } + + public GetSystemUpdateStateRequest() { + super(METHOD); + } + + private GetSystemUpdateStateRequest(JsonrpcRequest request) { + super(request, METHOD); + } + + @Override + public JsonObject getParams() { + return JsonUtils.buildJsonObject() // + .build(); + } + +} diff --git a/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/GetSystemUpdateStateResponse.java b/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/GetSystemUpdateStateResponse.java new file mode 100644 index 00000000000..9fbc200aa97 --- /dev/null +++ b/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/GetSystemUpdateStateResponse.java @@ -0,0 +1,280 @@ +package io.openems.edge.core.host.jsonrpc; + +import java.io.PrintWriter; +import java.io.StringWriter; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicInteger; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.JsonObject; + +import io.openems.common.jsonrpc.base.JsonrpcResponseSuccess; +import io.openems.common.types.SemanticVersion; +import io.openems.common.utils.JsonUtils; +import io.openems.common.utils.JsonUtils.JsonArrayBuilder; +import io.openems.edge.core.host.SystemUpdateHandler; + +/** + * JSON-RPC Response to "getSystemUpdateState" Request. + * + *

+ * + *

+ * {
+ *   "jsonrpc": "2.0",
+ *   "id": "UUID",
+ *   "result": {
+ *     // State is unknown (e.g. internet connection limited by firewall)
+ *     "unknown"?: {
+ *     }
+ *     // Latest version is already installed
+ *     "updated"?: {
+ *       "version": "XXXX"
+ *     }
+ *     // Update is available
+ *     "available"?: {
+ *       "currentVersion": "XXXX",
+ *       "latestVersion": "XXXX"
+ *     },
+ *     // Update is currently running
+ *     "running"?: {
+ *       "percentCompleted": number,
+ *       "logs": string[]
+ *     }
+ *   }
+ * }
+ * 
+ */ +public class GetSystemUpdateStateResponse extends JsonrpcResponseSuccess { + + private static interface SystemUpdateState { + public JsonObject toJsonObject(); + } + + private static class Unknown implements SystemUpdateState { + public Unknown() { + } + + @Override + public JsonObject toJsonObject() { + return JsonUtils.buildJsonObject() // + .add("unknown", new JsonObject()) // + .build(); + } + } + + private static class Updated implements SystemUpdateState { + private final SemanticVersion version; + + public Updated(SemanticVersion version) { + this.version = version; + } + + @Override + public JsonObject toJsonObject() { + return JsonUtils.buildJsonObject() // + .add("updated", JsonUtils.buildJsonObject() // + .addProperty("version", this.version.toString()) // + .build()) // + .build(); + } + } + + private static class Available implements SystemUpdateState { + private final SemanticVersion currentVersion; + private final SemanticVersion latestVersion; + + public Available(SemanticVersion currentVersion, SemanticVersion latestVersion) { + this.currentVersion = currentVersion; + this.latestVersion = latestVersion; + } + + @Override + public JsonObject toJsonObject() { + return JsonUtils.buildJsonObject() // + .add("available", JsonUtils.buildJsonObject() // + .addProperty("currentVersion", this.currentVersion.toString()) // + .addProperty("latestVersion", this.latestVersion.toString()) // + .build()) // + .build(); + } + } + + public static class UpdateState { + private final Logger log = LoggerFactory.getLogger(SystemUpdateHandler.class); + + private final AtomicBoolean isRunning = new AtomicBoolean(false); + private final AtomicInteger percentCompleted = new AtomicInteger(0); + private List logs = new ArrayList<>(); + private boolean debugMode = false; + + public UpdateState() { + this.reset(); + } + + public void setRunning(boolean isRunning) { + this.isRunning.set(isRunning); + } + + public boolean isRunning() { + return this.isRunning.get(); + } + + public void setPercentCompleted(int percentCompleted) { + this.percentCompleted.set(percentCompleted); + } + + public synchronized void setDebugMode(boolean debugMode) { + this.debugMode = debugMode; + } + + /** + * Adds a line to the log. + * + * @param line the line + */ + public void addLog(String line) { + synchronized (this.log) { + this.log.info("System-Update: " + line); + if (this.debugMode) { + this.logs.add(line); + } + } + } + + /** + * Adds a {@link Exception} to the log. + * + * @param e the {@link Exception} + */ + public void addLog(Exception e) { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + e.printStackTrace(pw); + this.addLog(pw.toString()); + } + + /** + * Adds a {@link ExecuteSystemCommandResponse} with a label to the log. + * + * @param label the label + * @param response the {@link ExecuteSystemCommandResponse} + */ + public void addLog(String label, ExecuteSystemCommandResponse response) { + synchronized (this.log) { + String[] stdout = response.getStdout(); + if (stdout.length > 0) { + this.addLog(label + ": STDOUT"); + for (String line : stdout) { + this.addLog(label + ": " + line); + } + } + String[] stderr = response.getStderr(); + if (stderr.length > 0) { + this.addLog(label + ": STDERR"); + for (String line : stderr) { + this.addLog(label + ": " + line); + } + } + if (response.getExitCode() == 0) { + this.addLog(label + ": FINISHED SUCCESSFULLY"); + } else { + this.addLog(label + ": FINISHED WITH ERROR CODE [" + response.getExitCode() + "]"); + } + } + } + + protected JsonObject toJsonObject() { + JsonArrayBuilder logs = JsonUtils.buildJsonArray(); + synchronized (this.log) { + for (String log : this.logs) { + logs.add(log); + } + } + return JsonUtils.buildJsonObject() // + .add("running", JsonUtils.buildJsonObject() // + .addProperty("percentCompleted", this.percentCompleted.get()) // + .add("logs", logs.build()) // + .build()) // + .build(); + } + + /** + * Resets the {@link UpdateState} object. + */ + public synchronized void reset() { + this.isRunning.set(false); + this.percentCompleted.set(0); + synchronized (this.log) { + this.logs.clear(); + } + } + } + + private static class Running implements SystemUpdateState { + private final UpdateState updateState; + + public Running(UpdateState updateState) { + this.updateState = updateState; + } + + @Override + public JsonObject toJsonObject() { + return this.updateState.toJsonObject(); + } + } + + private final SystemUpdateState state; + + /** + * Builds a {@link GetSystemUpdateStateResponse} for {@link Running} state. + * + * @param id the request ID + * @param updateState the {@link UpdateState} + * @return the {@link GetSystemUpdateStateResponse} + */ + public static GetSystemUpdateStateResponse isRunning(UUID id, UpdateState updateState) { + return new GetSystemUpdateStateResponse(id, new Running(updateState)); + } + + /** + * Builds a {@link GetSystemUpdateStateResponse} for {@link Unknown}, + * {@link Updated} or {@link Available} state. + * + * @param id the request ID + * @param currentVersion the current version + * @param latestVersion the latest version + * @return the {@link GetSystemUpdateStateResponse} + */ + public static GetSystemUpdateStateResponse from(UUID id, String currentVersion, String latestVersion) { + final SemanticVersion current; + final SemanticVersion latest; + try { + current = SemanticVersion.fromString(currentVersion); + latest = SemanticVersion.fromString(latestVersion); + } catch (NumberFormatException e) { + return new GetSystemUpdateStateResponse(id, new Unknown()); + } + if (current.isAtLeast(latest)) { + return new GetSystemUpdateStateResponse(id, new Updated(current)); + } else { + return new GetSystemUpdateStateResponse(id, new Available(current, latest)); + } + } + + private GetSystemUpdateStateResponse(UUID id, SystemUpdateState state) { + super(id); + this.state = state; + } + + @Override + public JsonObject getResult() { + return this.state.toJsonObject(); + } + +} diff --git a/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/SystemUpdateRequest.java b/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/SystemUpdateRequest.java new file mode 100644 index 00000000000..8e8d76ba775 --- /dev/null +++ b/io.openems.edge.core/src/io/openems/edge/core/host/jsonrpc/SystemUpdateRequest.java @@ -0,0 +1,45 @@ +package io.openems.edge.core.host.jsonrpc; + +import com.google.gson.JsonObject; + +import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; +import io.openems.common.exceptions.OpenemsException; +import io.openems.common.jsonrpc.base.JsonrpcRequest; + +/** + * Represents a JSON-RPC Request to execute a system update. + * + *
+ * {
+ *   "jsonrpc": "2.0",
+ *   "id": "UUID",
+ *   "method": "systemUpdate",
+ *   "params": {}
+ * }
+ * 
+ */ +public class SystemUpdateRequest extends JsonrpcRequest { + + public static final String METHOD = "systemUpdate"; + + /** + * Parses a generic {@link JsonrpcRequest} to a {@link SystemUpdateRequest}. + * + * @param r the {@link JsonrpcRequest} + * @return the {@link SystemUpdateRequest} + * @throws OpenemsNamedException on error + */ + public static SystemUpdateRequest from(JsonrpcRequest r) throws OpenemsException { + return new SystemUpdateRequest(r); + } + + private SystemUpdateRequest(JsonrpcRequest request) { + super(request, METHOD); + } + + @Override + public JsonObject getParams() { + return new JsonObject(); + } + +} diff --git a/io.openems.edge.core/test/io/openems/edge/core/host/HostImplTest.java b/io.openems.edge.core/test/io/openems/edge/core/host/HostImplTest.java new file mode 100644 index 00000000000..1af427c587b --- /dev/null +++ b/io.openems.edge.core/test/io/openems/edge/core/host/HostImplTest.java @@ -0,0 +1,56 @@ +package io.openems.edge.core.host; + +/** + * This is not a real JUnit test, but can be used to mock the JsonRpc-Calls from + * UI. + */ +public class HostImplTest { + +// private final static User OWNER = new DummyUser("owner", "owner", Role.OWNER); +// +// @Test +// public void test() throws OpenemsException, Exception { +// final DummyConfigurationAdmin cm = new DummyConfigurationAdmin(); +// cm.getOrCreateEmptyConfiguration(Host.SINGLETON_SERVICE_PID); +// final HostImpl sut = new HostImpl(); +// +// new ComponentTest(sut) // +// .addReference("cm", cm) // +// .activate(MyConfig.create() // +// .setNetworkConfiguration("") // +// .setUsbConfiguration("") // +// .build()); +// +// { +// CompletableFuture future = sut.handleJsonrpcRequest(OWNER, +// new GetSystemUpdateStateRequest()); +// Thread.sleep(1000); +// JsonrpcResponseSuccess response = future.get(); +// System.out.println(response.getResult()); +// } +// { +// CompletableFuture future = sut.handleJsonrpcRequest(OWNER, +// new ExecuteSystemUpdateRequest(true)); +// for (int i = 0; i < 2; i++) { +// Thread.sleep(500); +// CompletableFuture future2 = sut.handleJsonrpcRequest(OWNER, +// new GetSystemUpdateStateRequest()); +// JsonrpcResponseSuccess response = future2.get(); +// System.out.println(response.getResult()); +// } +// +// JsonrpcResponseSuccess response = future.get(); +// System.out.println("FINISHED"); +// JsonUtils.prettyPrint(response.getResult()); +// } +// +// Thread.sleep(2000); +// CompletableFuture future2 = sut.handleJsonrpcRequest(OWNER, +// new GetSystemUpdateStateRequest()); +// JsonrpcResponseSuccess response = future2.get(); +// System.out.println(response.getResult()); +// +// Thread.sleep(10000); +// } + +} diff --git a/io.openems.edge.core/test/io/openems/edge/core/host/MyConfig.java b/io.openems.edge.core/test/io/openems/edge/core/host/MyConfig.java new file mode 100644 index 00000000000..3c20a88b8ab --- /dev/null +++ b/io.openems.edge.core/test/io/openems/edge/core/host/MyConfig.java @@ -0,0 +1,57 @@ +package io.openems.edge.core.host; + +import io.openems.edge.common.host.Host; +import io.openems.edge.common.test.AbstractComponentConfig; + +@SuppressWarnings("all") +public class MyConfig extends AbstractComponentConfig implements Config { + + protected static class Builder { + public String networkConfiguration = null; + public String usbConfiguration = null; + + private Builder() { + } + + public Builder setNetworkConfiguration(String networkConfiguration) { + this.networkConfiguration = networkConfiguration; + return this; + } + + public Builder setUsbConfiguration(String usbConfiguration) { + this.usbConfiguration = usbConfiguration; + return this; + } + + public MyConfig build() { + return new MyConfig(this); + } + } + + /** + * Create a Config builder. + * + * @return a {@link Builder} + */ + public static Builder create() { + return new Builder(); + } + + private final Builder builder; + + private MyConfig(Builder builder) { + super(Config.class, Host.SINGLETON_COMPONENT_ID); + this.builder = builder; + } + + @Override + public String networkConfiguration() { + return this.builder.networkConfiguration; + } + + @Override + public String usbConfiguration() { + return this.builder.usbConfiguration; + } + +} \ No newline at end of file diff --git a/io.openems.edge.evcs.cluster/src/io/openems/edge/evcs/cluster/EvcsClusterPeakShaving.java b/io.openems.edge.evcs.cluster/src/io/openems/edge/evcs/cluster/EvcsClusterPeakShaving.java index d3d4678aaaf..98925e7c334 100644 --- a/io.openems.edge.evcs.cluster/src/io/openems/edge/evcs/cluster/EvcsClusterPeakShaving.java +++ b/io.openems.edge.evcs.cluster/src/io/openems/edge/evcs/cluster/EvcsClusterPeakShaving.java @@ -28,6 +28,7 @@ import io.openems.edge.common.event.EdgeEventConstants; import io.openems.edge.common.sum.Sum; import io.openems.edge.ess.api.ManagedSymmetricEss; +import io.openems.edge.ess.api.SymmetricEss; import io.openems.edge.evcs.api.Evcs; import io.openems.edge.evcs.api.ManagedEvcs; import io.openems.edge.meter.api.AsymmetricMeter; @@ -66,7 +67,7 @@ public class EvcsClusterPeakShaving extends AbstractEvcsCluster implements Opene protected Sum sum; @Reference - private ManagedSymmetricEss ess; + private SymmetricEss ess; @Reference private SymmetricMeter meter; @@ -182,12 +183,18 @@ public int getMaximumPowerToDistribute() { int maxEssDischarge = 0; long maxAvailableStoragePower = 0; - maxEssDischarge = this.ess.getAllowedDischargePower().orElse(0); + if(this.ess instanceof ManagedSymmetricEss) { + maxEssDischarge = ((ManagedSymmetricEss)this.ess).getAllowedDischargePower().orElse(0); + // TODO: Use PowerComponent + } else { + maxEssDischarge = this.ess.getMaxApparentPower().orElse(0); + } + if (this.config.enable_secure_ess_discharge()) { maxEssDischarge = this.getSecureEssDischargePower(maxEssDischarge); this.channel(AbstractEvcsCluster.ChannelId.USED_ESS_MAXIMUM_DISCHARGE_POWER).setNextValue(maxEssDischarge); } - // TODO: Should I use power component here + // TODO: Calculate the available ESS charge power, depending on a specific ESS // component (e.g. If there is a ESS cluster) diff --git a/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/Config.java b/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/Config.java index 0e44b13f3a3..32e35968062 100644 --- a/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/Config.java +++ b/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/Config.java @@ -23,12 +23,12 @@ @AttributeDefinition(name = "IP-Address", description = "The IP address of the charging station. If the charger has two connectors, the second/slave evcs has the IP 192.168.25.31.", required = true) String ip() default "192.168.25.30"; - @AttributeDefinition(name = "Minimum power", description = "Minimum current of the Charger in mA.", required = true) + @AttributeDefinition(name = "Minimum hardware current", description = "Minimum current of the Charger in mA.", required = true) int minHwCurrent() default 6000; - @AttributeDefinition(name = "Maximum power", description = "Maximum current of the Charger in mA.", required = true) + @AttributeDefinition(name = "Maximum hardware current", description = "Maximum current of the Charger in mA.", required = true) int maxHwCurrent() default 32000; - + String webconsole_configurationFactory_nameHint() default "EVCS Hardy Barth [{id}]"; } \ No newline at end of file diff --git a/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarth.java b/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarth.java index a75a28975a3..a3dd6349081 100644 --- a/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarth.java +++ b/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarth.java @@ -7,8 +7,11 @@ import io.openems.common.types.OpenemsType; import io.openems.edge.common.channel.BooleanReadChannel; import io.openems.edge.common.channel.Doc; +import io.openems.edge.common.type.TypeUtils; -interface HardyBarth { +public interface HardyBarth { + + public static final double SCALE_FACTOR_MINUS_1 = 0.1; public enum ChannelId implements io.openems.edge.common.channel.ChannelId { @@ -40,6 +43,7 @@ public enum ChannelId implements io.openems.edge.common.channel.ChannelId { // SALIA RAW_SALIA_CHARGE_MODE(Doc.of(OpenemsType.STRING), "secc", "port0", "salia", "chargemode"), // + RAW_SALIA_CHANGE_METER(Doc.of(OpenemsType.STRING), "secc", "port0", "salia", "changemeter"), // RAW_SALIA_AUTHMODE(Doc.of(OpenemsType.STRING), "secc", "port0", "salia", "authmode"), // RAW_SALIA_FIRMWARESTATE(Doc.of(OpenemsType.STRING), "secc", "port0", "salia", "firmwarestate"), // RAW_SALIA_FIRMWAREPROGRESS(Doc.of(OpenemsType.STRING), "secc", "port0", "salia", "firmwareprogress"), // @@ -73,23 +77,34 @@ public enum ChannelId implements io.openems.edge.common.channel.ChannelId { }), "secc", "port0", "metering", "meter", "available"), // // METERING - POWER - RAW_ACTIVE_POWER_L1(Doc.of(OpenemsType.LONG), "secc", "port0", "metering", "power", "active", "ac", "l1", - "actual"), // - RAW_ACTIVE_POWER_L2(Doc.of(OpenemsType.LONG), "secc", "port0", "metering", "power", "active", "ac", "l2", - "actual"), // - RAW_ACTIVE_POWER_L3(Doc.of(OpenemsType.LONG), "secc", "port0", "metering", "power", "active", "ac", "l2", - "actual"), // + RAW_ACTIVE_POWER_L1(Doc.of(OpenemsType.LONG).unit(Unit.WATT), (value) -> { + Double doubleValue = TypeUtils.getAsType(OpenemsType.DOUBLE, value); + return TypeUtils.getAsType(OpenemsType.LONG, TypeUtils.multiply(doubleValue, SCALE_FACTOR_MINUS_1)); + }, "secc", "port0", "metering", "power", "active", "ac", "l1", "actual"), // + + RAW_ACTIVE_POWER_L2(Doc.of(OpenemsType.LONG).unit(Unit.WATT), (value) -> { + Double doubleValue = TypeUtils.getAsType(OpenemsType.DOUBLE, value); + return TypeUtils.getAsType(OpenemsType.LONG, TypeUtils.multiply(doubleValue, SCALE_FACTOR_MINUS_1)); + }, "secc", "port0", "metering", "power", "active", "ac", "l2", "actual"), // + + RAW_ACTIVE_POWER_L3(Doc.of(OpenemsType.LONG).unit(Unit.WATT), (value) -> { + Double doubleValue = TypeUtils.getAsType(OpenemsType.DOUBLE, value); + return TypeUtils.getAsType(OpenemsType.LONG, TypeUtils.multiply(doubleValue, SCALE_FACTOR_MINUS_1)); + }, "secc", "port0", "metering", "power", "active", "ac", "l2", "actual"), // // METERING - CURRENT - RAW_ACTIVE_CURRENT_L1(Doc.of(OpenemsType.STRING), "secc", "port0", "metering", "current", "ac", "l1", "actual"), // - RAW_ACTIVE_CURRENT_L2(Doc.of(OpenemsType.STRING), "secc", "port0", "metering", "current", "ac", "l2", "actual"), // - RAW_ACTIVE_CURRENT_L3(Doc.of(OpenemsType.STRING), "secc", "port0", "metering", "current", "ac", "l3", "actual"), // + RAW_ACTIVE_CURRENT_L1(Doc.of(OpenemsType.LONG).unit(Unit.MILLIAMPERE), "secc", "port0", "metering", "current", + "ac", "l1", "actual"), // + RAW_ACTIVE_CURRENT_L2(Doc.of(OpenemsType.LONG).unit(Unit.MILLIAMPERE), "secc", "port0", "metering", "current", + "ac", "l2", "actual"), // + RAW_ACTIVE_CURRENT_L3(Doc.of(OpenemsType.LONG).unit(Unit.MILLIAMPERE), "secc", "port0", "metering", "current", + "ac", "l3", "actual"), // // METERING - ENERGY - RAW_ACTIVE_ENERGY_TOTAL(Doc.of(OpenemsType.DOUBLE), "secc", "port0", "metering", "energy", "active_total", - "actual"), // - RAW_ACTIVE_ENERGY_EXPORT(Doc.of(OpenemsType.DOUBLE), "secc", "port0", "metering", "energy", "active_export", - "actual"), // + RAW_ACTIVE_ENERGY_TOTAL(Doc.of(OpenemsType.DOUBLE).unit(Unit.WATT_HOURS), "secc", "port0", "metering", "energy", + "active_total", "actual"), // + RAW_ACTIVE_ENERGY_EXPORT(Doc.of(OpenemsType.DOUBLE).unit(Unit.WATT_HOURS), "secc", "port0", "metering", + "energy", "active_export", "actual"), // // EMERGENCY SHUTDOWN RAW_EMERGENCY_SHUTDOWN(Doc.of(OpenemsType.STRING), "secc", "port0", "emergency_shutdown"), // diff --git a/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarthReadWorker.java b/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarthReadWorker.java index a59d95fe793..fe4f9a9015e 100644 --- a/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarthReadWorker.java +++ b/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarthReadWorker.java @@ -9,12 +9,14 @@ import io.openems.common.utils.JsonUtils; import io.openems.common.worker.AbstractCycleWorker; import io.openems.edge.common.channel.ChannelId; +import io.openems.edge.common.type.TypeUtils; import io.openems.edge.evcs.api.Evcs; import io.openems.edge.evcs.api.Status; public class HardyBarthReadWorker extends AbstractCycleWorker { private final HardyBarthImpl parent; + private int chargingFinishedCounter = 0; public HardyBarthReadWorker(HardyBarthImpl parent) { this.parent = parent; @@ -59,15 +61,6 @@ protected void forever() throws OpenemsNamedException { */ private void setEvcsChannelIds(JsonElement json) { - // CHARGE_POWER - Long chargePower = (Long) this.getValueFromJson(Evcs.ChannelId.CHARGE_POWER, json, (value) -> { - if (value == null) { - return null; - } - return Math.round((Integer) value * 0.1); - }, "secc", "port0", "metering", "power", "active_total", "actual"); - this.parent._setChargePower(chargePower == null ? null : chargePower.intValue()); - // ENERGY_SESSION Double energy = (Double) this.getValueFromJson(Evcs.ChannelId.ENERGY_SESSION, OpenemsType.STRING, json, (value) -> { @@ -77,7 +70,8 @@ private void setEvcsChannelIds(JsonElement json) { Double rawEnergy = null; String[] chargedata = value.toString().split("\\|"); if (chargedata.length == 3) { - rawEnergy = Double.parseDouble(chargedata[2]) * 1000; + Double doubleValue = TypeUtils.getAsType(OpenemsType.DOUBLE, chargedata[2]); + rawEnergy = doubleValue * 1000; } return rawEnergy; @@ -86,35 +80,33 @@ private void setEvcsChannelIds(JsonElement json) { // ACTIVE_CONSUMPTION_ENERGY Long activeConsumptionEnergy = (Long) this.getValueFromJson(Evcs.ChannelId.ACTIVE_CONSUMPTION_ENERGY, json, - (value) -> (long) (Double.parseDouble(value.toString()) * 0.1), "secc", "port0", "metering", "energy", - "active_import", "actual"); // + (value) -> { + Double doubleValue = TypeUtils.getAsType(OpenemsType.DOUBLE, value); + return TypeUtils.getAsType(OpenemsType.LONG, doubleValue); + + }, "secc", "port0", "metering", "energy", "active_import", "actual"); // this.parent._setActiveConsumptionEnergy(activeConsumptionEnergy); // PHASES - Double powerL1 = (Double) this.getValueFromJson(HardyBarth.ChannelId.RAW_ACTIVE_POWER_L1, json, - (value) -> Double.parseDouble(value.toString()) * 0.1, "secc", "port0", "metering", "power", "active", - "ac", "l1", "actual"); - Double powerL2 = (Double) this.getValueFromJson(HardyBarth.ChannelId.RAW_ACTIVE_POWER_L2, json, - (value) -> Double.parseDouble(value.toString()) * 0.1, "secc", "port0", "metering", "power", "active", - "ac", "l2", "actual"); - Double powerL3 = (Double) this.getValueFromJson(HardyBarth.ChannelId.RAW_ACTIVE_POWER_L3, json, - (value) -> Double.parseDouble(value.toString()) * 0.1, "secc", "port0", "metering", "power", "active", - "ac", "l3", "actual"); + Long powerL1 = (Long) this.getValueForChannel(HardyBarth.ChannelId.RAW_ACTIVE_POWER_L1, json); + Long powerL2 = (Long) this.getValueForChannel(HardyBarth.ChannelId.RAW_ACTIVE_POWER_L2, json); + Long powerL3 = (Long) this.getValueForChannel(HardyBarth.ChannelId.RAW_ACTIVE_POWER_L3, json); + Integer phases = null; if (powerL1 != null && powerL2 != null && powerL3 != null) { - Double sum = powerL1 + powerL2 + powerL3; + Long sum = powerL1 + powerL2 + powerL3; - if (sum > 300) { + if (sum > 900) { phases = 0; - if (powerL1 >= 100) { + if (powerL1 >= 300) { phases += 1; } - if (powerL2 >= 100) { + if (powerL2 >= 300) { phases += 1; } - if (powerL3 >= 100) { + if (powerL3 >= 300) { phases += 1; } } @@ -124,24 +116,61 @@ private void setEvcsChannelIds(JsonElement json) { this.parent.debugLog("Used phases: " + phases); } + this.parent._setMinimumHardwarePower(this.parent.config.minHwCurrent() / 1000 * 3 * 230); + this.parent._setMaximumHardwarePower(this.parent.config.maxHwCurrent() / 1000 * 3 * 230); + + // CHARGE_POWER + Long chargePowerLong = (Long) this.getValueFromJson(Evcs.ChannelId.CHARGE_POWER, json, (value) -> { + Integer integerValue = TypeUtils.getAsType(OpenemsType.INTEGER, value); + if (integerValue == null) { + return null; + } + + long activePower = Math.round(integerValue * HardyBarth.SCALE_FACTOR_MINUS_1); + + // Ignore the consumption of the charger itself + return activePower < 100 ? 0 : activePower; + }, "secc", "port0", "metering", "power", "active_total", "actual"); + + // + this.parent._setChargePower(chargePowerLong == null ? null : chargePowerLong.intValue()); + // STATUS Status status = (Status) this.getValueFromJson(HardyBarth.ChannelId.RAW_CHARGE_STATUS_CHARGEPOINT, json, (value) -> { + String stringValue = TypeUtils.getAsType(OpenemsType.STRING, value); + if (stringValue == null) { + return Status.UNDEFINED; + } + Status rawStatus = Status.UNDEFINED; - switch (value.toString()) { + switch (stringValue) { case "A": rawStatus = Status.NOT_READY_FOR_CHARGING; break; case "B": - rawStatus = Status.CHARGING_REJECTED; - if (this.parent.getSetChargePowerLimit().orElse(0) > this.parent.getMinimumHardwarePower() - .orElse(0)) { - rawStatus = Status.CHARGING_FINISHED; + rawStatus = Status.READY_FOR_CHARGING; + + // Detect if the car is full + int chargePower = chargePowerLong == null ? 0 : chargePowerLong.intValue(); + if (this.parent.getSetChargePowerLimit().orElse(0) >= this.parent.getMinimumHardwarePower() + .orElse(0) && chargePower <= 0) { + + if (this.chargingFinishedCounter >= 90) { + rawStatus = Status.CHARGING_FINISHED; + } else { + this.chargingFinishedCounter++; + } + } else { + this.chargingFinishedCounter = 0; + + // Charging rejected because we are forcing to pause charging + if (this.parent.getSetChargePowerLimit().orElse(0) == 0) { + rawStatus = Status.CHARGING_REJECTED; + } } break; case "C": - rawStatus = Status.CHARGING; - break; case "D": rawStatus = Status.CHARGING; break; @@ -153,12 +182,28 @@ private void setEvcsChannelIds(JsonElement json) { rawStatus = Status.UNDEFINED; break; } + if (stringValue.equals("B")) { + this.chargingFinishedCounter = 0; + } return rawStatus; }, "secc", "port0", "ci", "charge", "cp", "status"); this.parent._setStatus(status); } + /** + * Call the getValueFromJson with the detailed information of the channel. + * + * @param channelId Channel that value will be detect. + * @param json Whole JSON path, where the JsonElement for the given channel + * is located. + * @return Value of the last JsonElement by running through the specified JSON + * path. + */ + private Object getValueForChannel(HardyBarth.ChannelId channelId, JsonElement json) { + return this.getValueFromJson(channelId, json, channelId.converter, channelId.getJsonPaths()); + } + /** * Call the getValueFromJson without a divergent type in the raw json. * diff --git a/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarthWriteHandler.java b/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarthWriteHandler.java index 13219634a01..1099e364bab 100644 --- a/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarthWriteHandler.java +++ b/io.openems.edge.evcs.hardybarth/src/io/openems/edge/evcs/hardybarth/HardyBarthWriteHandler.java @@ -24,7 +24,7 @@ public class HardyBarthWriteHandler implements Runnable { /* * Minimum pause between two consecutive writes. */ - private static final int WRITE_INTERVAL_SECONDS = 30; + private static final int WRITE_INTERVAL_SECONDS = 1; public HardyBarthWriteHandler(HardyBarthImpl parent) { this.parent = parent; @@ -38,6 +38,8 @@ public void run() { } this.setManualMode(); + this.setHeartbeat(); + // this.enableExternalMeter(); this.setEnergyLimit(); this.setPower(); } @@ -65,6 +67,60 @@ private void setManualMode() { } } + /** + * Set heartbeat. + * + *

+ * Sets the heartbeat to on or off. + */ + private void setHeartbeat() { + // The internal heartbeat is currently too fast - it is not enough to write + // every second by default. We have to disable it to run the evcs + // properly. + // TODO: The manufacturer must be asked if it is possible to read the heartbeat + // status so that we can check if the heartbeat is really disabled and if the + // heartbeat time can be increased to be able to use this feature. + + try { + this.parent.api.sendPutRequest("/api/secc", "salia/heartbeat", "off"); + } catch (OpenemsNamedException e) { + e.printStackTrace(); + } + } + + /** + * Enable external meter. + * + *

+ * Enables the external meter if not set. + */ + // TODO: Set the external meter to true because it's disabled per default. + // Not usable for now, because we haven't an update process defined and + // this REST Entry is only available with a beta firmware + // (http://salia.echarge.de/firmware/firmware_1.37.8_beta.image) or the next + // higher stable version. Be aware that the REST call and the update should not + // be called every cycle + /* + * private void enableExternalMeter() { + * + * BooleanReadChannel channelChargeMode = + * this.parent.channel(HardyBarth.ChannelId.RAW_SALIA_CHANGE_METER); + * Optional valueOpt = channelChargeMode.value().asOptional(); if + * (valueOpt.isPresent()) { if (!valueOpt.get().equals(true)) { // Enable + * external meter try { + * this.parent.debugLog("Enable external meter of HardyBarth " + + * this.parent.id()); JsonElement result = + * this.parent.api.sendPutRequest("/api/secc", "salia/changemeter", + * "enable | /dev/ttymxc0 | klefr | 9600 | none | 1"); + * this.parent.debugLog(result.toString()); + * + * if (result.toString().equals("{\"result\":\"ok\"}")) { // Reboot the charger + * this.parent.debugLog("Reboot of HardyBarth " + this.parent.id()); JsonElement + * resultReboot = this.parent.api.sendPutRequest("/api/secc", + * "salia/servicereboot", "1"); this.parent.debugLog(resultReboot.toString()); } + * } catch (OpenemsNamedException e) { e.printStackTrace(); } } } } + */ + /** * Sets the current from SET_CHARGE_POWER channel. * @@ -128,17 +184,28 @@ private void setPower() { */ private void setTarget(int current, int power) { try { + JsonElement resultPause; + if (current > 0) { + // Send stop pause request + resultPause = this.parent.api.sendPutRequest("/api/secc", "salia/pausecharging", "" + 0); + this.parent.debugLog("Wake up HardyBarth " + this.parent.alias() + " from the pause"); + } else { + // Send pause charging request + resultPause = this.parent.api.sendPutRequest("/api/secc", "salia/pausecharging", "" + 1); + this.parent.debugLog("Setting HardyBarth " + this.parent.alias() + " to pause"); + } + // Send charge power limit JsonElement result = this.parent.api.sendPutRequest("/api/secc", "grid_current_limit", "" + current); // Set results - this.parent._setSetChargePowerLimit(current); - this.parent.debugLog(result.toString()); + this.parent._setSetChargePowerLimit(power); + this.parent.debugLog("Pause: " + resultPause.toString()); + this.parent.debugLog("SetActivePower: " + result.toString()); // Prepare next write this.nextCurrentWrite = LocalDateTime.now().plusSeconds(WRITE_INTERVAL_SECONDS); this.lastCurrent = current; - this.parent._setSetChargePowerLimit(power); } catch (OpenemsNamedException e) { e.printStackTrace(); } diff --git a/io.openems.edge.evcs.keba.kecontact/src/io/openems/edge/evcs/keba/kecontact/KebaKeContact.java b/io.openems.edge.evcs.keba.kecontact/src/io/openems/edge/evcs/keba/kecontact/KebaKeContact.java index 0594c8592a7..456f26c3689 100644 --- a/io.openems.edge.evcs.keba.kecontact/src/io/openems/edge/evcs/keba/kecontact/KebaKeContact.java +++ b/io.openems.edge.evcs.keba.kecontact/src/io/openems/edge/evcs/keba/kecontact/KebaKeContact.java @@ -81,7 +81,7 @@ void activate(ComponentContext context, Config config) throws UnknownHostExcepti this.channel(KebaChannelId.ALIAS).setNextValue(config.alias()); - this.ip = Inet4Address.getByName(config.ip()); + this.ip = Inet4Address.getByName(config.ip().trim()); this.config = config; this._setPowerPrecision(0.23); diff --git a/io.openems.edge.goodwe/src/io/openems/edge/goodwe/batteryinverter/GoodWeBatteryInverterImpl.java b/io.openems.edge.goodwe/src/io/openems/edge/goodwe/batteryinverter/GoodWeBatteryInverterImpl.java index 462768b9996..fce0e05867f 100644 --- a/io.openems.edge.goodwe/src/io/openems/edge/goodwe/batteryinverter/GoodWeBatteryInverterImpl.java +++ b/io.openems.edge.goodwe/src/io/openems/edge/goodwe/batteryinverter/GoodWeBatteryInverterImpl.java @@ -288,18 +288,20 @@ private void setBatteryLimits(Battery battery) throws OpenemsNamedException { if ((bmsChargeMaxCurrent.isDefined() && !Objects.equals(bmsChargeMaxCurrent.get(), setChargeMaxCurrent)) || (bmsDischargeMaxCurrent.isDefined() && !Objects.equals(bmsDischargeMaxCurrent.get(), setDischargeMaxCurrent)) - || (bmsSocUnderMin.isDefined() && !Objects.equals(bmsSocUnderMin.get(), setSocUnderMin))) { + || (bmsSocUnderMin.isDefined() && !Objects.equals(bmsSocUnderMin.get(), setSocUnderMin)) + || (bmsOfflineSocUnderMin.isDefined() + && !Objects.equals(bmsOfflineSocUnderMin.get(), setOfflineSocUnderMin))) { // Update is required this.logInfo(this.log, "Update for PV-Master BMS Registers is required." // + " Voltages" // - + " [Discharge" + bmsDischargeMinVoltage.get() + " -> " + setDischargeMinVoltage + "]" // - + " [Charge" + bmsChargeMaxVoltage + " -> " + setChargeMaxVoltage + "]" // + + " [Discharge " + bmsDischargeMinVoltage.get() + " -> " + setDischargeMinVoltage + "]" // + + " [Charge " + bmsChargeMaxVoltage.get() + " -> " + setChargeMaxVoltage + "]" // + " Currents " // + " [Charge " + bmsChargeMaxCurrent.get() + " -> " + setChargeMaxCurrent + "]" // + " [Discharge " + bmsDischargeMaxCurrent.get() + " -> " + setDischargeMaxCurrent + "]" // - + " MinSoc " // - + " [" + bmsSocUnderMin.get() + " -> " + setSocUnderMin + "] " // - + " [" + bmsOfflineSocUnderMin.get() + " -> " + setOfflineSocUnderMin + "]"); + + " MinSoc [" // + + " [On-Grid " + bmsSocUnderMin.get() + " -> " + setSocUnderMin + "] " // + + " [Off-Grid " + bmsOfflineSocUnderMin.get() + " -> " + setOfflineSocUnderMin + "]"); this.writeToChannel(GoodWe.ChannelId.BATTERY_PROTOCOL_ARM, 287); // EMS-Mode diff --git a/io.openems.edge.goodwe/src/io/openems/edge/goodwe/common/AbstractGoodWe.java b/io.openems.edge.goodwe/src/io/openems/edge/goodwe/common/AbstractGoodWe.java index 659a948343e..c8e64305848 100644 --- a/io.openems.edge.goodwe/src/io/openems/edge/goodwe/common/AbstractGoodWe.java +++ b/io.openems.edge.goodwe/src/io/openems/edge/goodwe/common/AbstractGoodWe.java @@ -991,7 +991,10 @@ protected final ModbusProtocol defineModbusProtocol() throws OpenemsException { ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // [400*N,480*N] m(GoodWe.ChannelId.BMS_DISCHARGE_MAX_CURRENT, new UnsignedWordElement(45355), ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // [0,1000] - m(GoodWe.ChannelId.BMS_SOC_UNDER_MIN, new UnsignedWordElement(45356))), // [0,100] + m(GoodWe.ChannelId.BMS_SOC_UNDER_MIN, new UnsignedWordElement(45356)), // [0,100] + m(GoodWe.ChannelId.BMS_OFFLINE_DISCHARGE_MIN_VOLTAGE, new UnsignedWordElement(45357), + ElementToChannelConverter.SCALE_FACTOR_MINUS_1), // ), // + m(GoodWe.ChannelId.BMS_OFFLINE_SOC_UNDER_MIN, new UnsignedWordElement(45358))), // // Safety Parameters new FC16WriteRegistersTask(45400, // diff --git a/io.openems.edge.goodwe/src/io/openems/edge/goodwe/common/GoodWe.java b/io.openems.edge.goodwe/src/io/openems/edge/goodwe/common/GoodWe.java index f4f2b11f964..3af174eda81 100644 --- a/io.openems.edge.goodwe/src/io/openems/edge/goodwe/common/GoodWe.java +++ b/io.openems.edge.goodwe/src/io/openems/edge/goodwe/common/GoodWe.java @@ -339,7 +339,7 @@ public static enum ChannelId implements io.openems.edge.common.channel.ChannelId STATE_51(Doc.of(Level.INFO).text("Battery lock")), // STATE_52(Doc.of(Level.INFO).text("Discharge circuit fault")), // STATE_53(Doc.of(Level.INFO).text("Charging circuit failure")), // - STATE_54(Doc.of(Level.INFO).text("Communication failure 2")), // + STATE_54(Doc.of(Level.INFO).text("Communication failure")), // STATE_55(Doc.of(Level.INFO).text("Cell high temperature 3")), // STATE_56(Doc.of(Level.INFO).text("Discharge under voltage 3")), // STATE_57(Doc.of(Level.INFO).text("Charging under voltage 3")), // @@ -605,7 +605,7 @@ public static enum ChannelId implements io.openems.edge.common.channel.ChannelId .unit(Unit.VOLT) // .accessMode(AccessMode.READ_WRITE)), BMS_OFFLINE_SOC_UNDER_MIN(Doc.of(OpenemsType.INTEGER) // - .unit(Unit.VOLT) // + .unit(Unit.PERCENT) // .accessMode(AccessMode.READ_WRITE)), CLEAR_BATTERY_SETTING(Doc.of(OpenemsType.INTEGER) // .accessMode(AccessMode.WRITE_ONLY)), diff --git a/io.openems.edge.goodwe/src/io/openems/edge/goodwe/emergencypowermeter/GoodWeEmergencyPowerMeterImpl.java b/io.openems.edge.goodwe/src/io/openems/edge/goodwe/emergencypowermeter/GoodWeEmergencyPowerMeterImpl.java index acee4cb41f3..be0de1cfbbb 100644 --- a/io.openems.edge.goodwe/src/io/openems/edge/goodwe/emergencypowermeter/GoodWeEmergencyPowerMeterImpl.java +++ b/io.openems.edge.goodwe/src/io/openems/edge/goodwe/emergencypowermeter/GoodWeEmergencyPowerMeterImpl.java @@ -151,13 +151,11 @@ private void calculateEnergy() { this.calculateProductionEnergy.update(null); this.calculateConsumptionEnergy.update(null); } else if (activePower > 0) { - // Sell-To-Grid - this.calculateProductionEnergy.update(0); - this.calculateConsumptionEnergy.update(activePower * -1); - } else { - // Buy-From-Grid this.calculateProductionEnergy.update(activePower); this.calculateConsumptionEnergy.update(0); + } else { + this.calculateProductionEnergy.update(0); + this.calculateConsumptionEnergy.update(activePower * -1); } } diff --git a/io.openems.edge.meter.pqplus.umd97/readme.adoc b/io.openems.edge.meter.pqplus.umd97/readme.adoc deleted file mode 100644 index f8ebe109fa0..00000000000 --- a/io.openems.edge.meter.pqplus.umd97/readme.adoc +++ /dev/null @@ -1,9 +0,0 @@ -= PQ Plus UMD 97 Meter - -Applies also to UMD 96, UMD 97, UMD 98, UMD 807, UMD 701, UMD 704, UMD 705, UMD 706, UMD 707, UMD 709, UMD 710, UMD 913, UMC 26 - -Implemented Natures:: -- SymmetricMeter -- AsymmetricMeter - -https://github.com/OpenEMS/openems/tree/develop/io.openems.edge.meter.pqplus.umd97[Source Code icon:github[]] \ No newline at end of file diff --git a/io.openems.edge.meter.pqplus.umd97/.classpath b/io.openems.edge.meter.pqplus/.classpath similarity index 100% rename from io.openems.edge.meter.pqplus.umd97/.classpath rename to io.openems.edge.meter.pqplus/.classpath diff --git a/io.openems.edge.meter.pqplus.umd97/.gitignore b/io.openems.edge.meter.pqplus/.gitignore similarity index 100% rename from io.openems.edge.meter.pqplus.umd97/.gitignore rename to io.openems.edge.meter.pqplus/.gitignore diff --git a/io.openems.edge.meter.pqplus.umd97/.project b/io.openems.edge.meter.pqplus/.project similarity index 90% rename from io.openems.edge.meter.pqplus.umd97/.project rename to io.openems.edge.meter.pqplus/.project index a91bad24c5e..d8762fd65ea 100644 --- a/io.openems.edge.meter.pqplus.umd97/.project +++ b/io.openems.edge.meter.pqplus/.project @@ -1,6 +1,6 @@ - io.openems.edge.meter.pqplus.umd97 + io.openems.edge.meter.pqplus diff --git a/io.openems.edge.meter.pqplus.umd97/bnd.bnd b/io.openems.edge.meter.pqplus/bnd.bnd similarity index 86% rename from io.openems.edge.meter.pqplus.umd97/bnd.bnd rename to io.openems.edge.meter.pqplus/bnd.bnd index 9fbaa113ab4..38050940f32 100644 --- a/io.openems.edge.meter.pqplus.umd97/bnd.bnd +++ b/io.openems.edge.meter.pqplus/bnd.bnd @@ -1,4 +1,4 @@ -Bundle-Name: OpenEMS Edge Meter PQ Plus UMD 97 +Bundle-Name: OpenEMS Edge Meter PQ Plus Bundle-Vendor: FENECON GmbH Bundle-License: https://opensource.org/licenses/EPL-2.0 Bundle-Version: 1.0.0.${tstamp} diff --git a/io.openems.edge.meter.pqplus.umd97/doc/PQPlus-Com-Protokoll_Modbus.pdf b/io.openems.edge.meter.pqplus/doc/PQPlus-Com-Protokoll_Modbus.pdf similarity index 100% rename from io.openems.edge.meter.pqplus.umd97/doc/PQPlus-Com-Protokoll_Modbus.pdf rename to io.openems.edge.meter.pqplus/doc/PQPlus-Com-Protokoll_Modbus.pdf diff --git a/io.openems.edge.meter.pqplus/doc/pqplus-com-protokoll-modbus_3_0.pdf b/io.openems.edge.meter.pqplus/doc/pqplus-com-protokoll-modbus_3_0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..80d83dcacd520fee30f000d2952226fa484fadef GIT binary patch literal 2396383 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

u4t2uOi;6X6@u-~3ii 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⪼!%i=911Fxw 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

    |LrR1l7ECud|u!BHT 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

    {+ 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%0A45!$%1bmmzVU(*>}m=S0|IBVV+;*{1}@2>Eb8 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 z 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

    ?O4z8UZxbfl?Vb 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 LxF#s(!D2Q$w?OW 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 z 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 z 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

    (WpZ<}S<(L~V!9ODTtKZr^L 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≤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

    QPN~L*#ky3J&+8@H37vP*!64$o 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

    Vu|(YNxg@>kkeTO8`?9 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%0A@a} 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

    R8rLv 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%0DuT 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߯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ð^hgo@ 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

    W~E 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ƺ?kJYFpB^a8LEn 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 Sf56Xw{ + *

  1. https://www.pq-plus.de/produkte/hardwarekomponenten/umd-96/ + *
  2. https://www.pq-plus.de/site/assets/files/2795/pqplus-com-protokoll-modbus_3_0.pdf + * + */ +@Designate(ocd = Config.class, factory = true) +@Component(// + name = "Meter.PqPlus.UMD96", // + immediate = true, // + configurationPolicy = ConfigurationPolicy.REQUIRE // +) +public class MeterPqplusUmd96Impl extends AbstractOpenemsModbusComponent + implements MeterPqplusUmd96, SymmetricMeter, AsymmetricMeter, ModbusComponent, OpenemsComponent { + + private MeterType meterType = MeterType.PRODUCTION; + + @Reference + private ConfigurationAdmin cm; + + public MeterPqplusUmd96Impl() { + super(// + OpenemsComponent.ChannelId.values(), // + ModbusComponent.ChannelId.values(), // + SymmetricMeter.ChannelId.values(), // + AsymmetricMeter.ChannelId.values(), // + MeterPqplusUmd96.ChannelId.values() // + ); + } + + @Reference(policy = ReferencePolicy.STATIC, policyOption = ReferencePolicyOption.GREEDY, cardinality = ReferenceCardinality.MANDATORY) + protected void setModbus(BridgeModbus modbus) { + super.setModbus(modbus); + } + + @Activate + void activate(ComponentContext context, Config config) throws OpenemsException { + this.meterType = config.type(); + + if (super.activate(context, config.id(), config.alias(), config.enabled(), config.modbusUnitId(), this.cm, + "Modbus", config.modbus_id())) { + return; + } + } + + @Deactivate + protected void deactivate() { + super.deactivate(); + } + + @Override + public MeterType getMeterType() { + return this.meterType; + } + + @Override + protected ModbusProtocol defineModbusProtocol() throws OpenemsException { + return new ModbusProtocol(this, // + // Frequency + new FC3ReadRegistersTask(0x1004, Priority.LOW, // + m(SymmetricMeter.ChannelId.FREQUENCY, new FloatDoublewordElement(0x1004), + ElementToChannelConverter.SCALE_FACTOR_3)), + // Voltages + new FC3ReadRegistersTask(0x1100, Priority.HIGH, // + m(new FloatDoublewordElement(0x1100)) // + .m(AsymmetricMeter.ChannelId.VOLTAGE_L1, ElementToChannelConverter.SCALE_FACTOR_3) // + .m(SymmetricMeter.ChannelId.VOLTAGE, ElementToChannelConverter.SCALE_FACTOR_3) // + .build(), // + m(AsymmetricMeter.ChannelId.VOLTAGE_L2, new FloatDoublewordElement(0x1102), + ElementToChannelConverter.SCALE_FACTOR_3), + m(AsymmetricMeter.ChannelId.VOLTAGE_L3, new FloatDoublewordElement(0x1104), + ElementToChannelConverter.SCALE_FACTOR_3)), + // Currents + new FC3ReadRegistersTask(0x1200, Priority.HIGH, // + m(new FloatDoublewordElement(0x1200)) + .m(AsymmetricMeter.ChannelId.CURRENT_L1, ElementToChannelConverter.SCALE_FACTOR_3) // + .m(SymmetricMeter.ChannelId.CURRENT, ElementToChannelConverter.SCALE_FACTOR_3) // + .build(), // + m(AsymmetricMeter.ChannelId.CURRENT_L2, new FloatDoublewordElement(0x1202), // + ElementToChannelConverter.SCALE_FACTOR_3), + m(AsymmetricMeter.ChannelId.CURRENT_L3, new FloatDoublewordElement(0x1204), // + ElementToChannelConverter.SCALE_FACTOR_3)), + // Power values + new FC3ReadRegistersTask(0x1314, Priority.HIGH, // + m(SymmetricMeter.ChannelId.ACTIVE_POWER, new FloatDoublewordElement(0x1314)), + m(SymmetricMeter.ChannelId.REACTIVE_POWER, new FloatDoublewordElement(0x1316)), // + new DummyRegisterElement(0x1318, 0x131F), // + m(AsymmetricMeter.ChannelId.ACTIVE_POWER_L1, new FloatDoublewordElement(0x1320)), + m(AsymmetricMeter.ChannelId.ACTIVE_POWER_L2, new FloatDoublewordElement(0x1322)), + m(AsymmetricMeter.ChannelId.ACTIVE_POWER_L3, new FloatDoublewordElement(0x1324)), + new DummyRegisterElement(0x1326, 0x1327), // + m(AsymmetricMeter.ChannelId.REACTIVE_POWER_L1, new FloatDoublewordElement(0x1328)), + m(AsymmetricMeter.ChannelId.REACTIVE_POWER_L2, new FloatDoublewordElement(0x132A)), + m(AsymmetricMeter.ChannelId.REACTIVE_POWER_L3, new FloatDoublewordElement(0x132C)))// + ); + + } + + @Override + public String debugLog() { + return "L:" + this.getActivePower().asString(); + } +} diff --git a/io.openems.edge.meter.pqplus.umd97/src/io/openems/edge/meter/pqplus/umd97/Config.java b/io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd97/Config.java similarity index 98% rename from io.openems.edge.meter.pqplus.umd97/src/io/openems/edge/meter/pqplus/umd97/Config.java rename to io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd97/Config.java index a5cce62db9f..6f158db2353 100644 --- a/io.openems.edge.meter.pqplus.umd97/src/io/openems/edge/meter/pqplus/umd97/Config.java +++ b/io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd97/Config.java @@ -5,7 +5,7 @@ import io.openems.edge.meter.api.MeterType; -@ObjectClassDefinition( // +@ObjectClassDefinition(// name = "Meter PQ-Plus UMD 97", // description = "Implements the PQ-Plus UMD 97 power meter.") @interface Config { diff --git a/io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97.java b/io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97.java new file mode 100644 index 00000000000..e0efffe443f --- /dev/null +++ b/io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97.java @@ -0,0 +1,24 @@ +package io.openems.edge.meter.pqplus.umd97; + +import io.openems.edge.bridge.modbus.api.ModbusComponent; +import io.openems.edge.common.channel.Doc; +import io.openems.edge.common.component.OpenemsComponent; +import io.openems.edge.meter.api.AsymmetricMeter; +import io.openems.edge.meter.api.SymmetricMeter; + +public interface MeterPqplusUmd97 extends SymmetricMeter, AsymmetricMeter, ModbusComponent, OpenemsComponent { + + public enum ChannelId implements io.openems.edge.common.channel.ChannelId { + ; + private final Doc doc; + + private ChannelId(Doc doc) { + this.doc = doc; + } + + public Doc doc() { + return this.doc; + } + } + +} \ No newline at end of file diff --git a/io.openems.edge.meter.pqplus.umd97/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97.java b/io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97Impl.java similarity index 89% rename from io.openems.edge.meter.pqplus.umd97/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97.java rename to io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97Impl.java index db755ede2a5..f60d5180028 100644 --- a/io.openems.edge.meter.pqplus.umd97/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97.java +++ b/io.openems.edge.meter.pqplus/src/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97Impl.java @@ -21,7 +21,6 @@ import io.openems.edge.bridge.modbus.api.element.DummyRegisterElement; import io.openems.edge.bridge.modbus.api.element.FloatDoublewordElement; import io.openems.edge.bridge.modbus.api.task.FC3ReadRegistersTask; -import io.openems.edge.common.channel.Doc; import io.openems.edge.common.component.OpenemsComponent; import io.openems.edge.common.taskmanager.Priority; import io.openems.edge.meter.api.AsymmetricMeter; @@ -31,25 +30,30 @@ /** * Implements the PQ Plus UMD 97 meter. * + *

    * https://www.pq-plus.de/news/pqplus/umd-97-messgeraet.html */ @Designate(ocd = Config.class, factory = true) -@Component(name = "Meter.PqPlus.UMD97", immediate = true, configurationPolicy = ConfigurationPolicy.REQUIRE) -public class MeterPqplusUmd97 extends AbstractOpenemsModbusComponent - implements SymmetricMeter, AsymmetricMeter, ModbusComponent, OpenemsComponent { +@Component(// + name = "Meter.PqPlus.UMD97", // + immediate = true, // + configurationPolicy = ConfigurationPolicy.REQUIRE // +) +public class MeterPqplusUmd97Impl extends AbstractOpenemsModbusComponent + implements MeterPqplusUmd97, SymmetricMeter, AsymmetricMeter, ModbusComponent, OpenemsComponent { private MeterType meterType = MeterType.PRODUCTION; @Reference - protected ConfigurationAdmin cm; + private ConfigurationAdmin cm; - public MeterPqplusUmd97() { + public MeterPqplusUmd97Impl() { super(// OpenemsComponent.ChannelId.values(), // ModbusComponent.ChannelId.values(), // SymmetricMeter.ChannelId.values(), // AsymmetricMeter.ChannelId.values(), // - ChannelId.values() // + MeterPqplusUmd97.ChannelId.values() // ); } @@ -73,19 +77,6 @@ protected void deactivate() { super.deactivate(); } - public enum ChannelId implements io.openems.edge.common.channel.ChannelId { - ; - private final Doc doc; - - private ChannelId(Doc doc) { - this.doc = doc; - } - - public Doc doc() { - return this.doc; - } - } - @Override public MeterType getMeterType() { return this.meterType; diff --git a/io.openems.edge.meter.pqplus.umd97/test/.gitignore b/io.openems.edge.meter.pqplus/test/.gitignore similarity index 100% rename from io.openems.edge.meter.pqplus.umd97/test/.gitignore rename to io.openems.edge.meter.pqplus/test/.gitignore diff --git a/io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd96/MeterPqplusUmd96Test.java b/io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd96/MeterPqplusUmd96Test.java new file mode 100644 index 00000000000..b233a26564d --- /dev/null +++ b/io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd96/MeterPqplusUmd96Test.java @@ -0,0 +1,28 @@ +package io.openems.edge.meter.pqplus.umd96; + +import org.junit.Test; + +import io.openems.edge.bridge.modbus.test.DummyModbusBridge; +import io.openems.edge.common.test.ComponentTest; +import io.openems.edge.common.test.DummyConfigurationAdmin; +import io.openems.edge.meter.api.MeterType; + +public class MeterPqplusUmd96Test { + + private static final String METER_ID = "meter0"; + private static final String MODBUS_ID = "modbus0"; + + @Test + public void test() throws Exception { + new ComponentTest(new MeterPqplusUmd96Impl()) // + .addReference("cm", new DummyConfigurationAdmin()) // + .addReference("setModbus", new DummyModbusBridge(MODBUS_ID)) // + .activate(MyConfig.create() // + .setId(METER_ID) // + .setModbusId(MODBUS_ID) // + .setType(MeterType.GRID) // + .build()) // + ; + } + +} diff --git a/io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd96/MyConfig.java b/io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd96/MyConfig.java new file mode 100644 index 00000000000..fa40fbc58c7 --- /dev/null +++ b/io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd96/MyConfig.java @@ -0,0 +1,75 @@ +package io.openems.edge.meter.pqplus.umd96; + +import io.openems.common.utils.ConfigUtils; +import io.openems.edge.common.test.AbstractComponentConfig; +import io.openems.edge.meter.api.MeterType; + +@SuppressWarnings("all") +public class MyConfig extends AbstractComponentConfig implements Config { + + protected static class Builder { + private String id; + private String modbusId; + public int modbusUnitId; + public MeterType type; + + private Builder() { + } + + public Builder setId(String id) { + this.id = id; + return this; + } + + public Builder setModbusId(String modbusId) { + this.modbusId = modbusId; + return this; + } + + public Builder setType(MeterType type) { + this.type = type; + return this; + } + + public MyConfig build() { + return new MyConfig(this); + } + } + + /** + * Create a Config builder. + * + * @return a {@link Builder} + */ + public static Builder create() { + return new Builder(); + } + + private final Builder builder; + + private MyConfig(Builder builder) { + super(Config.class, builder.id); + this.builder = builder; + } + + @Override + public String modbus_id() { + return this.builder.modbusId; + } + + @Override + public String Modbus_target() { + return ConfigUtils.generateReferenceTargetFilter(this.id(), this.modbus_id()); + } + + @Override + public int modbusUnitId() { + return this.builder.modbusUnitId; + } + + @Override + public MeterType type() { + return this.builder.type; + } + +} \ No newline at end of file diff --git a/io.openems.edge.meter.pqplus.umd97/test/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97Test.java b/io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97Test.java similarity index 93% rename from io.openems.edge.meter.pqplus.umd97/test/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97Test.java rename to io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97Test.java index 1af10aaf467..13e045190c2 100644 --- a/io.openems.edge.meter.pqplus.umd97/test/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97Test.java +++ b/io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd97/MeterPqplusUmd97Test.java @@ -14,7 +14,7 @@ public class MeterPqplusUmd97Test { @Test public void test() throws Exception { - new ComponentTest(new MeterPqplusUmd97()) // + new ComponentTest(new MeterPqplusUmd97Impl()) // .addReference("cm", new DummyConfigurationAdmin()) // .addReference("setModbus", new DummyModbusBridge(MODBUS_ID)) // .activate(MyConfig.create() // @@ -24,4 +24,5 @@ public void test() throws Exception { .build()) // ; } -} \ No newline at end of file + +} diff --git a/io.openems.edge.meter.pqplus.umd97/test/io/openems/edge/meter/pqplus/umd97/MyConfig.java b/io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd97/MyConfig.java similarity index 95% rename from io.openems.edge.meter.pqplus.umd97/test/io/openems/edge/meter/pqplus/umd97/MyConfig.java rename to io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd97/MyConfig.java index 61722c52782..a5ce3774014 100644 --- a/io.openems.edge.meter.pqplus.umd97/test/io/openems/edge/meter/pqplus/umd97/MyConfig.java +++ b/io.openems.edge.meter.pqplus/test/io/openems/edge/meter/pqplus/umd97/MyConfig.java @@ -8,8 +8,8 @@ public class MyConfig extends AbstractComponentConfig implements Config { protected static class Builder { - private String id = null; - private String modbusId = null; + private String id; + private String modbusId; public int modbusUnitId; public MeterType type; diff --git a/io.openems.edge.timedata.rrd4j/src/io/openems/edge/timedata/rrd4j/RecordWorker.java b/io.openems.edge.timedata.rrd4j/src/io/openems/edge/timedata/rrd4j/RecordWorker.java index 265a177b420..22edc9cc19c 100644 --- a/io.openems.edge.timedata.rrd4j/src/io/openems/edge/timedata/rrd4j/RecordWorker.java +++ b/io.openems.edge.timedata.rrd4j/src/io/openems/edge/timedata/rrd4j/RecordWorker.java @@ -220,6 +220,7 @@ private Function getChannelAggregateFunction(Unit case AMPERE_HOURS: case DEGREE_CELSIUS: case DEZIDEGREE_CELSIUS: + case EUROS_PER_MEGAWATT_HOUR: case HERTZ: case HOUR: case KILOAMPERE_HOURS: diff --git a/io.openems.edge.timedata.rrd4j/src/io/openems/edge/timedata/rrd4j/Rrd4jTimedataImpl.java b/io.openems.edge.timedata.rrd4j/src/io/openems/edge/timedata/rrd4j/Rrd4jTimedataImpl.java index 266f55e37fd..719e19b5d6f 100644 --- a/io.openems.edge.timedata.rrd4j/src/io/openems/edge/timedata/rrd4j/Rrd4jTimedataImpl.java +++ b/io.openems.edge.timedata.rrd4j/src/io/openems/edge/timedata/rrd4j/Rrd4jTimedataImpl.java @@ -487,6 +487,7 @@ private ChannelDef getDsDefForChannel(Unit channelUnit) { case AMPERE_HOURS: case DEGREE_CELSIUS: case DEZIDEGREE_CELSIUS: + case EUROS_PER_MEGAWATT_HOUR: case HERTZ: case HOUR: case KILOAMPERE_HOURS: diff --git a/io.openems.edge.timeofusetariff.api/.classpath b/io.openems.edge.timeofusetariff.api/.classpath new file mode 100644 index 00000000000..7a6fc254361 --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/.classpath @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/io.openems.edge.timeofusetariff.api/.gitignore b/io.openems.edge.timeofusetariff.api/.gitignore new file mode 100644 index 00000000000..c2b941a96de --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/.gitignore @@ -0,0 +1,2 @@ +/bin_test/ +/generated/ diff --git a/io.openems.edge.timeofusetariff.api/.project b/io.openems.edge.timeofusetariff.api/.project new file mode 100644 index 00000000000..bb2aa4912dd --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/.project @@ -0,0 +1,23 @@ + + + io.openems.edge.timeofusetariff.api + + + + + + org.eclipse.jdt.core.javabuilder + + + + + bndtools.core.bndbuilder + + + + + + org.eclipse.jdt.core.javanature + bndtools.core.bndnature + + diff --git a/io.openems.edge.timeofusetariff.api/bnd.bnd b/io.openems.edge.timeofusetariff.api/bnd.bnd new file mode 100644 index 00000000000..bef6d48d25c --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/bnd.bnd @@ -0,0 +1,12 @@ +Bundle-Name: OpenEMS Edge Time-Of-Use Tariff API +Bundle-Vendor: FENECON GmbH +Bundle-License: https://opensource.org/licenses/EPL-2.0 +Bundle-Version: 1.0.0.${tstamp} + +-buildpath: \ + ${buildpath},\ + io.openems.common,\ + io.openems.edge.common,\ + +-testpath: \ + ${testpath} diff --git a/io.openems.edge.timeofusetariff.api/readme.adoc b/io.openems.edge.timeofusetariff.api/readme.adoc new file mode 100644 index 00000000000..702b5dbbce0 --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/readme.adoc @@ -0,0 +1,7 @@ += Time-Of-Use Tariff API. + +Provides abstract access for getting prices from every "Time-Of-Use" tariff providers like: +- aWATTar +- Stromdao with Corrently + +https://github.com/OpenEMS/openems/tree/develop/io.openems.edge.timeofusetariff.api[Source Code icon:github[]] \ No newline at end of file diff --git a/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/TimeOfUsePrices.java b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/TimeOfUsePrices.java new file mode 100644 index 00000000000..b417063635d --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/TimeOfUsePrices.java @@ -0,0 +1,57 @@ +package io.openems.edge.timeofusetariff.api; + +import java.time.ZonedDateTime; + +/** + * Holds time of use prices for 24 h and the time when it is retrieved; // + * prices are one value per 15 minutes; 96 values in total. + * + *

    + * Values have unit EUR/MWh. + */ +public class TimeOfUsePrices { + + public final static int NUMBER_OF_VALUES = 96; + + private final ZonedDateTime updateTime; + + private final Float[] values = new Float[NUMBER_OF_VALUES]; + + /** + * Constructs a {@link TimeOfUsePrices}. + * + * @param updateTime Retrieved time of the prices. + * @param values the 96 quarterly price values[24 hours]. + */ + public TimeOfUsePrices(ZonedDateTime updateTime, Float... values) { + super(); + for (int i = 0; i < NUMBER_OF_VALUES && i < values.length; i++) { + this.values[i] = values[i]; + } + this.updateTime = updateTime; + } + + /** + * Gives electricity prices for the next 24 h; one value per 15 minutes; 96 + * values in total. + * + *

    + * E.g. if called at 10:05, the first value stands for 10:00 to 10:15; second + * value for 10:15 to 10:30. + * + * @return the prices + */ + public Float[] getValues() { + return this.values; + } + + /** + * Gets the time of the last update of prices. + * + * @return the time + */ + public ZonedDateTime getUpdateTime() { + return this.updateTime; + } + +} diff --git a/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/TimeOfUseTariff.java b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/TimeOfUseTariff.java new file mode 100644 index 00000000000..f06f6f93919 --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/TimeOfUseTariff.java @@ -0,0 +1,24 @@ +package io.openems.edge.timeofusetariff.api; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * Provides a prediction for the next 24 h; one value per 15 minutes; 96 values + * in total. + */ +@ProviderType +public interface TimeOfUseTariff { + + /** + * Gives electricity prices for the next 24 h; one value per 15 minutes; 96 + * values in total. + * + *

    + * E.g. if called at 10:05, the first value stands for 10:00 to 10:15; second + * value for 10:15 to 10:30. + * + * @return the prices + */ + public TimeOfUsePrices getPrices(); + +} diff --git a/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/package-info.java b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/package-info.java new file mode 100644 index 00000000000..01093ab3b54 --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/package-info.java @@ -0,0 +1,3 @@ +@org.osgi.annotation.versioning.Version("1.0.0") +@org.osgi.annotation.bundle.Export +package io.openems.edge.timeofusetariff.api; diff --git a/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/utils/TimeOfUseTariffUtils.java b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/utils/TimeOfUseTariffUtils.java new file mode 100644 index 00000000000..1ee6e26ec7c --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/utils/TimeOfUseTariffUtils.java @@ -0,0 +1,54 @@ +package io.openems.edge.timeofusetariff.api.utils; + +import java.time.Clock; +import java.time.ZonedDateTime; +import java.time.temporal.ChronoField; +import java.time.temporal.ChronoUnit; + +import com.google.common.collect.ImmutableSortedMap; + +import io.openems.edge.timeofusetariff.api.TimeOfUsePrices; + +public class TimeOfUseTariffUtils { + + /** + * Returns the Array of 24 hour [96 quarterly] electricity prices in EUR/MWh. + * + * @param clock the {@link Clock} + * @param priceMap {@link ImmutableSortedMap} with quarterly Time stamps + * and the price. + * @param updateTimeStamp time when prices are retrieved. + * @return the quarterly prices of next 24 hours along with the time they are + * retrieved. + */ + public static TimeOfUsePrices getNext24HourPrices(Clock clock, ImmutableSortedMap priceMap, + Clock updateTimeStamp) { + + ZonedDateTime updateTime = getNowRoundedDownToMinutes(updateTimeStamp, 15); + + // Returns the empty array if the map is empty. + if (priceMap.isEmpty()) { + return new TimeOfUsePrices(updateTime); + } + + ZonedDateTime now = getNowRoundedDownToMinutes(clock, 15); + // Converts the map values to array. + // if the map size is less than 96, rest of the values will store as null. + final Float[] priceList = priceMap.tailMap(now).values().toArray(new Float[TimeOfUsePrices.NUMBER_OF_VALUES]); + + return new TimeOfUsePrices(updateTime, priceList); + } + + /** + * Gets 'now' from the Clock and rounds it down to required minutes. + * + * @param clock the {@link Clock} + * @param minutes the custom minutes to roundoff to. + * @return the rounded result + */ + public static ZonedDateTime getNowRoundedDownToMinutes(Clock clock, int minutes) { + ZonedDateTime d = ZonedDateTime.now(clock); + int minuteOfDay = d.get(ChronoField.MINUTE_OF_DAY); + return d.with(ChronoField.NANO_OF_DAY, 0).plus(minuteOfDay / minutes * minutes, ChronoUnit.MINUTES); + } +} diff --git a/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/utils/package-info.java b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/utils/package-info.java new file mode 100644 index 00000000000..dbad637321c --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/api/utils/package-info.java @@ -0,0 +1,3 @@ +@org.osgi.annotation.versioning.Version("1.0.0") +@org.osgi.annotation.bundle.Export +package io.openems.edge.timeofusetariff.api.utils; diff --git a/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/test/DummyTimeOfUseTariffProvider.java b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/test/DummyTimeOfUseTariffProvider.java new file mode 100644 index 00000000000..f427362d22c --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/test/DummyTimeOfUseTariffProvider.java @@ -0,0 +1,39 @@ +package io.openems.edge.timeofusetariff.test; + +import java.time.ZonedDateTime; +import io.openems.edge.timeofusetariff.api.TimeOfUsePrices; +import io.openems.edge.timeofusetariff.api.TimeOfUseTariff; + +public class DummyTimeOfUseTariffProvider implements TimeOfUseTariff { + + private final TimeOfUsePrices prices; + + /** + * Builds a {@link DummyTimeOfUseTariffProvider} from hourly prices. + * + * @param hourlyPrices an array of hourly prices + * @return a {@link DummyTimeOfUseTariffProvider} + */ + public static DummyTimeOfUseTariffProvider fromHourlyPrices(ZonedDateTime now, Float[] hourlyPrices) { + Float[] quarterlyPrices = new Float[96]; + + for (int i = 0; i < 24; i++) { + quarterlyPrices[i] = hourlyPrices[i]; + quarterlyPrices[i + 1] = hourlyPrices[i]; + quarterlyPrices[i + 2] = hourlyPrices[i]; + quarterlyPrices[i + 3] = hourlyPrices[i]; + } + + return new DummyTimeOfUseTariffProvider(now, quarterlyPrices); + } + + private DummyTimeOfUseTariffProvider(ZonedDateTime now, Float[] quarterlyPrices) { + this.prices = new TimeOfUsePrices(now, quarterlyPrices); + } + + @Override + public TimeOfUsePrices getPrices() { + return this.prices; + } + +} \ No newline at end of file diff --git a/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/test/package-info.java b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/test/package-info.java new file mode 100644 index 00000000000..785b1b54bb7 --- /dev/null +++ b/io.openems.edge.timeofusetariff.api/src/io/openems/edge/timeofusetariff/test/package-info.java @@ -0,0 +1,3 @@ +@org.osgi.annotation.versioning.Version("1.0.0") +@org.osgi.annotation.bundle.Export +package io.openems.edge.timeofusetariff.test; diff --git a/io.openems.edge.timeofusetariff.api/test/.gitignore b/io.openems.edge.timeofusetariff.api/test/.gitignore new file mode 100644 index 00000000000..e69de29bb2d diff --git a/io.openems.edge.timeofusetariff.awattar/.classpath b/io.openems.edge.timeofusetariff.awattar/.classpath new file mode 100644 index 00000000000..7a6fc254361 --- /dev/null +++ b/io.openems.edge.timeofusetariff.awattar/.classpath @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/io.openems.edge.timeofusetariff.awattar/.gitignore b/io.openems.edge.timeofusetariff.awattar/.gitignore new file mode 100644 index 00000000000..c2b941a96de --- /dev/null +++ b/io.openems.edge.timeofusetariff.awattar/.gitignore @@ -0,0 +1,2 @@ +/bin_test/ +/generated/ diff --git a/io.openems.edge.timeofusetariff.awattar/.project b/io.openems.edge.timeofusetariff.awattar/.project new file mode 100644 index 00000000000..344077bede4 --- /dev/null +++ b/io.openems.edge.timeofusetariff.awattar/.project @@ -0,0 +1,23 @@ + + + io.openems.edge.timeofusetariff.awattar + + + + + + org.eclipse.jdt.core.javabuilder + + + + + bndtools.core.bndbuilder + + + + + + org.eclipse.jdt.core.javanature + bndtools.core.bndnature + + diff --git a/io.openems.edge.timeofusetariff.awattar/bnd.bnd b/io.openems.edge.timeofusetariff.awattar/bnd.bnd new file mode 100644 index 00000000000..a509eceeba4 --- /dev/null +++ b/io.openems.edge.timeofusetariff.awattar/bnd.bnd @@ -0,0 +1,14 @@ +Bundle-Name: OpenEMS Edge Time-Of-Use Tariff Awattar +Bundle-Vendor: FENECON GmbH +Bundle-License: https://opensource.org/licenses/EPL-2.0 +Bundle-Version: 1.0.0.${tstamp} + +-buildpath: \ + ${buildpath},\ + io.openems.common,\ + io.openems.edge.common,\ + io.openems.edge.timeofusetariff.api,\ + io.openems.wrapper.okhttp,\ + +-testpath: \ + ${testpath} \ No newline at end of file diff --git a/io.openems.edge.timeofusetariff.awattar/readme.adoc b/io.openems.edge.timeofusetariff.awattar/readme.adoc new file mode 100644 index 00000000000..ec3a8a13aa8 --- /dev/null +++ b/io.openems.edge.timeofusetariff.awattar/readme.adoc @@ -0,0 +1,5 @@ += Time-Of-Use Tariff Awattar + +Retrieves the hourly prices from the Awattar API and converts them into quarterly prices. Prices are updated every day at 14:00 and stored locally. + +https://github.com/OpenEMS/openems/tree/develop/io.openems.edge.timeofusetariff.awattar[Source Code icon:github[]] \ No newline at end of file diff --git a/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Awattar.java b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Awattar.java new file mode 100644 index 00000000000..0b79bbcbeb7 --- /dev/null +++ b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Awattar.java @@ -0,0 +1,26 @@ +package io.openems.edge.timeofusetariff.awattar; + +import io.openems.common.types.OpenemsType; +import io.openems.edge.common.channel.Doc; +import io.openems.edge.common.component.OpenemsComponent; +import io.openems.edge.timeofusetariff.api.TimeOfUseTariff; + +public interface Awattar extends TimeOfUseTariff, OpenemsComponent { + + public enum ChannelId implements io.openems.edge.common.channel.ChannelId { + HTTP_STATUS_CODE(Doc.of(OpenemsType.INTEGER)// + .text("Displays the HTTP status code"))// + ; + + private final Doc doc; + + private ChannelId(Doc doc) { + this.doc = doc; + } + + @Override + public Doc doc() { + return this.doc; + } + } +} diff --git a/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/AwattarImpl.java b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/AwattarImpl.java new file mode 100644 index 00000000000..4f52816b793 --- /dev/null +++ b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/AwattarImpl.java @@ -0,0 +1,175 @@ +package io.openems.edge.timeofusetariff.awattar; + +import java.io.IOException; +import java.time.Clock; +import java.time.Duration; +import java.time.Instant; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.time.temporal.ChronoUnit; +import java.util.TreeMap; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicReference; + +import org.osgi.service.component.ComponentContext; +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.ConfigurationPolicy; +import org.osgi.service.component.annotations.Deactivate; +import org.osgi.service.component.annotations.Reference; +import org.osgi.service.metatype.annotations.Designate; + +import com.google.common.collect.ImmutableSortedMap; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; + +import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; +import io.openems.common.utils.JsonUtils; +import io.openems.common.utils.ThreadPoolUtils; +import io.openems.edge.common.component.AbstractOpenemsComponent; +import io.openems.edge.common.component.ComponentManager; +import io.openems.edge.common.component.OpenemsComponent; +import io.openems.edge.timeofusetariff.api.TimeOfUsePrices; +import io.openems.edge.timeofusetariff.api.TimeOfUseTariff; +import io.openems.edge.timeofusetariff.api.utils.TimeOfUseTariffUtils; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +@Designate(ocd = Config.class, factory = true) +@Component(// + name = "TimeOfUseTariff.Awattar", // + immediate = true, // + configurationPolicy = ConfigurationPolicy.REQUIRE // +) +public class AwattarImpl extends AbstractOpenemsComponent implements TimeOfUseTariff, OpenemsComponent, Awattar { + + private static final String AWATTAR_API_URL = "https://api.awattar.com/v1/marketdata"; + + private final ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); + + private final AtomicReference> prices = new AtomicReference>( + ImmutableSortedMap.of()); + + private Clock updateTimeStamp = Clock.fixed(Instant.MIN, ZoneId.systemDefault()); + + private final Runnable task = () -> { + + /* + * Update Map of prices + */ + ImmutableSortedMap prices; + try { + OkHttpClient client = new OkHttpClient(); + Request request = new Request.Builder() // + .url(AWATTAR_API_URL) // + // aWATTar currently does not anymore require an Apikey. + // .header("Authorization", Credentials.basic(apikey, "")) // + .build(); + + Response response = client.newCall(request).execute(); + this.channel(Awattar.ChannelId.HTTP_STATUS_CODE).setNextValue(response.code()); + + if (!response.isSuccessful()) { + throw new IOException("Unexpected code " + response); + } + + // Parse the response for the prices + prices = AwattarImpl.parsePrices(response.body().toString()); + + // store the time stamp + this.updateTimeStamp = Clock.systemDefaultZone(); + } catch (IOException | OpenemsNamedException e) { + e.printStackTrace(); + prices = ImmutableSortedMap.of(); + // TODO Try again in x minutes + } + this.prices.set(prices); + + /* + * Schedule next price update for 2 pm + */ + ZonedDateTime now = ZonedDateTime.now(); + ZonedDateTime nextRun = now.withHour(14).truncatedTo(ChronoUnit.HOURS); + if (now.isAfter(nextRun)) { + nextRun = nextRun.plusDays(1); + } + + Duration duration = Duration.between(now, nextRun); + long delay = duration.getSeconds(); + + this.executor.schedule(this.task, delay, TimeUnit.SECONDS); + }; + + @Reference + private ComponentManager componentManager; + + public AwattarImpl() { + super(// + OpenemsComponent.ChannelId.values(), // + Awattar.ChannelId.values() // + ); + } + + @Activate + void activate(ComponentContext context, Config config) { + super.activate(context, config.id(), config.alias(), config.enabled()); + + if (!config.enabled()) { + return; + } + + this.executor.schedule(this.task, 0, TimeUnit.SECONDS); + } + + @Deactivate + protected void deactivate() { + super.deactivate(); + ThreadPoolUtils.shutdownAndAwaitTermination(this.executor, 0); + } + + @Override + public TimeOfUsePrices getPrices() { + return TimeOfUseTariffUtils.getNext24HourPrices(Clock.systemDefaultZone() /* can be mocked for testing */, + this.prices.get(), this.updateTimeStamp); + } + + /** + * Parse the aWATTar JSON to the Price Map. + * + * @param jsonData the aWATTar JSON + * @return the Price Map + * @throws OpenemsNamedException on error + */ + public static ImmutableSortedMap parsePrices(String jsonData) throws OpenemsNamedException { + TreeMap result = new TreeMap<>(); + + if (!jsonData.isEmpty()) { + + JsonObject line = JsonUtils.getAsJsonObject(JsonUtils.parse(jsonData)); + JsonArray data = JsonUtils.getAsJsonArray(line, "data"); + + for (JsonElement element : data) { + + float marketPrice = JsonUtils.getAsFloat(element, "marketprice"); + long startTimestampLong = JsonUtils.getAsLong(element, "start_timestamp"); + + // Converting Long time stamp to ZonedDateTime. + ZonedDateTime startTimeStamp = ZonedDateTime // + .ofInstant(Instant.ofEpochMilli(startTimestampLong), ZoneId.systemDefault()) + .truncatedTo(ChronoUnit.HOURS); + + // Adding the values in the Map. + result.put(startTimeStamp, marketPrice); + result.put(startTimeStamp.plusMinutes(15), marketPrice); + result.put(startTimeStamp.plusMinutes(30), marketPrice); + result.put(startTimeStamp.plusMinutes(45), marketPrice); + } + } + return ImmutableSortedMap.copyOf(result); + } + +} diff --git a/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Config.java b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Config.java new file mode 100644 index 00000000000..0b0810cf355 --- /dev/null +++ b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Config.java @@ -0,0 +1,21 @@ +package io.openems.edge.timeofusetariff.awattar; + +import org.osgi.service.metatype.annotations.AttributeDefinition; +import org.osgi.service.metatype.annotations.ObjectClassDefinition; + +@ObjectClassDefinition(// + name = "Time-Of-Use Tariff Awattar", // + description = "Time-Of-Use Tariff implementation for aWATTar.") +@interface Config { + + @AttributeDefinition(name = "Component-ID", description = "Unique ID of this Component") + String id() default "timeOfUseTariff0"; + + @AttributeDefinition(name = "Alias", description = "Human-readable name of this Component; defaults to Component-ID") + String alias() default ""; + + @AttributeDefinition(name = "Is enabled?", description = "Is this Component enabled?") + boolean enabled() default true; + + String webconsole_configurationFactory_nameHint() default "Time-Of-Use Tariff Awattar [{id}]"; +} diff --git a/io.openems.edge.timeofusetariff.awattar/test/.gitignore b/io.openems.edge.timeofusetariff.awattar/test/.gitignore new file mode 100644 index 00000000000..e69de29bb2d diff --git a/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/AwattarProviderTest.java b/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/AwattarProviderTest.java new file mode 100644 index 00000000000..6dd772e8d56 --- /dev/null +++ b/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/AwattarProviderTest.java @@ -0,0 +1,99 @@ +package io.openems.edge.timeofusetariff.awattar; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import java.time.ZonedDateTime; +import java.util.SortedMap; + +import org.junit.Test; + +import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; +import io.openems.edge.common.test.ComponentTest; + +public class AwattarProviderTest { + + private static final String CTRL_ID = "ctrl0"; + + @Test + public void test() throws Exception { + new ComponentTest(new AwattarImpl()) // + .activate(MyConfig.create() // + .setId(CTRL_ID) // + .build()) // + ; + } + + @Test + public void nonEmptyStringTest() throws OpenemsNamedException { + // Parsing with custom data + SortedMap prices = AwattarImpl.parsePrices("{" + " \"object\": \"list\"," + + " \"data\": [" + " {" + " \"start_timestamp\": 1632402000000," + + " \"end_timestamp\": 1632405600000," + " \"marketprice\": 158.95," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632405600000," + + " \"end_timestamp\": 1632409200000," + " \"marketprice\": 160.98," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632409200000," + + " \"end_timestamp\": 1632412800000," + " \"marketprice\": 171.15," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632412800000," + + " \"end_timestamp\": 1632416400000," + " \"marketprice\": 174.96," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632416400000," + + " \"end_timestamp\": 1632420000000," + " \"marketprice\": 161.53," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632420000000," + + " \"end_timestamp\": 1632423600000," + " \"marketprice\": 152," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632423600000," + + " \"end_timestamp\": 1632427200000," + " \"marketprice\": 120.01," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632427200000," + + " \"end_timestamp\": 1632430800000," + " \"marketprice\": 111.03," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632430800000," + + " \"end_timestamp\": 1632434400000," + " \"marketprice\": 105.04," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632434400000," + + " \"end_timestamp\": 1632438000000," + " \"marketprice\": 105," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632438000000," + + " \"end_timestamp\": 1632441600000," + " \"marketprice\": 74.23," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632441600000," + + " \"end_timestamp\": 1632445200000," + " \"marketprice\": 73.28," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632445200000," + + " \"end_timestamp\": 1632448800000," + " \"marketprice\": 67.97," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632448800000," + + " \"end_timestamp\": 1632452400000," + " \"marketprice\": 72.53," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632452400000," + + " \"end_timestamp\": 1632456000000," + " \"marketprice\": 89.66," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632456000000," + + " \"end_timestamp\": 1632459600000," + " \"marketprice\": 150.1," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632459600000," + + " \"end_timestamp\": 1632463200000," + " \"marketprice\": 173.54," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632463200000," + + " \"end_timestamp\": 1632466800000," + " \"marketprice\": 178.4," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632466800000," + + " \"end_timestamp\": 1632470400000," + " \"marketprice\": 158.91," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632470400000," + + " \"end_timestamp\": 1632474000000," + " \"marketprice\": 140.01," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632474000000," + + " \"end_timestamp\": 1632477600000," + " \"marketprice\": 149.99," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632477600000," + + " \"end_timestamp\": 1632481200000," + " \"marketprice\": 157.43," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632481200000," + + " \"end_timestamp\": 1632484800000," + " \"marketprice\": 130.9," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632484800000," + + " \"end_timestamp\": 1632488400000," + " \"marketprice\": 120.14," + + " \"unit\": \"Eur/MWh\"" + " }" + " ]," + " \"url\": \"/at/v1/marketdata\"" + "}"); // + + // To check if the Map is not empty + assertFalse(prices.isEmpty()); + + // To check if the a value input from the string is present in map. + assertTrue(prices.containsValue(120.14f)); + + } + + @Test + public void emptyStringTest() throws OpenemsNamedException { + // Parsing with empty string + SortedMap prices = AwattarImpl.parsePrices(""); + + // To check if the map is empty. + assertTrue(prices.isEmpty()); + + } + +} diff --git a/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/MyConfig.java b/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/MyConfig.java new file mode 100644 index 00000000000..a84f0ac5f0d --- /dev/null +++ b/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/MyConfig.java @@ -0,0 +1,41 @@ +package io.openems.edge.timeofusetariff.awattar; + +import io.openems.edge.common.test.AbstractComponentConfig; + +@SuppressWarnings("all") +public class MyConfig extends AbstractComponentConfig implements Config { + + public static class Builder { + private String id; + public int zipcode; + + private Builder() { + } + + public Builder setId(String id) { + this.id = id; + return this; + } + + public MyConfig build() { + return new MyConfig(this); + } + } + + /** + * Create a Config builder. + * + * @return a {@link Builder} + */ + public static Builder create() { + return new Builder(); + } + + private final Builder builder; + + private MyConfig(Builder builder) { + super(Config.class, builder.id); + this.builder = builder; + } + +} \ No newline at end of file diff --git a/io.openems.edge.timeofusetariff.corrently/.classpath b/io.openems.edge.timeofusetariff.corrently/.classpath new file mode 100644 index 00000000000..7a6fc254361 --- /dev/null +++ b/io.openems.edge.timeofusetariff.corrently/.classpath @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/io.openems.edge.timeofusetariff.corrently/.gitignore b/io.openems.edge.timeofusetariff.corrently/.gitignore new file mode 100644 index 00000000000..c2b941a96de --- /dev/null +++ b/io.openems.edge.timeofusetariff.corrently/.gitignore @@ -0,0 +1,2 @@ +/bin_test/ +/generated/ diff --git a/io.openems.edge.timeofusetariff.corrently/.project b/io.openems.edge.timeofusetariff.corrently/.project new file mode 100644 index 00000000000..c425cca64b6 --- /dev/null +++ b/io.openems.edge.timeofusetariff.corrently/.project @@ -0,0 +1,23 @@ + + + io.openems.edge.timeofusetariff.corrently + + + + + + org.eclipse.jdt.core.javabuilder + + + + + bndtools.core.bndbuilder + + + + + + org.eclipse.jdt.core.javanature + bndtools.core.bndnature + + diff --git a/io.openems.edge.timeofusetariff.corrently/bnd.bnd b/io.openems.edge.timeofusetariff.corrently/bnd.bnd new file mode 100644 index 00000000000..1d7bd8d6663 --- /dev/null +++ b/io.openems.edge.timeofusetariff.corrently/bnd.bnd @@ -0,0 +1,14 @@ +Bundle-Name: OpenEMS Edge Time-Of-Use Tariff Corrently by STROMDAO +Bundle-Vendor: FENECON GmbH +Bundle-License: https://opensource.org/licenses/EPL-2.0 +Bundle-Version: 1.0.0.${tstamp} + +-buildpath: \ + ${buildpath},\ + io.openems.common,\ + io.openems.edge.common,\ + io.openems.edge.timeofusetariff.api,\ + io.openems.wrapper.okhttp,\ + +-testpath: \ + ${testpath} \ No newline at end of file diff --git a/io.openems.edge.timeofusetariff.corrently/readme.adoc b/io.openems.edge.timeofusetariff.corrently/readme.adoc new file mode 100644 index 00000000000..877a3710305 --- /dev/null +++ b/io.openems.edge.timeofusetariff.corrently/readme.adoc @@ -0,0 +1,5 @@ += Time-Of-Use Tariff Corrently by STROMDAO + +Retrieves the hourly prices from the Corrently API and converts them into quarterly prices. Prices are updated every day at 14:00 and stored locally. + +https://github.com/OpenEMS/openems/tree/develop/io.openems.edge.timeofusetariff.corrently[Source Code icon:github[]] \ No newline at end of file diff --git a/io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/Config.java b/io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/Config.java new file mode 100644 index 00000000000..f6950b77299 --- /dev/null +++ b/io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/Config.java @@ -0,0 +1,24 @@ +package io.openems.edge.timeofusetariff.corrently; + +import org.osgi.service.metatype.annotations.AttributeDefinition; +import org.osgi.service.metatype.annotations.ObjectClassDefinition; + +@ObjectClassDefinition(// + name = "Time-Of-Use Tariff Corrently", // + description = "Time-Of-Use Tariff implementation for Corrently.") +@interface Config { + + @AttributeDefinition(name = "Component-ID", description = "Unique ID of this Component") + String id() default "timeOfUseTariff0"; + + @AttributeDefinition(name = "Alias", description = "Human-readable name of this Component; defaults to Component-ID") + String alias() default ""; + + @AttributeDefinition(name = "Is enabled?", description = "Is this Component enabled?") + boolean enabled() default true; + + @AttributeDefinition(name = "ZIP Code", description = "ZIP Code of the customer location") + int zipcode() default 94469; + + String webconsole_configurationFactory_nameHint() default "Time-Of-Use Tariff Corrently [{id}]"; +} \ No newline at end of file diff --git a/io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/Corrently.java b/io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/Corrently.java new file mode 100644 index 00000000000..ec85c046c34 --- /dev/null +++ b/io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/Corrently.java @@ -0,0 +1,26 @@ +package io.openems.edge.timeofusetariff.corrently; + +import io.openems.common.types.OpenemsType; +import io.openems.edge.common.channel.Doc; +import io.openems.edge.common.component.OpenemsComponent; +import io.openems.edge.timeofusetariff.api.TimeOfUseTariff; + +public interface Corrently extends TimeOfUseTariff, OpenemsComponent { + + public enum ChannelId implements io.openems.edge.common.channel.ChannelId { + HTTP_STATUS_CODE(Doc.of(OpenemsType.INTEGER)// + .text("Displays the HTTP status code"))// + ; + + private final Doc doc; + + private ChannelId(Doc doc) { + this.doc = doc; + } + + @Override + public Doc doc() { + return this.doc; + } + } +} diff --git a/io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/CorrentlyImpl.java b/io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/CorrentlyImpl.java new file mode 100644 index 00000000000..ae091ad0d2e --- /dev/null +++ b/io.openems.edge.timeofusetariff.corrently/src/io/openems/edge/timeofusetariff/corrently/CorrentlyImpl.java @@ -0,0 +1,178 @@ +package io.openems.edge.timeofusetariff.corrently; + +import java.io.IOException; +import java.time.Clock; +import java.time.Duration; +import java.time.Instant; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.time.temporal.ChronoUnit; +import java.util.TreeMap; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicReference; + +import org.osgi.service.component.ComponentContext; +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.ConfigurationPolicy; +import org.osgi.service.component.annotations.Deactivate; +import org.osgi.service.component.annotations.Reference; +import org.osgi.service.metatype.annotations.Designate; + +import com.google.common.collect.ImmutableSortedMap; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; + +import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; +import io.openems.common.utils.JsonUtils; +import io.openems.common.utils.ThreadPoolUtils; +import io.openems.edge.common.component.AbstractOpenemsComponent; +import io.openems.edge.common.component.ComponentManager; +import io.openems.edge.common.component.OpenemsComponent; +import io.openems.edge.timeofusetariff.api.TimeOfUsePrices; +import io.openems.edge.timeofusetariff.api.TimeOfUseTariff; +import io.openems.edge.timeofusetariff.api.utils.TimeOfUseTariffUtils; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +@Designate(ocd = Config.class, factory = true) +@Component(// + name = "TimeOfUseTariff.Corrently", // + immediate = true, // + configurationPolicy = ConfigurationPolicy.REQUIRE // +) +public class CorrentlyImpl extends AbstractOpenemsComponent implements TimeOfUseTariff, OpenemsComponent, Corrently { + + private static final String CORRENTLY_API_URL = "https://api.corrently.io/v2.0/gsi/marketdata?zipcode="; + + private final ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); + + private Config config = null; + + private final AtomicReference> prices = new AtomicReference>( + ImmutableSortedMap.of()); + + private Clock updateTimeStamp = Clock.fixed(Instant.MIN, ZoneId.systemDefault()); + + private final Runnable task = () -> { + + /* + * Update Map of prices + */ + ImmutableSortedMap prices; + try { + Integer zipcode = this.config.zipcode(); + OkHttpClient client = new OkHttpClient(); + Request request = new Request.Builder() // + .url(CORRENTLY_API_URL.concat(zipcode.toString())) // + // .header("Authorization", Credentials.basic(apikey, "")) // + .build(); + + Response response = client.newCall(request).execute(); + this.channel(Corrently.ChannelId.HTTP_STATUS_CODE).setNextValue(response.code()); + + if (!response.isSuccessful()) { + throw new IOException("Unexpected code " + response); + } + + // Parse the response for the prices + prices = CorrentlyImpl.parsePrices(response.body().toString()); + + // store the time stamp + this.updateTimeStamp = Clock.systemDefaultZone(); + + } catch (IOException | OpenemsNamedException e) { + e.printStackTrace(); + prices = ImmutableSortedMap.of(); + } + + this.prices.set(prices); + + /* + * Schedule next price update for 2 pm + */ + ZonedDateTime now = ZonedDateTime.now(); + ZonedDateTime nextRun = now.withHour(14).truncatedTo(ChronoUnit.HOURS); + if (now.isAfter(nextRun)) { + nextRun = nextRun.plusDays(1); + } + + Duration duration = Duration.between(now, nextRun); + long delay = duration.getSeconds(); + + this.executor.schedule(this.task, delay, TimeUnit.SECONDS); + }; + + @Reference + private ComponentManager componentManager; + + public CorrentlyImpl() { + super(// + OpenemsComponent.ChannelId.values(), // + Corrently.ChannelId.values() // + ); + } + + @Activate + void activate(ComponentContext context, Config config) { + super.activate(context, config.id(), config.alias(), config.enabled()); + + if (!config.enabled()) { + return; + } + this.config = config; + this.executor.schedule(this.task, 0, TimeUnit.SECONDS); + } + + @Deactivate + protected void deactivate() { + super.deactivate(); + ThreadPoolUtils.shutdownAndAwaitTermination(this.executor, 0); + } + + @Override + public TimeOfUsePrices getPrices() { + return TimeOfUseTariffUtils.getNext24HourPrices(Clock.systemDefaultZone() /* can be mocked for testing */, + this.prices.get(), this.updateTimeStamp); + } + + /** + * Parse the Corrently JSON to the Price Map. + * + * @param jsonData the Corrently JSON + * @return the Price Map + * @throws OpenemsNamedException on error + */ + public static ImmutableSortedMap parsePrices(String jsonData) throws OpenemsNamedException { + TreeMap result = new TreeMap<>(); + + if (!jsonData.isEmpty()) { + + JsonObject line = JsonUtils.getAsJsonObject(JsonUtils.parse(jsonData)); + JsonArray data = JsonUtils.getAsJsonArray(line, "data"); + + for (JsonElement element : data) { + + float marketPrice = JsonUtils.getAsFloat(element, "marketprice"); + long startTimestampLong = JsonUtils.getAsLong(element, "start_timestamp"); + + // Converting Long time stamp to ZonedDateTime. + ZonedDateTime startTimeStamp = ZonedDateTime // + .ofInstant(Instant.ofEpochMilli(startTimestampLong), ZoneId.systemDefault()) + .truncatedTo(ChronoUnit.HOURS); + + // Adding the values in the Map. + result.put(startTimeStamp, marketPrice); + result.put(startTimeStamp.plusMinutes(15), marketPrice); + result.put(startTimeStamp.plusMinutes(30), marketPrice); + result.put(startTimeStamp.plusMinutes(45), marketPrice); + } + } + return ImmutableSortedMap.copyOf(result); + } + +} diff --git a/io.openems.edge.timeofusetariff.corrently/test/.gitignore b/io.openems.edge.timeofusetariff.corrently/test/.gitignore new file mode 100644 index 00000000000..e69de29bb2d diff --git a/io.openems.edge.timeofusetariff.corrently/test/io/openems/edge/timeofusetariff/corrently/CorrentlyProviderTest.java b/io.openems.edge.timeofusetariff.corrently/test/io/openems/edge/timeofusetariff/corrently/CorrentlyProviderTest.java new file mode 100644 index 00000000000..738283bbd3b --- /dev/null +++ b/io.openems.edge.timeofusetariff.corrently/test/io/openems/edge/timeofusetariff/corrently/CorrentlyProviderTest.java @@ -0,0 +1,98 @@ +package io.openems.edge.timeofusetariff.corrently; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import java.time.ZonedDateTime; +import java.util.SortedMap; + +import org.junit.Test; + +import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; +import io.openems.edge.common.test.ComponentTest; + +public class CorrentlyProviderTest { + + private static final String CTRL_ID = "ctrl0"; + + @Test + public void test() throws Exception { + new ComponentTest(new CorrentlyImpl()) // + .activate(MyConfig.create() // + .setId(CTRL_ID) // + .setZipcode(94469 /* Deggendorf, Germany */) // + .build()) // + ; + } + + @Test + public void nonEmptyStringTest() throws OpenemsNamedException { + // Parsing with custom data + SortedMap prices = CorrentlyImpl.parsePrices("{" + " \"object\": \"list\"," + + " \"data\": [" + " {" + " \"start_timestamp\": 1632402000000," + + " \"end_timestamp\": 1632405600000," + " \"marketprice\": 158.95," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632405600000," + + " \"end_timestamp\": 1632409200000," + " \"marketprice\": 160.98," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632409200000," + + " \"end_timestamp\": 1632412800000," + " \"marketprice\": 171.15," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632412800000," + + " \"end_timestamp\": 1632416400000," + " \"marketprice\": 174.96," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632416400000," + + " \"end_timestamp\": 1632420000000," + " \"marketprice\": 161.53," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632420000000," + + " \"end_timestamp\": 1632423600000," + " \"marketprice\": 152," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632423600000," + + " \"end_timestamp\": 1632427200000," + " \"marketprice\": 120.01," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632427200000," + + " \"end_timestamp\": 1632430800000," + " \"marketprice\": 111.03," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632430800000," + + " \"end_timestamp\": 1632434400000," + " \"marketprice\": 105.04," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632434400000," + + " \"end_timestamp\": 1632438000000," + " \"marketprice\": 105," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632438000000," + + " \"end_timestamp\": 1632441600000," + " \"marketprice\": 74.23," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632441600000," + + " \"end_timestamp\": 1632445200000," + " \"marketprice\": 73.28," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632445200000," + + " \"end_timestamp\": 1632448800000," + " \"marketprice\": 67.97," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632448800000," + + " \"end_timestamp\": 1632452400000," + " \"marketprice\": 72.53," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632452400000," + + " \"end_timestamp\": 1632456000000," + " \"marketprice\": 89.66," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632456000000," + + " \"end_timestamp\": 1632459600000," + " \"marketprice\": 150.1," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632459600000," + + " \"end_timestamp\": 1632463200000," + " \"marketprice\": 173.54," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632463200000," + + " \"end_timestamp\": 1632466800000," + " \"marketprice\": 178.4," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632466800000," + + " \"end_timestamp\": 1632470400000," + " \"marketprice\": 158.91," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632470400000," + + " \"end_timestamp\": 1632474000000," + " \"marketprice\": 140.01," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632474000000," + + " \"end_timestamp\": 1632477600000," + " \"marketprice\": 149.99," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632477600000," + + " \"end_timestamp\": 1632481200000," + " \"marketprice\": 157.43," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632481200000," + + " \"end_timestamp\": 1632484800000," + " \"marketprice\": 130.9," + + " \"unit\": \"Eur/MWh\"" + " }," + " {" + " \"start_timestamp\": 1632484800000," + + " \"end_timestamp\": 1632488400000," + " \"marketprice\": 120.14," + + " \"unit\": \"Eur/MWh\"" + " }" + " ]," + " \"url\": \"/at/v1/marketdata\"" + "}"); // + + // To check if the Map is not empty + assertFalse(prices.isEmpty()); + + // To check if the a value input from the string is present in map. + assertTrue(prices.containsValue(120.14f)); + + } + + @Test + public void emptyStringTest() throws OpenemsNamedException { + // Parsing with empty string + SortedMap prices = CorrentlyImpl.parsePrices(""); + + // To check if the map is empty. + assertTrue(prices.isEmpty()); + } +} diff --git a/io.openems.edge.timeofusetariff.corrently/test/io/openems/edge/timeofusetariff/corrently/MyConfig.java b/io.openems.edge.timeofusetariff.corrently/test/io/openems/edge/timeofusetariff/corrently/MyConfig.java new file mode 100644 index 00000000000..280be7d9b49 --- /dev/null +++ b/io.openems.edge.timeofusetariff.corrently/test/io/openems/edge/timeofusetariff/corrently/MyConfig.java @@ -0,0 +1,51 @@ +package io.openems.edge.timeofusetariff.corrently; + +import io.openems.edge.common.test.AbstractComponentConfig; + +@SuppressWarnings("all") +public class MyConfig extends AbstractComponentConfig implements Config { + + public static class Builder { + private String id; + public int zipcode; + + private Builder() { + } + + public Builder setId(String id) { + this.id = id; + return this; + } + + public Builder setZipcode(int zipcode) { + this.zipcode = zipcode; + return this; + } + + public MyConfig build() { + return new MyConfig(this); + } + } + + /** + * Create a Config builder. + * + * @return a {@link Builder} + */ + public static Builder create() { + return new Builder(); + } + + private final Builder builder; + + private MyConfig(Builder builder) { + super(Config.class, builder.id); + this.builder = builder; + } + + @Override + public int zipcode() { + return this.builder.zipcode; + } + +} \ No newline at end of file diff --git a/io.openems.shared.influxdb/src/io/openems/shared/influxdb/InfluxConnector.java b/io.openems.shared.influxdb/src/io/openems/shared/influxdb/InfluxConnector.java index 735f82e8e77..f8fcc7b65db 100644 --- a/io.openems.shared.influxdb/src/io/openems/shared/influxdb/InfluxConnector.java +++ b/io.openems.shared.influxdb/src/io/openems/shared/influxdb/InfluxConnector.java @@ -34,6 +34,7 @@ import com.google.gson.JsonNull; import com.google.gson.JsonPrimitive; +import io.openems.common.OpenemsOEM; import io.openems.common.exceptions.OpenemsError.OpenemsNamedException; import io.openems.common.exceptions.OpenemsException; import io.openems.common.types.ChannelAddress; @@ -244,7 +245,7 @@ public SortedMap queryHistoricEnergy(Optional "); b.append(String.valueOf(fromDate.toEpochSecond())); @@ -293,7 +294,7 @@ public SortedMap> queryHis b.append(InfluxConnector.toChannelAddressStringNonNegativeDifferenceLast(channels)); b.append(" FROM data WHERE "); if (influxEdgeId.isPresent()) { - b.append(InfluxConstants.TAG + " = '" + influxEdgeId.get() + "' AND "); + b.append(OpenemsOEM.INFLUXDB_TAG + " = '" + influxEdgeId.get() + "' AND "); } b.append("time > "); b.append(String.valueOf(fromDate.toEpochSecond())); @@ -335,7 +336,7 @@ public SortedMap> queryHis query.append(InfluxConnector.toChannelAddressStringData(channels)); query.append(" FROM data WHERE "); if (influxEdgeId.isPresent()) { - query.append(InfluxConstants.TAG + " = '" + influxEdgeId.get() + "' AND "); + query.append(OpenemsOEM.INFLUXDB_TAG + " = '" + influxEdgeId.get() + "' AND "); } query.append("time > "); query.append(String.valueOf(fromDate.toEpochSecond())); diff --git a/io.openems.shared.influxdb/src/io/openems/shared/influxdb/InfluxConstants.java b/io.openems.shared.influxdb/src/io/openems/shared/influxdb/InfluxConstants.java deleted file mode 100644 index 8a4f290c24f..00000000000 --- a/io.openems.shared.influxdb/src/io/openems/shared/influxdb/InfluxConstants.java +++ /dev/null @@ -1,7 +0,0 @@ -package io.openems.shared.influxdb; - -public class InfluxConstants { - - public static final String TAG = "edge"; - -} diff --git a/ui/README.md b/ui/README.md index 2e1a2108cb0..ff26b922296 100644 --- a/ui/README.md +++ b/ui/README.md @@ -20,7 +20,7 @@ This project was generated with [angular-cli](https://github.com/angular/angular - Build Production - `ng build -c "openems,openems-edge-dev,prod"` + `ng build -c "openems,openems-edge-prod,prod"` - OpenEMS Backend - expects a Backend *Ui.Websocket* on default port `8082` @@ -80,4 +80,4 @@ ngOnDestroy() { this.stopOnDestroy.next(); this.stopOnDestroy.complete(); } -``` \ No newline at end of file +``` diff --git a/ui/angular.json b/ui/angular.json index 943c94e2618..48e1bb581a4 100644 --- a/ui/angular.json +++ b/ui/angular.json @@ -153,4 +153,4 @@ "styleext": "scss" } } -} \ No newline at end of file +} diff --git a/ui/src/app/app-routing.module.ts b/ui/src/app/app-routing.module.ts index a9136ae3314..7dc96c1dc6d 100644 --- a/ui/src/app/app-routing.module.ts +++ b/ui/src/app/app-routing.module.ts @@ -17,6 +17,7 @@ import { ProductionChartOverviewComponent } from './edge/history/production/prod import { SelfconsumptionChartOverviewComponent } from './edge/history/selfconsumption/selfconsumptionchartoverview/selfconsumptionchartoverview.component'; import { SinglethresholdChartOverviewComponent } from './edge/history/singlethreshold/singlethresholdchartoverview/singlethresholdchartoverview.component'; import { StorageChartOverviewComponent } from './edge/history/storage/storagechartoverview/storagechartoverview.component'; +import { TimeOfUseTariffDischargeChartOverviewComponent } from './edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component'; import { LiveComponent as EdgeLiveComponent } from './edge/live/live.component'; import { ChannelsComponent as EdgeSettingsChannelsComponent } from './edge/settings/channels/channels.component'; import { IndexComponent as EdgeSettingsComponentInstallIndexComponentComponent } from './edge/settings/component/install/index.component'; @@ -29,6 +30,7 @@ import { ProfileComponent as EdgeSettingsProfileComponent } from './edge/setting import { SettingsComponent as EdgeSettingsComponent } from './edge/settings/settings.component'; import { SystemExecuteComponent as EdgeSettingsSystemExecuteComponent } from './edge/settings/systemexecute/systemexecute.component'; import { SystemLogComponent as EdgeSettingsSystemLogComponent } from './edge/settings/systemlog/systemlog.component'; +import { SystemUpdateComponent as EdgeSettingsSystemUpdateComponent } from './edge/settings/systemupdate/systemupdate.component'; import { IndexComponent } from './index/index.component'; import { UserComponent } from './user/user.component'; @@ -54,6 +56,7 @@ const routes: Routes = [ { path: 'device/:edgeId/history/:componentId/singlethresholdchart', component: SinglethresholdChartOverviewComponent }, { path: 'device/:edgeId/history/:componentId/symmetricpeakshavingchart', component: SymmetricPeakshavingChartOverviewComponent }, { path: 'device/:edgeId/history/:componentId/timeslotpeakshavingchart', component: TimeslotPeakshavingChartOverviewComponent }, + { path: 'device/:edgeId/history/:componentId/timeOfUseTariffDischargeChart', component: TimeOfUseTariffDischargeChartOverviewComponent }, { path: 'device/:edgeId/history/autarchychart', component: AutarchyChartOverviewComponent }, { path: 'device/:edgeId/history/consumptionchart', component: ConsumptionChartOverviewComponent }, { path: 'device/:edgeId/history/gridchart', component: GridChartOverviewComponent }, @@ -72,6 +75,7 @@ const routes: Routes = [ { path: 'device/:edgeId/settings/profile/:componentId', component: AliasUpdateComponent }, { path: 'device/:edgeId/settings/systemexecute', component: EdgeSettingsSystemExecuteComponent }, { path: 'device/:edgeId/settings/systemlog', component: EdgeSettingsSystemLogComponent }, + { path: 'device/:edgeId/settings/systemupdate', component: EdgeSettingsSystemUpdateComponent }, ]; export const appRoutingProviders: any[] = [ diff --git a/ui/src/app/app.component.ts b/ui/src/app/app.component.ts index 014664d3999..7b51073464d 100644 --- a/ui/src/app/app.component.ts +++ b/ui/src/app/app.component.ts @@ -6,6 +6,7 @@ import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; import { environment } from '../environments'; import { Service, Websocket } from './shared/shared'; +import { LanguageTag } from './shared/translate/language'; @Component({ selector: 'app-root', @@ -29,7 +30,7 @@ export class AppComponent { public websocket: Websocket, private titleService: Title ) { - service.setLang(this.service.browserLangToLangTag(navigator.language)); + service.setLang(LanguageTag[localStorage.LANGUAGE] ?? this.service.browserLangToLangTag(navigator.language)); } ngOnInit() { diff --git a/ui/src/app/edge/history/abstracthistorychart.ts b/ui/src/app/edge/history/abstracthistorychart.ts index f9e0b831b79..eecdee894a7 100644 --- a/ui/src/app/edge/history/abstracthistorychart.ts +++ b/ui/src/app/edge/history/abstracthistorychart.ts @@ -69,11 +69,15 @@ export abstract class AbstractHistoryChart { * @param edge the current Edge * @param ws the websocket */ - protected queryHistoricTimeseriesData(fromDate: Date, toDate: Date): Promise { + protected queryHistoricTimeseriesData(fromDate: Date, toDate: Date, resolution?: number): Promise { // TODO should be removed, edge delivers too much data let newDate = (this.service.periodString == 'year' ? addMonths(fromDate, 1) : this.service.periodString == 'month' ? addDays(fromDate, 1) : fromDate); - let resolution = calculateResolution(this.service, fromDate, toDate); + + if (resolution == null) { + resolution = calculateResolution(this.service, fromDate, toDate); + } + return new Promise((resolve, reject) => { this.service.getCurrentEdge().then(edge => { this.service.getConfig().then(config => { @@ -105,11 +109,12 @@ export abstract class AbstractHistoryChart { // TODO should be removed, edge delivers too much data let newDate = this.service.periodString == 'year' ? addMonths(fromDate, 1) : addDays(fromDate, 1) + let resolution = calculateResolution(this.service, fromDate, toDate); + return new Promise((resolve, reject) => { this.service.getCurrentEdge().then(edge => { this.service.getConfig().then(config => { - edge.sendRequest(this.service.websocket, new queryHistoricTimeseriesEnergyPerPeriodRequest(newDate, toDate, channelAddresses, resolution)).then(response => { let result = (response as QueryHistoricTimeseriesDataResponse).result; diff --git a/ui/src/app/edge/history/autarchy/chart.component.ts b/ui/src/app/edge/history/autarchy/chart.component.ts index 54ed289f955..8fc25a50d1e 100644 --- a/ui/src/app/edge/history/autarchy/chart.component.ts +++ b/ui/src/app/edge/history/autarchy/chart.component.ts @@ -98,7 +98,6 @@ export class AutarchyChartComponent extends AbstractHistoryChart implements OnIn return CurrentData.calculateAutarchy(buyFromGridData[index], value); } }) - datasets.push({ label: this.translate.instant('General.autarchy'), data: autarchy, diff --git a/ui/src/app/edge/history/consumption/otherchart.component.ts b/ui/src/app/edge/history/consumption/otherchart.component.ts index 8795ed597b4..ffaacb5daf0 100644 --- a/ui/src/app/edge/history/consumption/otherchart.component.ts +++ b/ui/src/app/edge/history/consumption/otherchart.component.ts @@ -65,12 +65,12 @@ export class ConsumptionOtherChartComponent extends AbstractHistoryChart impleme }); }) - let totalMetersConsumption: number[] = []; + let totalMeteredConsumption: number[] = []; config.getComponentsImplementingNature("io.openems.edge.meter.api.SymmetricMeter") .filter(component => component.isEnabled && config.isTypeConsumptionMetered(component)) .forEach(component => { - totalMetersConsumption = result.data[component.id + '/ActivePower'].map((value, index) => { - return Utils.addSafely(totalMetersConsumption[index], value / 1000) + totalMeteredConsumption = result.data[component.id + '/ActivePower'].map((value, index) => { + return Utils.addSafely(totalMeteredConsumption[index], value / 1000) }) }) @@ -80,13 +80,13 @@ export class ConsumptionOtherChartComponent extends AbstractHistoryChart impleme if (value != null) { - // Check if either totalEvcsConsumption or totalMetersConsumption is not null - return Utils.subtractSafely(Utils.subtractSafely(value / 1000, totalEvcsConsumption[index]), totalMetersConsumption[index]); + // Check if either totalEvcsConsumption or totalMeteredConsumption is not null + return Utils.subtractSafely(Utils.subtractSafely(value / 1000, totalEvcsConsumption[index]), totalMeteredConsumption[index]); } }) // show other consumption if at least one of the arrays is not empty - if (totalEvcsConsumption != [] || totalMetersConsumption != []) { + if (totalEvcsConsumption != [] || totalMeteredConsumption != []) { datasets.push({ label: this.translate.instant('General.consumption'), data: otherConsumption, @@ -144,4 +144,4 @@ export class ConsumptionOtherChartComponent extends AbstractHistoryChart impleme public getChartHeight(): number { return window.innerHeight / 21 * 9; } -} \ No newline at end of file +} diff --git a/ui/src/app/edge/history/consumption/totalchart.component.ts b/ui/src/app/edge/history/consumption/totalchart.component.ts index 0bf0d1f258b..3ff9f1074b8 100644 --- a/ui/src/app/edge/history/consumption/totalchart.component.ts +++ b/ui/src/app/edge/history/consumption/totalchart.component.ts @@ -87,20 +87,14 @@ export class ConsumptionTotalChartComponent extends AbstractHistoryChart impleme // gather other Consumption (Total - EVCS - consumptionMetered) let otherConsumption: number[] = []; - if (totalEvcsConsumption != []) { - otherConsumption = result.data['_sum/ConsumptionActivePower'].map((value, index) => { - if (value != null && totalEvcsConsumption[index] != null) { - return Utils.subtractSafely(value / 1000, totalEvcsConsumption[index]); - } - }) - } - if (totalMeteredConsumption != []) { - otherConsumption = result.data['_sum/ConsumptionActivePower'].map((value, index) => { - if (value != null && totalMeteredConsumption[index] != null) { - return Utils.subtractSafely(value / 1000, totalMeteredConsumption[index]); - } - }) - } + otherConsumption = result.data['_sum/ConsumptionActivePower'].map((value, index) => { + + if (value != null) { + + // Check if either totalEvcsConsumption or totalMeteredConsumption is not null + return Utils.subtractSafely(Utils.subtractSafely(value / 1000, totalEvcsConsumption[index]), totalMeteredConsumption[index]); + } + }) // convert datasets let datasets = []; diff --git a/ui/src/app/edge/history/history.component.html b/ui/src/app/edge/history/history.component.html index 1f61d5f3d0e..e41956425fd 100644 --- a/ui/src/app/edge/history/history.component.html +++ b/ui/src/app/edge/history/history.component.html @@ -20,10 +20,10 @@ - + - + @@ -61,6 +61,13 @@ + + + + + + diff --git a/ui/src/app/edge/history/history.module.ts b/ui/src/app/edge/history/history.module.ts index dbcc2445a00..23cf27e2b97 100644 --- a/ui/src/app/edge/history/history.module.ts +++ b/ui/src/app/edge/history/history.module.ts @@ -1,8 +1,7 @@ -import { AsymmetricPeakshavingChartComponent } from './peakshaving/asymmetric/chart.component'; -import { AsymmetricPeakshavingChartOverviewComponent } from './peakshaving/asymmetric/asymmetricpeakshavingchartoverview/asymmetricpeakshavingchartoverview.component'; -import { AsymmetricPeakshavingWidgetComponent } from './peakshaving/asymmetric/widget.component'; -import { AutarchyChartComponent } from './autarchy/chart.component'; +import { NgModule } from '@angular/core'; +import { SharedModule } from '../../shared/shared.module'; import { AutarchyChartOverviewComponent } from './autarchy/autarchychartoverview/autarchychartoverview.component'; +import { AutarchyChartComponent } from './autarchy/chart.component'; import { AutarchyWidgetComponent } from './autarchy/widget.component'; import { ChannelthresholdChartOverviewComponent } from './channelthreshold/channelthresholdchartoverview/channelthresholdchartoverview.component'; import { ChannelthresholdSingleChartComponent } from './channelthreshold/singlechart.component'; @@ -11,12 +10,12 @@ import { ChannelthresholdWidgetComponent } from './channelthreshold/widget.compo import { ChpSocChartComponent } from './chpsoc/chart.component'; import { ChpSocWidgetComponent } from './chpsoc/widget.component'; import { ConsumptionChartOverviewComponent } from './consumption/consumptionchartoverview/consumptionchartoverview.component'; -import { ConsumptionComponent } from './consumption/widget.component'; import { ConsumptionEvcsChartComponent } from './consumption/evcschart.component'; import { ConsumptionMeterChartComponent } from './consumption/meterchart.component'; import { ConsumptionOtherChartComponent } from './consumption/otherchart.component'; import { ConsumptionSingleChartComponent } from './consumption/singlechart.component'; import { ConsumptionTotalChartComponent } from './consumption/totalchart.component'; +import { ConsumptionComponent } from './consumption/widget.component'; import { DelayedSellToGridChartComponent } from './delayedselltogrid/chart.component'; import { DelayedSellToGridChartOverviewComponent } from './delayedselltogrid/symmetricpeakshavingchartoverview/delayedselltogridchartoverview.component'; import { DelayedSellToGridWidgetComponent } from './delayedselltogrid/widget.component'; @@ -29,9 +28,10 @@ import { FixDigitalOutputWidgetComponent } from './fixdigitaloutput/widget.compo import { GridChartComponent } from './grid/chart.component'; import { GridChartOverviewComponent } from './grid/gridchartoverview/gridchartoverview.component'; import { GridComponent } from './grid/widget.component'; -import { GridOptimizedChargeWidgetComponent } from './gridoptimizedcharge/widget.component'; import { GridOptimizedChargeChartComponent } from './gridoptimizedcharge/chart.component'; import { GridOptimizedChargeChartOverviewComponent } from './gridoptimizedcharge/gridoptimizedchargechartoverview/gridoptimizedchargechartoverview.component'; +import { SellToGridLimitChartComponent } from './gridoptimizedcharge/sellToGridLimitChart.component'; +import { GridOptimizedChargeWidgetComponent } from './gridoptimizedcharge/widget.component'; import { HeatingelementChartComponent } from './heatingelement/chart.component'; import { HeatingelementChartOverviewComponent } from './heatingelement/heatingelementchartoverview/heatingelementchartoverview.component'; import { HeatingelementWidgetComponent } from './heatingelement/widget.component'; @@ -39,36 +39,39 @@ import { HeatPumpChartComponent } from './heatpump/chart.component'; import { HeatPumpChartOverviewComponent } from './heatpump/heatpumpchartoverview/heatpumpchartoverview.component'; import { HeatpumpWidgetComponent } from './heatpump/widget.component'; import { HistoryComponent } from './history.component'; -import { NgModule } from '@angular/core'; +import { AsymmetricPeakshavingChartOverviewComponent } from './peakshaving/asymmetric/asymmetricpeakshavingchartoverview/asymmetricpeakshavingchartoverview.component'; +import { AsymmetricPeakshavingChartComponent } from './peakshaving/asymmetric/chart.component'; +import { AsymmetricPeakshavingWidgetComponent } from './peakshaving/asymmetric/widget.component'; +import { SymmetricPeakshavingChartComponent } from './peakshaving/symmetric/chart.component'; +import { SymmetricPeakshavingChartOverviewComponent } from './peakshaving/symmetric/symmetricpeakshavingchartoverview/symmetricpeakshavingchartoverview.component'; +import { SymmetricPeakshavingWidgetComponent } from './peakshaving/symmetric/widget.component'; +import { TimeslotPeakshavingChartComponent } from './peakshaving/timeslot/chart.component'; +import { TimeslotPeakshavingChartOverviewComponent } from './peakshaving/timeslot/timeslotpeakshavingchartoverview/timeslotpeakshavingchartoverview.component'; +import { TimeslotPeakshavingWidgetComponent } from './peakshaving/timeslot/widget.component'; import { ProductionChargerChartComponent } from './production/chargerchart.component'; import { ProductionChartOverviewComponent } from './production/productionchartoverview/productionchartoverview.component'; -import { ProductionComponent } from './production/widget.component'; import { ProductionMeterChartComponent } from './production/productionmeterchart'; import { ProductionSingleChartComponent } from './production/singlechart'; import { ProductionTotalAcChartComponent } from './production/totalacchart'; import { ProductionTotalChartComponent } from './production/totalchart'; import { ProductionTotalDcChartComponent } from './production/totaldcchart'; +import { ProductionComponent } from './production/widget.component'; import { SelfconsumptionChartComponent } from './selfconsumption/chart.component'; import { SelfconsumptionChartOverviewComponent } from './selfconsumption/selfconsumptionchartoverview/selfconsumptionchartoverview.component'; import { SelfconsumptionWidgetComponent } from './selfconsumption/widget.component'; -import { SellToGridLimitChartComponent } from './gridoptimizedcharge/sellToGridLimitChart.component'; -import { SharedModule } from '../../shared/shared.module'; import { SinglethresholdChartComponent } from './singlethreshold/chart.component'; import { SinglethresholdChartOverviewComponent } from './singlethreshold/singlethresholdchartoverview/singlethresholdchartoverview.component'; import { SinglethresholdWidgetComponent } from './singlethreshold/widget.component'; -import { SocStorageChartComponent } from './storage/socchart.component'; import { StorageChargerChartComponent } from './storage/chargerchart.component'; -import { StorageChartOverviewComponent } from './storage/storagechartoverview/storagechartoverview.component'; -import { StorageComponent } from './storage/widget.component'; import { StorageESSChartComponent } from './storage/esschart.component'; import { StorageSingleChartComponent } from './storage/singlechart.component'; +import { SocStorageChartComponent } from './storage/socchart.component'; +import { StorageChartOverviewComponent } from './storage/storagechartoverview/storagechartoverview.component'; import { StorageTotalChartComponent } from './storage/totalchart.component'; -import { SymmetricPeakshavingChartComponent } from './peakshaving/symmetric/chart.component'; -import { SymmetricPeakshavingChartOverviewComponent } from './peakshaving/symmetric/symmetricpeakshavingchartoverview/symmetricpeakshavingchartoverview.component'; -import { SymmetricPeakshavingWidgetComponent } from './peakshaving/symmetric/widget.component'; -import { TimeslotPeakshavingChartComponent } from './peakshaving/timeslot/chart.component'; -import { TimeslotPeakshavingChartOverviewComponent } from './peakshaving/timeslot/timeslotpeakshavingchartoverview/timeslotpeakshavingchartoverview.component'; -import { TimeslotPeakshavingWidgetComponent } from './peakshaving/timeslot/widget.component'; +import { StorageComponent } from './storage/widget.component'; +import { TimeOfUseTariffDischargeChartComponent } from './timeofusetariffdischarge/chart.component'; +import { TimeOfUseTariffDischargeChartOverviewComponent } from './timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component'; +import { TimeOfUseTariffDischargeWidgetComponent } from './timeofusetariffdischarge/widget.component'; @NgModule({ imports: [ @@ -144,6 +147,9 @@ import { TimeslotPeakshavingWidgetComponent } from './peakshaving/timeslot/widge SymmetricPeakshavingChartComponent, SymmetricPeakshavingChartOverviewComponent, SymmetricPeakshavingWidgetComponent, + TimeOfUseTariffDischargeChartComponent, + TimeOfUseTariffDischargeChartOverviewComponent, + TimeOfUseTariffDischargeWidgetComponent, TimeslotPeakshavingChartComponent, TimeslotPeakshavingChartOverviewComponent, TimeslotPeakshavingWidgetComponent, diff --git a/ui/src/app/edge/history/storage/socchart.component.ts b/ui/src/app/edge/history/storage/socchart.component.ts index e12293dc134..8d68ac3317f 100644 --- a/ui/src/app/edge/history/storage/socchart.component.ts +++ b/ui/src/app/edge/history/storage/socchart.component.ts @@ -14,6 +14,7 @@ import { TranslateService } from '@ngx-translate/core'; export class SocStorageChartComponent extends AbstractHistoryChart implements OnInit, OnChanges { @Input() public period: DefaultTypes.HistoryPeriod; + private emergencyCapacityReserveComponents: EdgeConfig.Component[] = []; ngOnChanges() { this.updateChart(); @@ -95,11 +96,15 @@ export class SocStorageChartComponent extends AbstractHistoryChart implements On }) } } - if (channelAddress.channelId == '_PropertyReserveSoc') { + if (channelAddress.channelId == '_PropertyReserveSoc' && + this.emergencyCapacityReserveComponents.find( + element => element.id == channelAddress.componentId) + .properties.isReserveSocEnabled) { datasets.push({ - label: component.alias, + label: + this.emergencyCapacityReserveComponents.length > 1 ? component.alias : this.translate.instant("Edge.Index.EmergencyReserve.emergencyReserve"), data: data, - borderDash: [3, 3] + borderDash: [3, 3], }) this.colors.push({ backgroundColor: 'rgba(1, 1, 1,0)', @@ -133,8 +138,11 @@ export class SocStorageChartComponent extends AbstractHistoryChart implements On let channeladdresses: ChannelAddress[] = []; channeladdresses.push(new ChannelAddress('_sum', 'EssSoc')); - config.getComponentsImplementingNature('io.openems.edge.controller.ess.emergencycapacityreserve.EmergencyCapacityReserve') + + this.emergencyCapacityReserveComponents = config.getComponentsByFactory('Controller.Ess.EmergencyCapacityReserve') .filter(component => component.isEnabled) + + this.emergencyCapacityReserveComponents .forEach(component => channeladdresses.push(new ChannelAddress(component.id, '_PropertyReserveSoc')) ); @@ -164,4 +172,4 @@ export class SocStorageChartComponent extends AbstractHistoryChart implements On public getChartHeight(): number { return window.innerHeight / 21 * 9; } -} \ No newline at end of file +} diff --git a/ui/src/app/edge/history/timeofusetariffdischarge/chart.component.ts b/ui/src/app/edge/history/timeofusetariffdischarge/chart.component.ts new file mode 100644 index 00000000000..12d1cd7a5b6 --- /dev/null +++ b/ui/src/app/edge/history/timeofusetariffdischarge/chart.component.ts @@ -0,0 +1,318 @@ +import { formatNumber } from '@angular/common'; +import { Component, Input, OnChanges, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { TranslateService } from '@ngx-translate/core'; +import { differenceInDays } from 'date-fns'; +import { DefaultTypes } from 'src/app/shared/service/defaulttypes'; +import { QueryHistoricTimeseriesDataResponse } from '../../../shared/jsonrpc/response/queryHistoricTimeseriesDataResponse'; +import { ChannelAddress, Edge, EdgeConfig, Service } from '../../../shared/shared'; +import { AbstractHistoryChart } from '../abstracthistorychart'; +import { Data, TooltipItem } from '../shared'; + +@Component({ + selector: 'timeOfUseTariffDischargeChart', + templateUrl: '../abstracthistorychart.html' +}) +export class TimeOfUseTariffDischargeChartComponent extends AbstractHistoryChart implements OnInit, OnChanges { + + @Input() public period: DefaultTypes.HistoryPeriod; + @Input() public componentId: string; + + ngOnChanges() { + this.updateChart(); + }; + + constructor( + protected service: Service, + protected translate: TranslateService, + private route: ActivatedRoute, + ) { + super(service, translate); + } + + ngOnInit() { + this.spinnerId = "timeOfUseTariffDischarge-chart"; + this.service.startSpinner(this.spinnerId); + this.service.setCurrentComponent('', this.route); + } + + ngOnDestroy() { + this.unsubscribeChartRefresh() + } + + protected updateChart() { + this.autoSubscribeChartRefresh(); + this.service.startSpinner(this.spinnerId); + this.colors = []; + this.loading = true; + + this.queryHistoricTimeseriesData(this.period.from, this.period.to, 900).then(response => { + this.service.getConfig().then(config => { + let result = (response as QueryHistoricTimeseriesDataResponse).result; + + // convert labels + let labels: Date[] = []; + for (let timestamp of result.timestamps) { + // Only use full hours as a timestamp + labels.push(new Date(timestamp)); + } + this.labels = labels; + + // convert datasets + let datasets = []; + let quarterlyPrices = this.componentId + '/QuarterlyPrices'; + let TimeOfUseTariffState = this.componentId + '/StateMachine'; + // let predictedSocWithoutLogic = this.componentId + '/PredictedSocWithoutLogic'; + + if (TimeOfUseTariffState in result.data && quarterlyPrices in result.data) { + + // Get only the 15 minute value + let quarterlyPricesStandbyModeData = []; + let quarterlyPricesNightData = []; + let quarterlyPricesDelayedDischargeData = []; + // let predictedSocWithoutLogicData = []; + + for (let i = 0; i < 96; i++) { + let quarterlyPrice = this.formatPrice(result.data[quarterlyPrices][i]); + let state = result.data[TimeOfUseTariffState][i]; + + if (state == null) { + quarterlyPricesDelayedDischargeData.push(null); + quarterlyPricesNightData.push(null); + quarterlyPricesStandbyModeData.push(null); + } else { + switch (state) { + case 0: + // delayed + quarterlyPricesDelayedDischargeData.push(quarterlyPrice); + quarterlyPricesNightData.push(null); + quarterlyPricesStandbyModeData.push(null); + break; + case 1: + // allowsDischarge + quarterlyPricesDelayedDischargeData.push(null); + quarterlyPricesNightData.push(quarterlyPrice) + quarterlyPricesStandbyModeData.push(null); + break; + case -1: + // notStarted + case 2: + // standby + quarterlyPricesDelayedDischargeData.push(null); + quarterlyPricesNightData.push(null); + quarterlyPricesStandbyModeData.push(quarterlyPrice); + break; + } + } + } + + + // Set dataset for no limit + datasets.push({ + type: 'bar', + label: this.translate.instant('Edge.Index.Energymonitor.storageDischarge'), + data: quarterlyPricesNightData, + order: 3, + }); + this.colors.push({ + // Dark Green + backgroundColor: 'rgba(51,102,0,0.8)', + borderColor: 'rgba(51,102,0,1)', + }) + + // Set dataset for buy from grid + datasets.push({ + type: 'bar', + label: this.translate.instant('General.gridBuy'), + data: quarterlyPricesDelayedDischargeData, + order: 4, + }); + this.colors.push({ + // Black + backgroundColor: 'rgba(0,0,0,0.8)', + borderColor: 'rgba(0,0,0,0.9)', + + }) + + // Set dataset for Quarterly Prices outside zone + datasets.push({ + type: 'bar', + label: this.translate.instant('Edge.Index.Widgets.TimeOfUseTariff.State.standby'), + data: quarterlyPricesStandbyModeData, + order: 3, + }); + this.colors.push({ + // Dark Blue + backgroundColor: 'rgba(0,0,200,0.7)', + borderColor: 'rgba(0,0,200,0.9)', + }) + + // Predicted SoC is not shown for now, because it is not inteligent enough with the simple prediction + // if (predictedSocWithoutLogic in result.data) { + // for (let i = 0; i < 96; i++) { + // let predictedSoc = result.data[predictedSocWithoutLogic][i]; + // predictedSocWithoutLogicData.push(predictedSoc); + // } + // } + + // let predictedSocLabel = "Predicted Soc without logic"; + // datasets.push({ + // type: 'line', + // label: predictedSocLabel, + // data: predictedSocWithoutLogicData, + // hidden: false, + // yAxisID: 'yAxis2', + // position: 'right', + // borderDash: [10, 10], + // order: 2, + // }); + // this.colors.push({ + // backgroundColor: 'rgba(255,0,0,0.01)', + // borderColor: 'rgba(255,0,0,1)' + // }) + } + + // State of charge data + if ('_sum/EssSoc' in result.data) { + let socData = result.data['_sum/EssSoc'].map(value => { + if (value == null) { + return null + } else if (value > 100 || value < 0) { + return null; + } else { + return value; + } + }) + datasets.push({ + type: 'line', + label: this.translate.instant('General.soc'), + data: socData, + hidden: false, + yAxisID: 'yAxis2', + position: 'right', + borderDash: [10, 10], + order: 1, + }) + this.colors.push({ + backgroundColor: 'rgba(189, 195, 199,0.2)', + borderColor: 'rgba(189, 195, 199,1)', + }) + } + + this.datasets = datasets; + this.loading = false; + this.service.stopSpinner(this.spinnerId); + }).catch(reason => { + console.error(reason); // TODO error message + this.initializeChart(); + return; + }); + }).catch(reason => { + console.error(reason); // TODO error message + this.initializeChart(); + return; + }); + } + + /** + * Converts a value in €/MWh to €/kWh. + * + * @param price the price value + * @returns the converted price + */ + private formatPrice(price: number): number { + if (price == null || price == NaN) { + return null; + } else if (price == 0) { + return 0; + } else { + price = (price / 10.0); + return Math.round(price * 10000) / 10000.0; + } + } + + protected getChannelAddresses(edge: Edge, config: EdgeConfig): Promise { + return new Promise((resolve) => { + resolve( + [ + new ChannelAddress(this.componentId, 'Delayed'), + new ChannelAddress(this.componentId, 'QuarterlyPrices'), + new ChannelAddress(this.componentId, 'StateMachine'), + new ChannelAddress('_sum', 'EssSoc'), + // new ChannelAddress(this.componentId, 'PredictedSocWithoutLogic'), + ]); + }); + } + + protected setLabel(config: EdgeConfig) { + let options = this.createDefaultChartOptions(); + let translate = this.translate; + + console.log('options: ', options); + + // Adds second y-axis to chart + options.scales.yAxes.push({ + id: 'yAxis2', + position: 'right', + scaleLabel: { + display: true, + labelString: "%", + padding: -2, + fontSize: 11 + }, + gridLines: { + display: false + }, + ticks: { + beginAtZero: true, + max: 100, + padding: -5, + stepSize: 20 + } + }) + options.layout = { + padding: { + left: 2, + right: 2, + top: 0, + bottom: 0 + } + } + + options.scales.xAxes[0].stacked = true; + + //x-axis + if (differenceInDays(this.service.historyPeriod.to, this.service.historyPeriod.from) >= 5) { + options.scales.xAxes[0].time.unit = "day"; + } else { + options.scales.xAxes[0].time.unit = "hour"; + } + + //y-axis + options.scales.yAxes[0].id = "yAxis1" + options.scales.yAxes[0].scaleLabel.labelString = "Cent / kWh"; + options.scales.yAxes[0].scaleLabel.padding = -2; + options.scales.yAxes[0].scaleLabel.fontSize = 11; + options.scales.yAxes[0].ticks.padding = -5; + options.tooltips.callbacks.label = function (tooltipItem: TooltipItem, data: Data) { + let label = data.datasets[tooltipItem.datasetIndex].label; + let value = tooltipItem.yLabel; + + if (!value) { + return; + } + if (label == translate.instant('General.soc')) { + return label + ": " + formatNumber(value, 'de', '1.0-0') + " %"; + // } else if (label == 'Predicted Soc without logic') { + // return label + ": " + formatNumber(value, 'de', '1.0-0') + " %"; + } else { + return label + ": " + formatNumber(value, 'de', '1.0-4') + " Cent/kWh"; + } + } + this.options = options; + } + + public getChartHeight(): number { + return window.innerHeight / 1.3; + } +} \ No newline at end of file diff --git a/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.html b/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.html new file mode 100644 index 00000000000..da8d9f66cf4 --- /dev/null +++ b/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.html @@ -0,0 +1,30 @@ + + + + {{ component.alias }} + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    +
    \ No newline at end of file diff --git a/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.ts b/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.ts new file mode 100644 index 00000000000..5cc8201f183 --- /dev/null +++ b/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.ts @@ -0,0 +1,30 @@ +import { ActivatedRoute } from '@angular/router'; +import { Component } from '@angular/core'; +import { Service, Utils, EdgeConfig, Edge } from '../../../../shared/shared'; + +@Component({ + selector: TimeOfUseTariffDischargeChartOverviewComponent.SELECTOR, + templateUrl: './timeofusetariffdischargechartoverview.component.html' +}) +export class TimeOfUseTariffDischargeChartOverviewComponent { + + private static readonly SELECTOR = "timeofusetariffdischarge-chart-overview"; + + public edge: Edge = null; + + public component: EdgeConfig.Component = null; + + constructor( + public service: Service, + private route: ActivatedRoute, + ) { } + + ngOnInit() { + this.service.setCurrentComponent('', this.route).then(edge => { + this.service.getConfig().then(config => { + this.edge = edge; + this.component = config.getComponent(this.route.snapshot.params.componentId); + }) + }); + } +} \ No newline at end of file diff --git a/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.html b/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.html new file mode 100644 index 00000000000..09384ac3a39 --- /dev/null +++ b/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.html @@ -0,0 +1,18 @@ + + + + {{ component.alias }} + + + + + + + +
    + Edge.Index.Widgets.TimeOfUseTariff.delayedDischarge + {{ activeTimeOverPeriod | sectohour }} +
    +
    +
    \ No newline at end of file diff --git a/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.ts b/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.ts new file mode 100644 index 00000000000..69ee3c72fcf --- /dev/null +++ b/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.ts @@ -0,0 +1,67 @@ +import { Component, Input, OnChanges, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { DefaultTypes } from 'src/app/shared/service/defaulttypes'; +import { ChannelAddress, Edge, EdgeConfig, Service } from '../../../shared/shared'; +import { AbstractHistoryWidget } from '../abstracthistorywidget'; + +@Component({ + selector: TimeOfUseTariffDischargeWidgetComponent.SELECTOR, + templateUrl: './widget.component.html' +}) +export class TimeOfUseTariffDischargeWidgetComponent extends AbstractHistoryWidget implements OnInit, OnChanges { + + @Input() public period: DefaultTypes.HistoryPeriod; + @Input() public componentId: string; + + private static readonly SELECTOR = "timeOfUseTariffDischargeWidget"; + + public activeTimeOverPeriod: number = null; + public edge: Edge = null; + public component: EdgeConfig.Component = null; + + constructor( + public service: Service, + private route: ActivatedRoute, + ) { + super(service); + } + + ngOnInit() { + this.service.setCurrentComponent('', this.route).then(response => { + this.edge = response; + this.service.getConfig().then(config => { + this.component = config.getComponent(this.componentId); + }) + }); + } + + ngOnDestroy() { + this.unsubscribeWidgetRefresh() + } + + ngOnChanges() { + this.updateValues(); + }; + + // Calculate active time based on a time counter + protected updateValues() { + + this.service.getConfig().then(config => { + this.getChannelAddresses(this.edge, config).then(channels => { + this.service.queryEnergy(this.period.from, this.period.to, channels).then(response => { + let result = response.result; + if (this.componentId + '/DelayedTime' in result.data) { + this.activeTimeOverPeriod = result.data[this.componentId + '/DelayedTime']; + } + }) + }); + }); + } + + protected getChannelAddresses(edge: Edge, config: EdgeConfig): Promise { + + return new Promise((resolve) => { + resolve([new ChannelAddress(this.componentId, 'DelayedTime')]); + }); + } +} \ No newline at end of file diff --git a/ui/src/app/edge/live/Controller/Channelthreshold/Channelthreshold.ts b/ui/src/app/edge/live/Controller/Channelthreshold/Channelthreshold.ts index 004909dd9b9..fb137e28382 100644 --- a/ui/src/app/edge/live/Controller/Channelthreshold/Channelthreshold.ts +++ b/ui/src/app/edge/live/Controller/Channelthreshold/Channelthreshold.ts @@ -1,6 +1,6 @@ import { ChannelAddress, CurrentData } from '../../../../shared/shared'; import { Component } from '@angular/core'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; import { Icon } from 'src/app/shared/type/widget'; @Component({ diff --git a/ui/src/app/edge/live/Controller/ChpSoc/ChpSoc.ts b/ui/src/app/edge/live/Controller/ChpSoc/ChpSoc.ts index b2623c0caf9..d30e52b1043 100644 --- a/ui/src/app/edge/live/Controller/ChpSoc/ChpSoc.ts +++ b/ui/src/app/edge/live/Controller/ChpSoc/ChpSoc.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { Icon } from 'src/app/shared/type/widget'; import { ChannelAddress, CurrentData } from '../../../../shared/shared'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; import { Controller_ChpSocModalComponent } from './modal/modal.component'; @Component({ diff --git a/ui/src/app/edge/live/Controller/Ess_FixActivePower/Ess_FixActivePower.html b/ui/src/app/edge/live/Controller/Ess_FixActivePower/Ess_FixActivePower.html deleted file mode 100644 index aeb6ee7422e..00000000000 --- a/ui/src/app/edge/live/Controller/Ess_FixActivePower/Ess_FixActivePower.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/ui/src/app/edge/live/Controller/Ess_FixActivePower/Ess_FixActivePower.ts b/ui/src/app/edge/live/Controller/Ess_FixActivePower/Ess_FixActivePower.ts index 381f17739b3..e5965505b82 100644 --- a/ui/src/app/edge/live/Controller/Ess_FixActivePower/Ess_FixActivePower.ts +++ b/ui/src/app/edge/live/Controller/Ess_FixActivePower/Ess_FixActivePower.ts @@ -1,56 +1,24 @@ -import { Component } from '@angular/core'; -import { ChannelAddress, CurrentData } from 'src/app/shared/shared'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; -import { Controller_Ess_FixActivePowerModalComponent } from './modal/modal.component'; +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { SharedModule } from 'src/app/shared/shared.module'; +import { Flat } from './flat/flat'; +import { Modal } from './modal/modal'; -@Component({ - selector: 'Controller_Ess_FixActivePower', - templateUrl: './Ess_FixActivePower.html' +@NgModule({ + imports: [ + BrowserModule, + SharedModule, + ], + entryComponents: [ + Flat, + Modal, + ], + declarations: [ + Flat, + Modal, + ], + exports: [ + Flat + ] }) -export class Controller_Ess_FixActivePower extends AbstractFlatWidget { - - private static PROPERTY_POWER: string = "_PropertyPower"; - - public chargeState: string; - public chargeStateValue: number; - - public stateConverter = (value: any): string => { - if (value === 'MANUAL_ON') { - return this.translate.instant('General.on'); - } else if (value === 'MANUAL_OFF') { - return this.translate.instant('General.off'); - } else { - return '-'; - } - } - - protected getChannelAddresses(): ChannelAddress[] { - let channelAddresses: ChannelAddress[] = [new ChannelAddress(this.componentId, Controller_Ess_FixActivePower.PROPERTY_POWER)] - return channelAddresses; - } - - protected onCurrentData(currentData: CurrentData) { - let channelPower = currentData.thisComponent['_PropertyPower']; - if (channelPower >= 0) { - this.chargeState = 'General.dischargePower'; - this.chargeStateValue = channelPower - } else { - this.chargeState = 'General.chargePower'; - this.chargeStateValue = channelPower * -1; - } - } - - async presentModal() { - if (!this.isInitialized) { - return; - } - const modal = await this.modalController.create({ - component: Controller_Ess_FixActivePowerModalComponent, - componentProps: { - component: this.component, - edge: this.edge, - } - }); - return await modal.present(); - } -} +export class Controller_Ess_FixActivePower { } diff --git a/ui/src/app/edge/live/Controller/Ess_FixActivePower/flat/flat.html b/ui/src/app/edge/live/Controller/Ess_FixActivePower/flat/flat.html new file mode 100644 index 00000000000..55b1aa87dc2 --- /dev/null +++ b/ui/src/app/edge/live/Controller/Ess_FixActivePower/flat/flat.html @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/ui/src/app/edge/live/Controller/Ess_FixActivePower/flat/flat.ts b/ui/src/app/edge/live/Controller/Ess_FixActivePower/flat/flat.ts new file mode 100644 index 00000000000..bdc861657fa --- /dev/null +++ b/ui/src/app/edge/live/Controller/Ess_FixActivePower/flat/flat.ts @@ -0,0 +1,43 @@ +import { Component } from '@angular/core'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; +import { DefaultTypes } from 'src/app/shared/service/defaulttypes'; +import { ChannelAddress, CurrentData, Utils } from 'src/app/shared/shared'; +import { Modal } from '../modal/modal'; + +@Component({ + selector: 'Controller_Ess_FixActivePower', + templateUrl: './flat.html' +}) +export class Flat extends AbstractFlatWidget { + + public readonly CONVERT_WATT_TO_KILOWATT = Utils.CONVERT_WATT_TO_KILOWATT; + public readonly CONVERT_MANUAL_ON_OFF = Utils.CONVERT_MANUAL_ON_OFF(this.translate); + + public chargeDischargePower: { name: string, value: number }; + public propertyMode: DefaultTypes.ManualOnOff = null; + + protected override getChannelAddresses(): ChannelAddress[] { + return [ + new ChannelAddress(this.component.id, "_PropertyPower"), + new ChannelAddress(this.component.id, "_PropertyMode") + ]; + } + + protected override onCurrentData(currentData: CurrentData) { + this.chargeDischargePower = Utils.convertChargeDischargePower(this.translate, currentData.thisComponent['_PropertyPower']); + this.propertyMode = currentData.thisComponent['_PropertyMode']; + } + + async presentModal() { + if (!this.isInitialized) { + return; + } + const modal = await this.modalController.create({ + component: Modal, + componentProps: { + component: this.component + } + }); + return await modal.present(); + } +} diff --git a/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.component.html b/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.component.html deleted file mode 100644 index abaa0c685d1..00000000000 --- a/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.component.html +++ /dev/null @@ -1,105 +0,0 @@ - - - {{ component.alias }} - - - - - - - - - - -

    - - - - - - - - - - - - - - -
    - General.state - - - General.on - - - General.off - - -
    - General.dischargePower - - {{ component.properties.power | unitvalue:'W' }} -
    - General.chargePower - - {{ (component.properties.power) * -1 | unitvalue:'W' }} -
    -
    - - - - - General.on - - - - - - General.off - - - - - - - - - - - -
    - General.power - - - - -  W - -
    -
    - - - - Edge.Index.Widgets.InfoStorageForCharge - - - - Edge.Index.Widgets.InfoStorageForDischarge - - - - - - - - - -
    - - - - - \ No newline at end of file diff --git a/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.component.ts b/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.component.ts deleted file mode 100644 index 5987afa9544..00000000000 --- a/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.component.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; -import { ModalController } from '@ionic/angular'; -import { TranslateService } from '@ngx-translate/core'; -import { Edge, EdgeConfig, Service, Websocket } from '../../../../../shared/shared'; - -@Component({ - selector: 'fixactivepower-modal', - templateUrl: './modal.component.html' -}) -export class Controller_Ess_FixActivePowerModalComponent { - - @Input() public edge: Edge | null = null; - @Input() public component: EdgeConfig.Component | null = null; - - public formGroup: FormGroup; - public loading: boolean = false; - - constructor( - public modalCtrl: ModalController, - public service: Service, - public formBuilder: FormBuilder, - public websocket: Websocket, - public translate: TranslateService, - ) { } - - ngOnInit() { - this.formGroup = this.formBuilder.group({ - mode: new FormControl(this.component.properties.mode), - power: new FormControl(this.component.properties.power), - }) - } - - public updateControllerMode(event: CustomEvent) { - let oldMode = this.component.properties['mode']; - let newMode = event.detail.value; - - if (this.edge != null) { - this.edge.updateComponentConfig(this.websocket, this.component.id, [ - { name: 'mode', value: newMode } - ]).then(() => { - this.component.properties.mode = newMode; - this.formGroup.markAsPristine(); - this.service.toast(this.translate.instant('General.changeAccepted'), 'success'); - }).catch(reason => { - this.component.properties.mode = oldMode; - this.service.toast(this.translate.instant('General.changeFailed') + '\n' + reason.error.message, 'danger'); - console.warn(reason); - }); - } - } - - applyChanges() { - if (this.edge != null) { - if (this.edge.roleIsAtLeast('owner')) { - let updateComponentArray = []; - Object.keys(this.formGroup.controls).forEach((element, index) => { - if (this.formGroup.controls[element].dirty) { - updateComponentArray.push({ name: Object.keys(this.formGroup.controls)[index], value: this.formGroup.controls[element].value }) - } - }) - this.loading = true; - this.edge.updateComponentConfig(this.websocket, this.component.id, updateComponentArray).then(() => { - this.component.properties.mode = this.formGroup.controls['mode'].value; - this.component.properties.power = this.formGroup.controls['power'].value; - this.loading = false; - this.service.toast(this.translate.instant('General.changeAccepted'), 'success'); - }).catch(reason => { - this.formGroup.controls['mode'].setValue(this.component.properties.mode); - this.formGroup.controls['power'].setValue(this.component.properties.power); - this.loading = false; - this.service.toast(this.translate.instant('General.changeFailed') + '\n' + reason.error.message, 'danger'); - console.warn(reason); - }) - this.formGroup.markAsPristine() - } else { - this.service.toast(this.translate.instant('General.insufficientRights'), 'danger'); - } - } - } -} \ No newline at end of file diff --git a/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.html b/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.html new file mode 100644 index 00000000000..112b76ea758 --- /dev/null +++ b/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.html @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.ts b/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.ts new file mode 100644 index 00000000000..c49b9d9c576 --- /dev/null +++ b/ui/src/app/edge/live/Controller/Ess_FixActivePower/modal/modal.ts @@ -0,0 +1,32 @@ +import { Component } from '@angular/core'; +import { FormControl, FormGroup } from '@angular/forms'; +import { AbstractModal } from 'src/app/shared/genericComponents/modal/abstractModal'; +import { ChannelAddress, CurrentData, Utils } from 'src/app/shared/shared'; + +@Component({ + templateUrl: './modal.html' +}) +export class Modal extends AbstractModal { + + public chargeDischargePower: { name: string, value: number }; + + public readonly CONVERT_TO_WATT = Utils.CONVERT_TO_WATT; + public readonly CONVERT_MANUAL_ON_OFF = Utils.CONVERT_MANUAL_ON_OFF(this.translate); + + protected override getChannelAddresses(): ChannelAddress[] { + return [ + new ChannelAddress(this.component.id, "_PropertyPower"), + ]; + } + + protected override onCurrentData(currentData: CurrentData) { + this.chargeDischargePower = Utils.convertChargeDischargePower(this.translate, currentData.thisComponent['_PropertyPower']); + } + + protected override getFormGroup(): FormGroup { + return this.formBuilder.group({ + mode: new FormControl(this.component.properties.mode), + power: new FormControl(this.component.properties.power), + }) + } +} \ No newline at end of file diff --git a/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/Ess_Time-Of-Use-Tariff_Discharge.html b/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/Ess_Time-Of-Use-Tariff_Discharge.html new file mode 100644 index 00000000000..8920f08d689 --- /dev/null +++ b/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/Ess_Time-Of-Use-Tariff_Discharge.html @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/Ess_Time-Of-Use-Tariff_Discharge.ts b/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/Ess_Time-Of-Use-Tariff_Discharge.ts new file mode 100644 index 00000000000..8a1aec4535b --- /dev/null +++ b/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/Ess_Time-Of-Use-Tariff_Discharge.ts @@ -0,0 +1,72 @@ +import { formatNumber } from '@angular/common'; +import { Component } from '@angular/core'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; +import { ChannelAddress, CurrentData } from 'src/app/shared/shared'; +import { Controller_Ess_TimeOfUseTariff_DischargeModalComponent } from './modal/modal.component'; + +@Component({ + selector: 'Controller_Ess_TimeOfUseTariff_Discharge', + templateUrl: './Ess_Time-Of-Use-Tariff_Discharge.html' +}) +export class Controller_Ess_TimeOfUseTariff_Discharge extends AbstractFlatWidget { + + public state: string; + public mode: string; + public priceConverter = (value: any): string => { + if (!value) { + return '- Cent/kWh'; + } + return formatNumber(value / 10, 'de', '1.0-2') + ' Cent/kWh' + } + + protected onCurrentData(currentData: CurrentData) { + + // State + let channelState = currentData.thisComponent['StateMachine']; + switch (channelState) { + case -1: + this.state = this.translate.instant('Edge.Index.Widgets.TimeOfUseTariff.State.notStarted') + break; + case 0: + this.state = this.translate.instant('Edge.Index.Widgets.TimeOfUseTariff.State.delayed') + break; + case 1: + this.state = this.translate.instant('Edge.Index.Widgets.TimeOfUseTariff.State.allowsDischarge') + break; + case 2: + this.state = this.translate.instant('Edge.Index.Widgets.TimeOfUseTariff.State.standby') + break; + } + + // Mode + let modeValue = currentData.allComponents[this.component.id + '/_PropertyMode'] + switch (modeValue) { + case 'OFF': + this.mode = this.translate.instant('General.off'); + break; + case 'AUTOMATIC': + this.mode = this.translate.instant('General.automatic'); + } + } + + protected getChannelAddresses() { + return [ + new ChannelAddress(this.componentId, 'Delayed'), + new ChannelAddress(this.componentId, 'QuarterlyPrices'), + new ChannelAddress(this.componentId, 'StateMachine'), + new ChannelAddress(this.componentId, '_PropertyMode'), + ] + } + + async presentModal() { + const modal = await this.modalController.create({ + component: Controller_Ess_TimeOfUseTariff_DischargeModalComponent, + componentProps: { + component: this.component, + edge: this.edge, + config: this.config, + } + }); + return await modal.present(); + } +} \ No newline at end of file diff --git a/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/modal/modal.component.html b/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/modal/modal.component.html new file mode 100644 index 00000000000..beda8f42142 --- /dev/null +++ b/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/modal/modal.component.html @@ -0,0 +1,106 @@ + + + {{ component.alias }} + + + + + + + + + + + + + + + + + + + + + + + +
    + Edge.Index.Widgets.TimeOfUseTariff.storageDischarge + + {{ getState(currentData[component.id + '/StateMachine'] )}} +
    + Edge.Index.Widgets.TimeOfUseTariff.currentTariff + + {{currentData[component.id + '/QuarterlyPrices'] / 10 | number: '1.0-4'}} Cent/kWh +
    +
    + +
    + + + + + General.mode +
    + + + + General.automatic + + + + + + + General.off + + + + +
    + + + + + + + + +
    + +
    +
    +
    + + + + + + + + + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/modal/modal.component.ts b/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/modal/modal.component.ts new file mode 100644 index 00000000000..623ba0376c9 --- /dev/null +++ b/ui/src/app/edge/live/Controller/Ess_Time-Of-Use-Tariff_Discharge/modal/modal.component.ts @@ -0,0 +1,91 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; +import { ModalController } from '@ionic/angular'; +import { TranslateService } from '@ngx-translate/core'; +import { Edge, EdgeConfig, Service, Websocket } from 'src/app/shared/shared'; +import { Role } from 'src/app/shared/type/role'; + +type Mode = 'OFF' | 'AUTOMATIC'; + +@Component({ + selector: Controller_Ess_TimeOfUseTariff_DischargeModalComponent.SELECTOR, + templateUrl: './modal.component.html', +}) +export class Controller_Ess_TimeOfUseTariff_DischargeModalComponent implements OnInit { + + @Input() public edge: Edge; + @Input() public config: EdgeConfig; + @Input() public component: EdgeConfig.Component; + + private static readonly SELECTOR = "timeofusetariffdischarge-modal"; + + public formGroup: FormGroup; + public loading: boolean = false; + public pickerOptions: any; + public isInstaller: boolean; + public refreshChart: boolean; + + constructor( + public formBuilder: FormBuilder, + public modalCtrl: ModalController, + public service: Service, + public translate: TranslateService, + public websocket: Websocket, + ) { } + + ngOnInit() { + this.refreshChart = false; + if (this.edge.roleIsAtLeast(Role.INSTALLER)) { + this.isInstaller = true; + } + this.formGroup = this.formBuilder.group({ + mode: new FormControl(this.component.properties.mode), + }) + }; + + updateProperty(property: string, event: CustomEvent) { + this.formGroup.controls[property].setValue(event.detail.value); + this.formGroup.controls[property].markAsDirty() + } + + applyChanges() { + if (this.edge != null) { + if (this.edge.roleIsAtLeast('owner')) { + let updateComponentArray = []; + Object.keys(this.formGroup.controls).forEach((element, index) => { + if (this.formGroup.controls[element].dirty) { + updateComponentArray.push({ name: Object.keys(this.formGroup.controls)[index], value: this.formGroup.controls[element].value }) + } + }); + + this.loading = true; + this.edge.updateComponentConfig(this.websocket, this.component.id, updateComponentArray).then(() => { + this.component.properties.mode = this.formGroup.controls['mode'].value; + this.loading = false; + this.refreshChart = true; + this.service.toast(this.translate.instant('General.changeAccepted'), 'success'); + }).catch(reason => { + this.formGroup.controls['mode'].setValue(this.component.properties.mode); + this.loading = false; + console.warn(reason); + }); + this.formGroup.markAsPristine() + } else { + this.service.toast(this.translate.instant('General.insufficientRights'), 'danger'); + } + } + } + + getState(state: number) { + switch (state) { + case -1: + return this.translate.instant('Edge.Index.Widgets.TimeOfUseTariff.State.notStarted'); + case 0: + return this.translate.instant('Edge.Index.Widgets.TimeOfUseTariff.State.delayed'); + case 1: + return this.translate.instant('Edge.Index.Widgets.TimeOfUseTariff.State.allowsDischarge'); + case 2: + return this.translate.instant('Edge.Index.Widgets.TimeOfUseTariff.State.standby'); + } + } +} \ No newline at end of file diff --git a/ui/src/app/edge/live/Controller/Evcs/Evcs.ts b/ui/src/app/edge/live/Controller/Evcs/Evcs.ts index 7b5682224fd..41926e2e8f2 100644 --- a/ui/src/app/edge/live/Controller/Evcs/Evcs.ts +++ b/ui/src/app/edge/live/Controller/Evcs/Evcs.ts @@ -1,7 +1,7 @@ import { ChannelAddress, CurrentData, EdgeConfig, Utils } from '../../../../shared/shared'; import { Component } from '@angular/core'; import { Controller_EvcsModalComponent } from './modal/modal.page'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; @Component({ selector: 'Controller_Evcs', diff --git a/ui/src/app/edge/live/Controller/Io_ChannelSingleThreshold/Io_ChannelSingleThreshold.ts b/ui/src/app/edge/live/Controller/Io_ChannelSingleThreshold/Io_ChannelSingleThreshold.ts index 6ae31143a30..860a633ef4d 100644 --- a/ui/src/app/edge/live/Controller/Io_ChannelSingleThreshold/Io_ChannelSingleThreshold.ts +++ b/ui/src/app/edge/live/Controller/Io_ChannelSingleThreshold/Io_ChannelSingleThreshold.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { Icon } from 'src/app/shared/type/widget'; import { ChannelAddress, CurrentData, Utils } from '../../../../shared/shared'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; import { Controller_Io_ChannelSingleThresholdModalComponent } from './modal/modal.component'; @Component({ diff --git a/ui/src/app/edge/live/Controller/Io_FixDigitalOutput/Io_FixDigitalOutput.ts b/ui/src/app/edge/live/Controller/Io_FixDigitalOutput/Io_FixDigitalOutput.ts index 91db9c98714..d5cdba6ecb4 100644 --- a/ui/src/app/edge/live/Controller/Io_FixDigitalOutput/Io_FixDigitalOutput.ts +++ b/ui/src/app/edge/live/Controller/Io_FixDigitalOutput/Io_FixDigitalOutput.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; import { ChannelAddress, CurrentData } from 'src/app/shared/shared'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; import { Controller_Io_FixDigitalOutputModalComponent } from './modal/modal.component'; diff --git a/ui/src/app/edge/live/Controller/Io_HeatingElement/Io_HeatingElement.ts b/ui/src/app/edge/live/Controller/Io_HeatingElement/Io_HeatingElement.ts index 0f5fea91628..9d368289a59 100644 --- a/ui/src/app/edge/live/Controller/Io_HeatingElement/Io_HeatingElement.ts +++ b/ui/src/app/edge/live/Controller/Io_HeatingElement/Io_HeatingElement.ts @@ -2,7 +2,7 @@ import { ChannelAddress, EdgeConfig, CurrentData, Utils } from '../../../../shar import { Component } from '@angular/core'; import { Controller_Io_HeatingElementModalComponent } from './modal/modal.component'; import { BehaviorSubject } from 'rxjs'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; @Component({ selector: 'Controller_Io_HeatingElement', diff --git a/ui/src/app/edge/live/Controller/Io_Heatpump/Io_Heatpump.ts b/ui/src/app/edge/live/Controller/Io_Heatpump/Io_Heatpump.ts index fd8416b7236..05bc0c9484f 100644 --- a/ui/src/app/edge/live/Controller/Io_Heatpump/Io_Heatpump.ts +++ b/ui/src/app/edge/live/Controller/Io_Heatpump/Io_Heatpump.ts @@ -2,7 +2,7 @@ import { BehaviorSubject } from 'rxjs'; import { ChannelAddress, CurrentData, EdgeConfig } from '../../../../shared/shared'; import { Component } from '@angular/core'; import { Controller_Io_HeatpumpModalComponent } from './modal/modal.component'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; @Component({ selector: 'Controller_Io_Heatpump', diff --git a/ui/src/app/edge/live/Controller/PeakShaving/Asymmetric/Asymmetric.ts b/ui/src/app/edge/live/Controller/PeakShaving/Asymmetric/Asymmetric.ts index 277894d8d17..2f7b055e09d 100644 --- a/ui/src/app/edge/live/Controller/PeakShaving/Asymmetric/Asymmetric.ts +++ b/ui/src/app/edge/live/Controller/PeakShaving/Asymmetric/Asymmetric.ts @@ -2,7 +2,7 @@ import { Controller_Asymmetric_PeakShavingModalComponent } from './modal/modal.c import { BehaviorSubject } from 'rxjs'; import { ChannelAddress, CurrentData, Utils } from '../../../../../shared/shared'; import { Component } from '@angular/core'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; @Component({ selector: 'Controller_Asymmetric_PeakShaving', diff --git a/ui/src/app/edge/live/Controller/PeakShaving/Symmetric/Symmetric.ts b/ui/src/app/edge/live/Controller/PeakShaving/Symmetric/Symmetric.ts index ba12e72780a..71e4772a429 100644 --- a/ui/src/app/edge/live/Controller/PeakShaving/Symmetric/Symmetric.ts +++ b/ui/src/app/edge/live/Controller/PeakShaving/Symmetric/Symmetric.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { ChannelAddress, CurrentData, Utils } from '../../../../../shared/shared'; import { Controller_Symmetric_PeakShavingModalComponent } from './modal/modal.component'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; @Component({ selector: 'Controller_Symmetric_PeakShaving', diff --git a/ui/src/app/edge/live/Controller/PeakShaving/Symmetric_TimeSlot/Symmetric_TimeSlot.ts b/ui/src/app/edge/live/Controller/PeakShaving/Symmetric_TimeSlot/Symmetric_TimeSlot.ts index 241b35f96fc..21156aeddfe 100644 --- a/ui/src/app/edge/live/Controller/PeakShaving/Symmetric_TimeSlot/Symmetric_TimeSlot.ts +++ b/ui/src/app/edge/live/Controller/PeakShaving/Symmetric_TimeSlot/Symmetric_TimeSlot.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { ChannelAddress, CurrentData, Utils } from '../../../../../shared/shared'; import { Controller_Symmetric_TimeSlot_PeakShavingModalComponent } from './modal/modal.component'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; @Component({ selector: 'Controller_Symmetric_TimeSlot_PeakShaving', diff --git a/ui/src/app/edge/live/Io/Api_DigitalInput/Io_Api_DigitalInput.ts b/ui/src/app/edge/live/Io/Api_DigitalInput/Io_Api_DigitalInput.ts index 52d797ff9c6..1ef300dce9d 100644 --- a/ui/src/app/edge/live/Io/Api_DigitalInput/Io_Api_DigitalInput.ts +++ b/ui/src/app/edge/live/Io/Api_DigitalInput/Io_Api_DigitalInput.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; import { Io_Api_DigitalInput_ModalComponent } from './modal/modal.component'; import { ChannelAddress, EdgeConfig } from 'src/app/shared/shared'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; @Component({ selector: 'Io_Api_DigitalInput', diff --git a/ui/src/app/edge/live/Multiple/Evcs_Api_Cluster/Evcs_Api_Cluster.ts b/ui/src/app/edge/live/Multiple/Evcs_Api_Cluster/Evcs_Api_Cluster.ts index b6a6883edeb..5b6c2a79fcf 100644 --- a/ui/src/app/edge/live/Multiple/Evcs_Api_Cluster/Evcs_Api_Cluster.ts +++ b/ui/src/app/edge/live/Multiple/Evcs_Api_Cluster/Evcs_Api_Cluster.ts @@ -1,7 +1,7 @@ import { ChannelAddress, CurrentData, EdgeConfig, Utils } from '../../../../shared/shared'; import { Component } from '@angular/core'; import { Evcs_Api_ClusterModalComponent } from './modal/evcsCluster-modal.page'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; @Component({ selector: 'Evcs_Api_Cluster', diff --git a/ui/src/app/edge/live/common/autarchy/Common_Autarchy.ts b/ui/src/app/edge/live/common/autarchy/Common_Autarchy.ts new file mode 100644 index 00000000000..44629bce56f --- /dev/null +++ b/ui/src/app/edge/live/common/autarchy/Common_Autarchy.ts @@ -0,0 +1,24 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { SharedModule } from 'src/app/shared/shared.module'; +import { Flat } from './flat/flat'; +import { Modal } from './modal/modal'; + +@NgModule({ + imports: [ + BrowserModule, + SharedModule, + ], + entryComponents: [ + Flat, + Modal, + ], + declarations: [ + Flat, + Modal, + ], + exports: [ + Flat + ] +}) +export class Common_Autarchy { } diff --git a/ui/src/app/edge/live/common/autarchy/autarchy.component.ts b/ui/src/app/edge/live/common/autarchy/autarchy.component.ts deleted file mode 100644 index df9809a3027..00000000000 --- a/ui/src/app/edge/live/common/autarchy/autarchy.component.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Component } from '@angular/core'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; -import { ChannelAddress, CurrentData } from '../../../../shared/shared'; -import { AutarchyModalComponent } from './modal/modal.component'; - -@Component({ - selector: 'autarchy', - templateUrl: './autarchy.component.html' -}) -export class AutarchyComponent extends AbstractFlatWidget { - - public percentageValue: number; - - private static readonly SUM_GRID_ACTIVE_POWER: ChannelAddress = new ChannelAddress('_sum', 'GridActivePower'); - private static readonly SUM_CONSUMPTION_ACTIVE_POWER: ChannelAddress = new ChannelAddress('_sum', 'ConsumptionActivePower'); - - protected getChannelAddresses(): ChannelAddress[] { - return [ - AutarchyComponent.SUM_GRID_ACTIVE_POWER, - AutarchyComponent.SUM_CONSUMPTION_ACTIVE_POWER, - ]; - } - - protected onCurrentData(currentData: CurrentData) { - this.percentageValue = this.calculateAutarchy( - currentData.allComponents[AutarchyComponent.SUM_GRID_ACTIVE_POWER.toString()], - currentData.allComponents[AutarchyComponent.SUM_CONSUMPTION_ACTIVE_POWER.toString()] - ); - } - - private calculateAutarchy(buyFromGrid: number, consumptionActivePower: number): number | null { - if (buyFromGrid != null && consumptionActivePower != null) { - if (consumptionActivePower <= 0) { - /* avoid divide by zero; consumption == 0 -> autarchy 100 % */ - return 100; - - } else { - return /* min 0 */ Math.max(0, - /* max 100 */ Math.min(100, - /* calculate autarchy */(1 - buyFromGrid / consumptionActivePower) * 100 - )); - } - - } else { - return null; - } - } - - async presentModal() { - const modal = await this.modalController.create({ - component: AutarchyModalComponent, - }); - return await modal.present(); - } - -} diff --git a/ui/src/app/edge/live/common/autarchy/autarchy.component.html b/ui/src/app/edge/live/common/autarchy/flat/flat.html similarity index 100% rename from ui/src/app/edge/live/common/autarchy/autarchy.component.html rename to ui/src/app/edge/live/common/autarchy/flat/flat.html diff --git a/ui/src/app/edge/live/common/autarchy/flat/flat.ts b/ui/src/app/edge/live/common/autarchy/flat/flat.ts new file mode 100644 index 00000000000..29509b5449a --- /dev/null +++ b/ui/src/app/edge/live/common/autarchy/flat/flat.ts @@ -0,0 +1,53 @@ +import { Component } from '@angular/core'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; +import { ChannelAddress, CurrentData } from 'src/app/shared/shared'; +import { Modal } from '../modal/modal'; + +@Component({ + selector: 'Common_Autarchy', + templateUrl: './flat.html' +}) +export class Flat extends AbstractFlatWidget { + + public percentageValue: number; + + protected override getChannelAddresses(): ChannelAddress[] { + return [ + new ChannelAddress('_sum', 'GridActivePower'), + new ChannelAddress('_sum', 'ConsumptionActivePower'), + ]; + } + + protected override onCurrentData(currentData: CurrentData) { + this.percentageValue = this.calculateAutarchy( + currentData.allComponents['_sum/GridActivePower'], + currentData.allComponents['_sum/ConsumptionActivePower'] + ); + } + + private calculateAutarchy(buyFromGrid: number, consumptionActivePower: number): number | null { + if (buyFromGrid != null && consumptionActivePower != null) { + if (consumptionActivePower <= 0) { + /* avoid divide by zero; consumption == 0 -> autarchy 100 % */ + return 100; + + } else { + return /* min 0 */ Math.max(0, + /* max 100 */ Math.min(100, + /* calculate autarchy */(1 - buyFromGrid / consumptionActivePower) * 100 + )); + } + + } else { + return null; + } + } + + async presentModal() { + const modal = await this.modalController.create({ + component: Modal, + }); + return await modal.present(); + } + +} diff --git a/ui/src/app/edge/live/common/autarchy/modal/modal.component.html b/ui/src/app/edge/live/common/autarchy/modal/modal.component.html deleted file mode 100644 index 577ac5ca75f..00000000000 --- a/ui/src/app/edge/live/common/autarchy/modal/modal.component.html +++ /dev/null @@ -1,26 +0,0 @@ - - - General.autarchy - - - - - - - - - - - - - - - - - - Edge.Index.Widgets.autarchyInfo - - - - - \ No newline at end of file diff --git a/ui/src/app/edge/live/common/autarchy/modal/modal.component.ts b/ui/src/app/edge/live/common/autarchy/modal/modal.component.ts deleted file mode 100644 index 34419239aad..00000000000 --- a/ui/src/app/edge/live/common/autarchy/modal/modal.component.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Component } from '@angular/core'; -import { ModalController } from '@ionic/angular'; -import { Service } from '../../../../../shared/shared'; - -@Component({ - selector: AutarchyModalComponent.SELECTOR, - templateUrl: './modal.component.html' -}) -export class AutarchyModalComponent { - - private static readonly SELECTOR = "autarchy-modal"; - - constructor( - public modalCtrl: ModalController, - public service: Service, - ) { } - -} \ No newline at end of file diff --git a/ui/src/app/edge/live/common/autarchy/modal/modal.html b/ui/src/app/edge/live/common/autarchy/modal/modal.html new file mode 100644 index 00000000000..d8544d75e09 --- /dev/null +++ b/ui/src/app/edge/live/common/autarchy/modal/modal.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/ui/src/app/edge/live/common/autarchy/modal/modal.ts b/ui/src/app/edge/live/common/autarchy/modal/modal.ts new file mode 100644 index 00000000000..cdb1b8f157b --- /dev/null +++ b/ui/src/app/edge/live/common/autarchy/modal/modal.ts @@ -0,0 +1,6 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: './modal.html' +}) +export class Modal { } \ No newline at end of file diff --git a/ui/src/app/edge/live/common/consumption/consumption.component.ts b/ui/src/app/edge/live/common/consumption/consumption.component.ts index c2b97bd7e3a..bfa5609028c 100644 --- a/ui/src/app/edge/live/common/consumption/consumption.component.ts +++ b/ui/src/app/edge/live/common/consumption/consumption.component.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; import { ChannelAddress, CurrentData, EdgeConfig, Utils } from '../../../../shared/shared'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; import { ConsumptionModalComponent } from './modal/modal.component'; @Component({ diff --git a/ui/src/app/edge/live/common/grid/grid.component.ts b/ui/src/app/edge/live/common/grid/grid.component.ts index 48d48b3bba2..4b6f5b67598 100644 --- a/ui/src/app/edge/live/common/grid/grid.component.ts +++ b/ui/src/app/edge/live/common/grid/grid.component.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; import { ChannelAddress, CurrentData, GridMode, Utils } from 'src/app/shared/shared'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; import { GridModalComponent } from './modal/modal.component'; @Component({ diff --git a/ui/src/app/edge/live/common/selfconsumption/Common_Selfconsumption.ts b/ui/src/app/edge/live/common/selfconsumption/Common_Selfconsumption.ts new file mode 100644 index 00000000000..43754f53491 --- /dev/null +++ b/ui/src/app/edge/live/common/selfconsumption/Common_Selfconsumption.ts @@ -0,0 +1,24 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { SharedModule } from 'src/app/shared/shared.module'; +import { Flat } from './flat/flat'; +import { Modal } from './modal/modal'; + +@NgModule({ + imports: [ + BrowserModule, + SharedModule, + ], + entryComponents: [ + Flat, + Modal, + ], + declarations: [ + Flat, + Modal, + ], + exports: [ + Flat + ] +}) +export class Common_Selfconsumption { } diff --git a/ui/src/app/edge/live/common/selfconsumption/selfconsumption.component.html b/ui/src/app/edge/live/common/selfconsumption/flat/flat.html similarity index 100% rename from ui/src/app/edge/live/common/selfconsumption/selfconsumption.component.html rename to ui/src/app/edge/live/common/selfconsumption/flat/flat.html diff --git a/ui/src/app/edge/live/common/selfconsumption/flat/flat.ts b/ui/src/app/edge/live/common/selfconsumption/flat/flat.ts new file mode 100644 index 00000000000..558179b2649 --- /dev/null +++ b/ui/src/app/edge/live/common/selfconsumption/flat/flat.ts @@ -0,0 +1,37 @@ +import { Component } from '@angular/core'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; +import { ChannelAddress, CurrentData, Utils } from 'src/app/shared/shared'; +import { Modal } from '../modal/modal'; + +@Component({ + selector: 'Common_Selfconsumption', + templateUrl: './flat.html' +}) +export class Flat extends AbstractFlatWidget { + + public calculatedSelfConsumption: number; + + protected getChannelAddresses() { + return [ + new ChannelAddress('_sum', 'GridActivePower'), + new ChannelAddress('_sum', 'ProductionActivePower') + ]; + } + + protected onCurrentData(currentData: CurrentData) { + this.calculatedSelfConsumption = Utils.calculateSelfConsumption( + Utils.multiplySafely( + currentData.allComponents['_sum/GridActivePower'], + -1 + ), + currentData.allComponents['_sum/ProductionActivePower'] + ) + } + + async presentModal() { + const modal = await this.modalController.create({ + component: Modal, + }); + return await modal.present(); + } +} diff --git a/ui/src/app/edge/live/common/selfconsumption/modal/modal.component.html b/ui/src/app/edge/live/common/selfconsumption/modal/modal.component.html deleted file mode 100644 index 9a257651f84..00000000000 --- a/ui/src/app/edge/live/common/selfconsumption/modal/modal.component.html +++ /dev/null @@ -1,25 +0,0 @@ - - - General.selfConsumption - - - - - - - - - - - - - - - - - Edge.Index.Widgets.selfconsumptionInfo - - - - - \ No newline at end of file diff --git a/ui/src/app/edge/live/common/selfconsumption/modal/modal.component.ts b/ui/src/app/edge/live/common/selfconsumption/modal/modal.component.ts deleted file mode 100644 index bdaeb6e3758..00000000000 --- a/ui/src/app/edge/live/common/selfconsumption/modal/modal.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component } from '@angular/core'; -import { ModalController } from '@ionic/angular'; -import { Service } from '../../../../../shared/shared'; - -@Component({ - selector: 'selfconsumption-modal', - templateUrl: './modal.component.html' -}) -export class SelfconsumptionModalComponent { - - constructor( - public modalCtrl: ModalController, - public service: Service, - ) { } -} \ No newline at end of file diff --git a/ui/src/app/edge/live/common/selfconsumption/modal/modal.html b/ui/src/app/edge/live/common/selfconsumption/modal/modal.html new file mode 100644 index 00000000000..2d707717e76 --- /dev/null +++ b/ui/src/app/edge/live/common/selfconsumption/modal/modal.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/ui/src/app/edge/live/common/selfconsumption/modal/modal.ts b/ui/src/app/edge/live/common/selfconsumption/modal/modal.ts new file mode 100644 index 00000000000..20566aed8fc --- /dev/null +++ b/ui/src/app/edge/live/common/selfconsumption/modal/modal.ts @@ -0,0 +1,6 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: './modal.html' +}) +export class Modal { } \ No newline at end of file diff --git a/ui/src/app/edge/live/common/selfconsumption/selfconsumption.component.ts b/ui/src/app/edge/live/common/selfconsumption/selfconsumption.component.ts deleted file mode 100644 index f87ff259464..00000000000 --- a/ui/src/app/edge/live/common/selfconsumption/selfconsumption.component.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Component } from '@angular/core'; -import { ChannelAddress, CurrentData, Utils } from 'src/app/shared/shared'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; -import { SelfconsumptionModalComponent } from './modal/modal.component'; - -@Component({ - selector: 'selfconsumption', - templateUrl: './selfconsumption.component.html' -}) -export class SelfConsumptionComponent extends AbstractFlatWidget { - - private static readonly SUM_GRID_ACTIVE_POWER: ChannelAddress = new ChannelAddress('_sum', 'GridActivePower') - private static readonly SUM_PRODUCTION_ACTIVE_POWER: ChannelAddress = new ChannelAddress('_sum', 'ProductionActivePower') - public calculatedSelfConsumption: number; - - protected getChannelAddresses() { - return [SelfConsumptionComponent.SUM_GRID_ACTIVE_POWER, SelfConsumptionComponent.SUM_PRODUCTION_ACTIVE_POWER] - } - - protected onCurrentData(currentData: CurrentData) { - this.calculatedSelfConsumption = Utils.calculateSelfConsumption( - Utils.multiplySafely(currentData.allComponents[SelfConsumptionComponent.SUM_GRID_ACTIVE_POWER.toString()], -1), - currentData.allComponents[SelfConsumptionComponent.SUM_PRODUCTION_ACTIVE_POWER.toString()]) - } - - async presentModal() { - const modal = await this.modalController.create({ - component: SelfconsumptionModalComponent, - }); - return await modal.present(); - } -} diff --git a/ui/src/app/edge/live/common/storage/modal/modal.component.html b/ui/src/app/edge/live/common/storage/modal/modal.component.html index 078558aedeb..ae9d9248be9 100644 --- a/ui/src/app/edge/live/common/storage/modal/modal.component.html +++ b/ui/src/app/edge/live/common/storage/modal/modal.component.html @@ -179,10 +179,11 @@ Edge.Index.EmergencyReserve.emergencyReserve - + {{ formGroup.value[component.id]?.reserveSoc | unitvalue:'%' }} - + diff --git a/ui/src/app/edge/live/common/storage/storage.component.ts b/ui/src/app/edge/live/common/storage/storage.component.ts index 2dbae382ff6..6572590c45d 100644 --- a/ui/src/app/edge/live/common/storage/storage.component.ts +++ b/ui/src/app/edge/live/common/storage/storage.component.ts @@ -2,7 +2,7 @@ import { formatNumber } from '@angular/common'; import { Component } from '@angular/core'; import { CurrentData } from "src/app/shared/shared"; import { ChannelAddress, EdgeConfig, Utils } from '../../../../shared/shared'; -import { AbstractFlatWidget } from 'src/app/shared/Generic_Components/flat/abstract-flat-widget'; +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; import { StorageModalComponent } from './modal/modal.component'; @Component({ diff --git a/ui/src/app/edge/live/live.component.html b/ui/src/app/edge/live/live.component.html index e315f952fa2..8fe7a36b693 100644 --- a/ui/src/app/edge/live/live.component.html +++ b/ui/src/app/edge/live/live.component.html @@ -16,12 +16,12 @@ - - + + - - + + @@ -117,9 +117,10 @@ - - + + - OpenEMS-Edge Version - {{ edge.version }} + {{ environment.edgeShortName }} Version +
    {{ edge.version }} Rolle diff --git a/ui/src/app/edge/settings/settings.component.html b/ui/src/app/edge/settings/settings.component.html index 982ab62c8da..3ff0c3b7d8b 100644 --- a/ui/src/app/edge/settings/settings.component.html +++ b/ui/src/app/edge/settings/settings.component.html @@ -102,6 +102,48 @@ + + + + + {{ environment.edgeShortName }}-App Assistent + + + + + + + + + + + + + + {{ environment.edgeShortName }} Systemupdate + + + + + + + + + + + + + + {{ environment.edgeShortName }} Soltaro Service Assistent + + + + + + + + + \ No newline at end of file diff --git a/ui/src/app/edge/settings/settings.module.ts b/ui/src/app/edge/settings/settings.module.ts index aa0f8604daf..1912db95fa7 100644 --- a/ui/src/app/edge/settings/settings.module.ts +++ b/ui/src/app/edge/settings/settings.module.ts @@ -10,10 +10,11 @@ import { AliasUpdateComponent } from './profile/aliasupdate.component'; import { ProfileComponent } from './profile/profile.component'; import { SettingsComponent } from './settings.component'; import { SystemExecuteComponent } from './systemexecute/systemexecute.component'; +import { SystemUpdateComponent } from './systemupdate/systemupdate.component'; @NgModule({ imports: [ - SharedModule + SharedModule, ], declarations: [ AliasUpdateComponent, @@ -26,6 +27,7 @@ import { SystemExecuteComponent } from './systemexecute/systemexecute.component' ProfileComponent, SettingsComponent, SystemExecuteComponent, + SystemUpdateComponent, ], entryComponents: [] }) diff --git a/ui/src/app/edge/settings/systemupdate/executeSystemUpdateRequest.ts b/ui/src/app/edge/settings/systemupdate/executeSystemUpdateRequest.ts new file mode 100644 index 00000000000..cc5d3443fc1 --- /dev/null +++ b/ui/src/app/edge/settings/systemupdate/executeSystemUpdateRequest.ts @@ -0,0 +1,29 @@ +import { JsonrpcRequest } from "src/app/shared/jsonrpc/base"; + +/** + * Represents a JSON-RPC Request to execute a system update on OpenEMS Edge. + * + *
    + * {
    + *   "jsonrpc": "2.0",
    + *   "id": "UUID",
    + *   "method": "executeSystemUpdate",
    + *   "params": {
    +  *     "isDebug": boolean
    + *   }
    + * }
    + * 
    + */ +export class ExecuteSystemUpdateRequest extends JsonrpcRequest { + + static METHOD: string = "executeSystemUpdate"; + + public constructor( + public readonly params: { + isDebug: boolean + } + ) { + super(ExecuteSystemUpdateRequest.METHOD, params); + } + +} \ No newline at end of file diff --git a/ui/src/app/edge/settings/systemupdate/getSystemUpdateStateRequest.ts b/ui/src/app/edge/settings/systemupdate/getSystemUpdateStateRequest.ts new file mode 100644 index 00000000000..94092685162 --- /dev/null +++ b/ui/src/app/edge/settings/systemupdate/getSystemUpdateStateRequest.ts @@ -0,0 +1,25 @@ +import { JsonrpcRequest } from "src/app/shared/jsonrpc/base"; + +/** + * Represents a JSON-RPC Request to get the current state of system update on OpenEMS Edge. + * + *
    + * {
    + *   "jsonrpc": "2.0",
    + *   "id": "UUID",
    + *   "method": "getSystemUpdateState",
    + *   "params": {
    + *   }
    + * }
    + * 
    + */ +export class GetSystemUpdateStateRequest extends JsonrpcRequest { + + static METHOD: string = "getSystemUpdateState"; + + public constructor( + ) { + super(GetSystemUpdateStateRequest.METHOD, {}); + } + +} \ No newline at end of file diff --git a/ui/src/app/edge/settings/systemupdate/getSystemUpdateStateResponse.ts b/ui/src/app/edge/settings/systemupdate/getSystemUpdateStateResponse.ts new file mode 100644 index 00000000000..d6ed70243e9 --- /dev/null +++ b/ui/src/app/edge/settings/systemupdate/getSystemUpdateStateResponse.ts @@ -0,0 +1,56 @@ +import { JsonrpcResponseSuccess } from "src/app/shared/jsonrpc/base"; + +export interface SystemUpdateState { + unknown?: {}, + updated?: { version: string }, + available?: { + currentVersion: string, + latestVersion: string + }, + running?: { + percentCompleted: number, + logs: string[] + } +} + +/** + * JSON-RPC Response to "getSystemUpdateState" Request. + * + *

    + * + *

    + * {
    + *   "jsonrpc": "2.0",
    + *   "id": "UUID",
    + *   "result": {
    + *     // State is unknown (e.g. internet connection limited by firewall)
    + *      // TODO remove unknown? Throw exception instead
    + *     "unknown"?: {
    + *     }
    + *     // Latest version is already installed
    + *     "updated"?: {
    + *       "version": "XXXX"
    + *     }
    + *     // Update is available
    + *     "available"?: {
    + *       "currentVersion": "XXXX",
    + *       "latestVersion": "XXXX"
    + *     },
    + *     // Update is currently running
    + *     "running"?: {
    + *       "percentCompleted": number,
    + *       "logs": string[]
    + *     }
    + *   }
    + * }
    + * 
    + */ +export class GetSystemUpdateStateResponse extends JsonrpcResponseSuccess { + + public constructor( + public readonly id: string, + public readonly result: SystemUpdateState + ) { + super(id, result); + } +} \ No newline at end of file diff --git a/ui/src/app/edge/settings/systemupdate/systemupdate.component.html b/ui/src/app/edge/settings/systemupdate/systemupdate.component.html new file mode 100644 index 00000000000..55c8bba11b1 --- /dev/null +++ b/ui/src/app/edge/settings/systemupdate/systemupdate.component.html @@ -0,0 +1,120 @@ +
    + + + + + + + + + + {{ edge.id }} ist nicht online! + + + + + + + + + + + + + System Update + für {{ edge.id }} + + + + + + + + + + Update Status ist unbekannt + + + {{ state | json }} + + + + + + Installierte Version: + {{ state.version }} + + + Das System ist auf dem aktuellsten Softwarestand + + + + + + Installierte Version: + {{ state.currentVersion }} + + + Neueste Version: + {{ state.latestVersion }} + + + + + Neueste Version installieren + + + + + + + + + Update wird ausgeführt... + + Update abgeschlossen + + + + + + + + + + +

    + + + + +  Details +

    +

    + + {{ log }}
    +
    +

    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    \ No newline at end of file diff --git a/ui/src/app/edge/settings/systemupdate/systemupdate.component.ts b/ui/src/app/edge/settings/systemupdate/systemupdate.component.ts new file mode 100644 index 00000000000..d107bbd8d75 --- /dev/null +++ b/ui/src/app/edge/settings/systemupdate/systemupdate.component.ts @@ -0,0 +1,100 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { Subject, timer } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; +import { ComponentJsonApiRequest } from 'src/app/shared/jsonrpc/request/componentJsonApiRequest'; +import { environment } from 'src/environments'; +import { Edge, Service, Utils, Websocket } from '../../../shared/shared'; +import { ExecuteSystemUpdateRequest } from './executeSystemUpdateRequest'; +import { GetSystemUpdateStateRequest } from './getSystemUpdateStateRequest'; +import { GetSystemUpdateStateResponse, SystemUpdateState } from './getSystemUpdateStateResponse'; + +@Component({ + selector: SystemUpdateComponent.SELECTOR, + templateUrl: './systemupdate.component.html' +}) +export class SystemUpdateComponent implements OnInit, OnDestroy { + + private static readonly SELECTOR = "systemUpdate"; + + public readonly environment = environment; + public systemUpdateState: SystemUpdateState = null; + public readonly spinnerId: string = SystemUpdateComponent.SELECTOR; + public showLog: boolean = false; + + public edge: Edge = null; + private ngUnsubscribe = new Subject(); + + constructor( + private route: ActivatedRoute, + protected utils: Utils, + private websocket: Websocket, + private service: Service, + ) { } + + ngOnInit() { + this.service.setCurrentComponent("", this.route).then(edge => { + this.edge = edge; + // Update System Update State now and every 15 seconds + const source = timer(0, 15000); + source.pipe( + takeUntil(this.ngUnsubscribe) + ).subscribe(ignore => { + if (!edge.isOnline) { + return; + } + this.refreshSystemUpdateState(); + }); + }); + } + + ngOnDestroy() { + this.stopRefreshSystemUpdateState(); + } + + private refreshSystemUpdateState() { + this.service.startSpinner(this.spinnerId); + this.edge.sendRequest(this.websocket, + new ComponentJsonApiRequest({ + componentId: "_host", + payload: new GetSystemUpdateStateRequest() + })).then(response => { + let result = (response as GetSystemUpdateStateResponse).result; + this.systemUpdateState = result; + this.service.stopSpinner(this.spinnerId); + + // Stop regular check if there is no Update available + if (result.updated || result.running?.percentCompleted == 100) { + this.stopRefreshSystemUpdateState(); + } + + }).catch(reason => { + console.error(reason.error); + this.service.toast("Error while executing system update: " + reason.error.message, 'danger'); + }); + } + + public executeSystemUpdate() { + this.service.startSpinner(this.spinnerId); + + this.edge.sendRequest(this.websocket, + new ComponentJsonApiRequest({ + componentId: "_host", + payload: new ExecuteSystemUpdateRequest({ isDebug: environment.debugMode }) + })).then(response => { + // Finished System Update (without restart of OpenEMS Edge) + this.systemUpdateState = (response as GetSystemUpdateStateResponse).result; + this.service.stopSpinner(this.spinnerId); + this.stopRefreshSystemUpdateState(); + + }).catch(reason => { + console.error(reason.error); + this.service.toast("Error while executing system update: " + reason.error.message, 'danger'); + }); + } + + private stopRefreshSystemUpdateState() { + this.ngUnsubscribe.next(); + this.ngUnsubscribe.complete(); + } +} \ No newline at end of file diff --git a/ui/src/app/index/index.component.html b/ui/src/app/index/index.component.html index 84f28af484b..fe40395a2d2 100644 --- a/ui/src/app/index/index.component.html +++ b/ui/src/app/index/index.component.html @@ -22,14 +22,14 @@
    - - Bitte geben Sie Ihr Passwort ein oder bestätigen Sie die Voreingabe um sich als Gast anzumelden. + + Login.preamble Login.passwordLabel - + @@ -46,12 +46,14 @@ - E-Mail / Benutzername - + E-Mail / Login.passwordLabel + + - Passwort - + Login.passwordLabel + @@ -84,8 +86,8 @@ - Sie haben noch kein FEMS (Fenecon Energie - Management System) hinzugefügt. + Sie haben noch kein + {{environment.edgeShortName}} hinzugefügt.

    Bitte klicken Sie unten auf den "Hinzufügen"-Button wenn sie ein FEMS in Betrieb nehmen @@ -95,11 +97,13 @@ - Leider wurde noch kein FEMS (Fenecon Energie - Management System) mit Ihrem Account verknüpft. + Leider wurde noch kein + {{environment.edgeShortName}} + mit Ihrem Account verknüpft. -

    Nach dem Ihr FEMS durch einen Installateur in Betrieb genommen wurde, sehen Sie es an dieser +

    Nach dem Ihr {{environment.edgeShortName}} durch einen Installateur in Betrieb genommen + wurde, sehen Sie es an dieser Stelle.

    diff --git a/ui/src/app/registration/modal/modal.component.ts b/ui/src/app/registration/modal/modal.component.ts index be9acb19a57..2099aa55551 100644 --- a/ui/src/app/registration/modal/modal.component.ts +++ b/ui/src/app/registration/modal/modal.component.ts @@ -98,26 +98,26 @@ export class RegistrationModalComponent implements OnInit { firstname: new FormControl("", Validators.required), lastname: new FormControl("", Validators.required), street: new FormControl("", Validators.required), - zip: new FormControl("", [Validators.required, Validators.minLength(4), Validators.maxLength(5)]), + zip: new FormControl("", Validators.required), city: new FormControl("", Validators.required), country: new FormControl("", Validators.required), phone: new FormControl("", Validators.required), email: new FormControl("", [Validators.required, Validators.email]), password: new FormControl("", Validators.required), - confirmPassword: new FormControl("", Validators.required) + confirmPassword: new FormControl("", Validators.required), }); } else { return this.formBuilder.group({ firstname: new FormControl("", Validators.required), lastname: new FormControl("", Validators.required), street: new FormControl("", Validators.required), - zip: new FormControl("", [Validators.required, Validators.minLength(4), Validators.maxLength(5)]), + zip: new FormControl("", Validators.required), city: new FormControl("", Validators.required), country: new FormControl("", Validators.required), phone: new FormControl("", Validators.required), email: new FormControl("", [Validators.required, Validators.email]), password: new FormControl("", Validators.required), - confirmPassword: new FormControl("", Validators.required) + confirmPassword: new FormControl("", Validators.required), }); } } diff --git a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-line.ts b/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-line.ts deleted file mode 100644 index bc7400c75a7..00000000000 --- a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-line.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Component, Input } from "@angular/core"; -import { ChannelAddress } from "src/app/shared/shared"; -import { AbstractFlatWidgetLine } from "./abstract-flat-widget-line"; - -@Component({ - selector: 'oe-flat-widget-line', - templateUrl: './flat-widget-line.html' -}) -export class FlatWidgetLine extends AbstractFlatWidgetLine { - - /** Name for parameter, displayed on the left side */ - @Input() - name: string; - - /** value defines value of the parameter, displayed on the right */ - @Input() - set value(value: any) { - this.setValue(value); - } - - /** Channel defines the channel, you need for this line */ - @Input() - set channelAddress(channelAddress: string) { - this.subscribe(ChannelAddress.fromString(channelAddress)); - } - - /** Width of left Column, right Column is (100 - width of left Column) */ - @Input() - leftColumnWidth: number; -} - diff --git a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-percentagebar.ts b/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-percentagebar.ts deleted file mode 100644 index b89ba7a3d9c..00000000000 --- a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-percentagebar.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Component, Input } from "@angular/core"; -import { ChannelAddress } from "src/app/shared/shared"; -import { AbstractFlatWidgetLine } from "../flat-widget-line/abstract-flat-widget-line"; -@Component({ - selector: 'oe-flat-widget-percentagebar', - templateUrl: './flat-widget-percentagebar.html' -}) -export class FlatWidgetPercentagebar extends AbstractFlatWidgetLine { - /** value is the channel the percentagebar is refering to */ - @Input() - set value(value: any) { - this.setValue(value); - } - @Input() set channelAddress(channelAddress: string) { - this.subscribe(ChannelAddress.fromString(channelAddress)) - } -} \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/modal/modal-button/modal-button.html b/ui/src/app/shared/Generic_Components/modal/modal-button/modal-button.html deleted file mode 100644 index 0f3d49cc4f8..00000000000 --- a/ui/src/app/shared/Generic_Components/modal/modal-button/modal-button.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - {{ button.name }} - - - - - - - \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-input/modal-line-input.html b/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-input/modal-line-input.html deleted file mode 100644 index 7234c858921..00000000000 --- a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-input/modal-line-input.html +++ /dev/null @@ -1,21 +0,0 @@ -
    - - - - - - - -
    - {{ name }} - - -
    - - -
    -  W  -
    -
    -
    \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-input/modal-line-input.ts b/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-input/modal-line-input.ts deleted file mode 100644 index 172b7c77372..00000000000 --- a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-input/modal-line-input.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Component } from "@angular/core"; -import { AbstractModalLine } from "../../abstract-modal-line"; - -/** - * Shows a Line with Input-Field on the right - */ -@Component({ - selector: 'oe-modal-line-input', - templateUrl: './modal-line-input.html', -}) -export class ModalLineInput extends AbstractModalLine { } - diff --git a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-note/modal-line-note.html b/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-note/modal-line-note.html deleted file mode 100644 index 6d5262378b7..00000000000 --- a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-note/modal-line-note.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - {{text}} - - - \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-note/modal-line-note.ts b/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-note/modal-line-note.ts deleted file mode 100644 index a89cc778134..00000000000 --- a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line-note/modal-line-note.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Component, Input } from "@angular/core"; -import { Icon } from "src/app/shared/type/widget"; - -/** - * Shows the Info-Text. - */ -@Component({ - selector: 'oe-modal-line-note', - templateUrl: './modal-line-note.html' -}) -export class ModalLineNote { - - /** Icon, displayed on the left side */ - @Input() icon: Icon; - - /** InfoText, displayed on the right side */ - @Input() text: string; -} \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line.html b/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line.html deleted file mode 100644 index 5f8aea334ae..00000000000 --- a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
    - {{ name }} - - {{ displayValue }} -
    \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/modal/modal.ts b/ui/src/app/shared/Generic_Components/modal/modal.ts deleted file mode 100644 index 505eadab114..00000000000 --- a/ui/src/app/shared/Generic_Components/modal/modal.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Component, Input } from "@angular/core"; -import { AbstractModal } from "./abstractModal"; - -@Component({ - selector: 'oe-modal', - templateUrl: 'modal.html', - styles: [` - :host { - height: 100%; - margin-bottom: 15%; - font-size: 0.9em; - } - `] -}) -export class ModalComponent extends AbstractModal { - - /** Title in Header */ - @Input() title: string; - -} \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/abstract-flat-widget-line.ts b/ui/src/app/shared/genericComponents/flat/abstract-flat-widget-line.ts similarity index 77% rename from ui/src/app/shared/Generic_Components/flat/flat-widget-line/abstract-flat-widget-line.ts rename to ui/src/app/shared/genericComponents/flat/abstract-flat-widget-line.ts index b407f6f7ee7..f1acdbdaa53 100644 --- a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/abstract-flat-widget-line.ts +++ b/ui/src/app/shared/genericComponents/flat/abstract-flat-widget-line.ts @@ -1,13 +1,14 @@ -import { Directive, Inject, Input, OnDestroy } from "@angular/core"; +import { Directive, Inject, Input, OnChanges, OnDestroy } from "@angular/core"; import { ActivatedRoute } from "@angular/router"; import { ModalController } from "@ionic/angular"; import { Subject } from "rxjs"; import { takeUntil } from "rxjs/operators"; import { ChannelAddress, Edge, Service, Websocket } from "src/app/shared/shared"; import { v4 as uuidv4 } from 'uuid'; +import { UnitvaluePipe } from "../../pipe/unitvalue/unitvalue.pipe"; @Directive() -export abstract class AbstractFlatWidgetLine implements OnDestroy { +export abstract class AbstractFlatWidgetLine implements OnChanges, OnDestroy { /** * Use `converter` to convert/map a CurrentData value to another value, e.g. an Enum number to a text. @@ -18,6 +19,20 @@ export abstract class AbstractFlatWidgetLine implements OnDestroy { @Input() public converter = (value: any): string => { return value } + /** value defines value of the parameter, displayed on the right */ + @Input() + public value: any; + + /** Channel defines the channel, you need for this line */ + @Input() + set channelAddress(channelAddress: string) { + this.subscribe(ChannelAddress.fromString(channelAddress)); + } + + public ngOnChanges() { + this.setValue(this.value); + }; + /** * displayValue is the displayed @Input value in html */ diff --git a/ui/src/app/shared/Generic_Components/flat/abstract-flat-widget.ts b/ui/src/app/shared/genericComponents/flat/abstract-flat-widget.ts similarity index 100% rename from ui/src/app/shared/Generic_Components/flat/abstract-flat-widget.ts rename to ui/src/app/shared/genericComponents/flat/abstract-flat-widget.ts diff --git a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-horizontal-line.html b/ui/src/app/shared/genericComponents/flat/flat-widget-horizontal-line/flat-widget-horizontal-line.html similarity index 100% rename from ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-horizontal-line.html rename to ui/src/app/shared/genericComponents/flat/flat-widget-horizontal-line/flat-widget-horizontal-line.html diff --git a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-horizontal-line.ts b/ui/src/app/shared/genericComponents/flat/flat-widget-horizontal-line/flat-widget-horizontal-line.ts similarity index 79% rename from ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-horizontal-line.ts rename to ui/src/app/shared/genericComponents/flat/flat-widget-horizontal-line/flat-widget-horizontal-line.ts index 66149979055..2b1af8bb20c 100644 --- a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-horizontal-line.ts +++ b/ui/src/app/shared/genericComponents/flat/flat-widget-horizontal-line/flat-widget-horizontal-line.ts @@ -1,7 +1,7 @@ import { Component, Input } from "@angular/core"; /** - * Shows a horizontal line on all but the last entry of a flat widget. + * Shows a horizontal line on all but the last entry of a "flat-widget" or a "simple line" */ @Component({ selector: 'oe-flat-widget-horizontal-line', diff --git a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-line.html b/ui/src/app/shared/genericComponents/flat/flat-widget-line/flat-widget-line.html similarity index 64% rename from ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-line.html rename to ui/src/app/shared/genericComponents/flat/flat-widget-line/flat-widget-line.html index 0b8189adaff..0b01f12e956 100644 --- a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-line.html +++ b/ui/src/app/shared/genericComponents/flat/flat-widget-line/flat-widget-line.html @@ -1,11 +1,11 @@ - - diff --git a/ui/src/app/shared/genericComponents/flat/flat-widget-line/flat-widget-line.ts b/ui/src/app/shared/genericComponents/flat/flat-widget-line/flat-widget-line.ts new file mode 100644 index 00000000000..7180b611945 --- /dev/null +++ b/ui/src/app/shared/genericComponents/flat/flat-widget-line/flat-widget-line.ts @@ -0,0 +1,18 @@ +import { Component, Input } from "@angular/core"; +import { AbstractFlatWidgetLine } from "../abstract-flat-widget-line"; + +@Component({ + selector: 'oe-flat-widget-line', + templateUrl: './flat-widget-line.html' +}) +export class FlatWidgetLine extends AbstractFlatWidgetLine { + + /** Name for parameter, displayed on the left side */ + @Input() + name: string; + + /** Width of left Column, right Column is (100 - width of left Column) */ + @Input() + leftColumnWidth: number; + +} \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-percentagebar.html b/ui/src/app/shared/genericComponents/flat/flat-widget-percentagebar/flat-widget-percentagebar.html similarity index 81% rename from ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-percentagebar.html rename to ui/src/app/shared/genericComponents/flat/flat-widget-percentagebar/flat-widget-percentagebar.html index d4bae573dc8..8c5bb50478f 100644 --- a/ui/src/app/shared/Generic_Components/flat/flat-widget-line/flat-widget-percentagebar.html +++ b/ui/src/app/shared/genericComponents/flat/flat-widget-percentagebar/flat-widget-percentagebar.html @@ -4,9 +4,7 @@ ngClass="primary-color" /> - - {{displayValue |unitvalue: '%' }} - + {{ displayValue | unitvalue: '%' }} \ No newline at end of file diff --git a/ui/src/app/shared/genericComponents/flat/flat-widget-percentagebar/flat-widget-percentagebar.ts b/ui/src/app/shared/genericComponents/flat/flat-widget-percentagebar/flat-widget-percentagebar.ts new file mode 100644 index 00000000000..cd3c2311117 --- /dev/null +++ b/ui/src/app/shared/genericComponents/flat/flat-widget-percentagebar/flat-widget-percentagebar.ts @@ -0,0 +1,8 @@ +import { Component } from "@angular/core"; +import { AbstractFlatWidgetLine } from "../abstract-flat-widget-line"; + +@Component({ + selector: 'oe-flat-widget-percentagebar', + templateUrl: './flat-widget-percentagebar.html' +}) +export class FlatWidgetPercentagebar extends AbstractFlatWidgetLine { } \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/flat/flat-widget.component.html b/ui/src/app/shared/genericComponents/flat/flat-widget.component.html similarity index 100% rename from ui/src/app/shared/Generic_Components/flat/flat-widget.component.html rename to ui/src/app/shared/genericComponents/flat/flat-widget.component.html diff --git a/ui/src/app/shared/genericComponents/flat/flat.html b/ui/src/app/shared/genericComponents/flat/flat.html new file mode 100644 index 00000000000..5efe3ab68f3 --- /dev/null +++ b/ui/src/app/shared/genericComponents/flat/flat.html @@ -0,0 +1,19 @@ + + + + + + + + + + + + {{ title }} + + + + + + \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/flat/flat-widget.component.ts b/ui/src/app/shared/genericComponents/flat/flat.ts similarity index 90% rename from ui/src/app/shared/Generic_Components/flat/flat-widget.component.ts rename to ui/src/app/shared/genericComponents/flat/flat.ts index b1507510353..5e5a42b8be6 100644 --- a/ui/src/app/shared/Generic_Components/flat/flat-widget.component.ts +++ b/ui/src/app/shared/genericComponents/flat/flat.ts @@ -3,7 +3,7 @@ import { Icon } from 'src/app/shared/type/widget'; @Component({ selector: 'oe-flat-widget', - templateUrl: './flat-widget.component.html' + templateUrl: './flat.html' }) export class FlatWidgetComponent { diff --git a/ui/src/app/shared/genericComponents/genericComponents.ts b/ui/src/app/shared/genericComponents/genericComponents.ts new file mode 100644 index 00000000000..098cc78f0d3 --- /dev/null +++ b/ui/src/app/shared/genericComponents/genericComponents.ts @@ -0,0 +1,59 @@ +import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; +import { ReactiveFormsModule } from '@angular/forms'; +import { BrowserModule } from '@angular/platform-browser'; +import { IonicModule } from '@ionic/angular'; +import { PipeModule } from '../pipe/pipe'; +import { FlatWidgetComponent } from './flat/flat'; +import { FlatWidgetHorizontalLine } from './flat/flat-widget-horizontal-line/flat-widget-horizontal-line'; +import { FlatWidgetLine } from './flat/flat-widget-line/flat-widget-line'; +import { FlatWidgetPercentagebar } from './flat/flat-widget-percentagebar/flat-widget-percentagebar'; +import { ModalComponent } from './modal/modal'; +import { ModalButtons } from './modal/modal-button/modal-button'; +import { ModalInfoLine } from './modal/modal-info-line/modal-info-line'; +import { ModalLine } from './modal/modal-line/modal-line'; +import { ModalHorizontalLine } from './modal/model-horizontal-line/modal-horizontal-line'; + +@NgModule({ + imports: [ + BrowserModule, + IonicModule, + PipeModule, + ReactiveFormsModule, + ], + entryComponents: [ + FlatWidgetComponent, + FlatWidgetLine, + FlatWidgetHorizontalLine, + FlatWidgetPercentagebar, + ModalButtons, + ModalInfoLine, + ModalLine, + ModalHorizontalLine, + ModalComponent + ], + declarations: [ + FlatWidgetComponent, + FlatWidgetLine, + FlatWidgetHorizontalLine, + FlatWidgetPercentagebar, + ModalButtons, + ModalInfoLine, + ModalLine, + ModalHorizontalLine, + ModalComponent, + ], + exports: [ + FlatWidgetComponent, + FlatWidgetLine, + FlatWidgetHorizontalLine, + FlatWidgetPercentagebar, + ModalButtons, + ModalInfoLine, + ModalLine, + ModalHorizontalLine, + ModalComponent, + ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] + +}) +export class Generic_ComponentsModule { } diff --git a/ui/src/app/shared/Generic_Components/modal/abstract-modal-line.ts b/ui/src/app/shared/genericComponents/modal/abstract-modal-line.ts similarity index 94% rename from ui/src/app/shared/Generic_Components/modal/abstract-modal-line.ts rename to ui/src/app/shared/genericComponents/modal/abstract-modal-line.ts index 223dec9bf6a..a02455208d2 100644 --- a/ui/src/app/shared/Generic_Components/modal/abstract-modal-line.ts +++ b/ui/src/app/shared/genericComponents/modal/abstract-modal-line.ts @@ -3,10 +3,11 @@ import { FormBuilder, FormGroup } from "@angular/forms"; import { ActivatedRoute } from "@angular/router"; import { ModalController } from "@ionic/angular"; import { TranslateService } from "@ngx-translate/core"; -import { UUID } from "angular2-uuid"; import { Subject } from "rxjs"; import { takeUntil } from "rxjs/operators"; import { ChannelAddress, CurrentData, Edge, EdgeConfig, Service, Websocket } from "src/app/shared/shared"; +import { v4 as uuidv4 } from 'uuid'; +import { Icon } from "../../type/widget"; @Directive() export abstract class AbstractModalLine implements OnDestroy { @@ -43,7 +44,7 @@ export abstract class AbstractModalLine implements OnDestroy { } /** Selector needed for Subscribe (Identifier) */ - private selector: string = UUID.UUID().toString(); + private selector: string = uuidv4() /** * displayValue is the displayed @Input value in html @@ -60,7 +61,13 @@ export abstract class AbstractModalLine implements OnDestroy { @Inject(ModalController) protected modalCtrl: ModalController, @Inject(TranslateService) protected translate: TranslateService, @Inject(FormBuilder) public formBuilder: FormBuilder, - ) { } + private ref: ChangeDetectorRef + ) { + ref.detach(); + setInterval(() => { + this.ref.detectChanges(); // manually trigger change detection + }, 0); + } ngOnChanges() { this.setValue(this.value) diff --git a/ui/src/app/shared/Generic_Components/modal/abstractModal.ts b/ui/src/app/shared/genericComponents/modal/abstractModal.ts similarity index 64% rename from ui/src/app/shared/Generic_Components/modal/abstractModal.ts rename to ui/src/app/shared/genericComponents/modal/abstractModal.ts index 0e6b5dea2f6..f4e1ec50804 100644 --- a/ui/src/app/shared/Generic_Components/modal/abstractModal.ts +++ b/ui/src/app/shared/genericComponents/modal/abstractModal.ts @@ -3,34 +3,32 @@ import { FormBuilder, FormGroup } from "@angular/forms"; import { ActivatedRoute } from "@angular/router"; import { ModalController } from "@ionic/angular"; import { TranslateService } from "@ngx-translate/core"; -import { UUID } from "angular2-uuid"; import { Subject } from "rxjs"; import { takeUntil } from "rxjs/operators"; import { ChannelAddress, CurrentData, Edge, EdgeConfig, Service, Websocket } from "src/app/shared/shared"; +import { v4 as uuidv4 } from 'uuid'; @Directive() export abstract class AbstractModal implements OnInit, OnDestroy { @Input() component: EdgeConfig.Component = null; - @Input() formGroup: FormGroup = null; - @Input() controlName: string; public isInitialized: boolean = false; public edge: Edge = null; public config: EdgeConfig = null; public stopOnDestroy: Subject = new Subject(); + public formGroup: FormGroup | null = null; - private selector: string = UUID.UUID().toString(); + private selector: string = uuidv4(); constructor( @Inject(Websocket) protected websocket: Websocket, @Inject(ActivatedRoute) protected route: ActivatedRoute, @Inject(Service) protected service: Service, - @Inject(ModalController) public modalCtrl: ModalController, + @Inject(ModalController) public modalController: ModalController, @Inject(TranslateService) protected translate: TranslateService, @Inject(FormBuilder) public formBuilder: FormBuilder, private ref: ChangeDetectorRef - ) { ref.detach(); setInterval(() => { @@ -39,7 +37,6 @@ export abstract class AbstractModal implements OnInit, OnDestroy { } public ngOnInit() { - // this.getFormGroup() this.service.setCurrentComponent('', this.route).then(edge => { this.service.getConfig().then(config => { @@ -51,9 +48,6 @@ export abstract class AbstractModal implements OnInit, OnDestroy { if (this.component != null) { this.component = config.components[this.component.id]; - // announce initialized - this.isInitialized = true; - // get the channel addresses that should be subscribed let channelAddresses: ChannelAddress[] = this.getChannelAddresses(); let channelIds = this.getChannelIds(); @@ -77,6 +71,10 @@ export abstract class AbstractModal implements OnInit, OnDestroy { } this.onCurrentData({ thisComponent: thisComponent, allComponents: allComponents }); }); + this.formGroup = this.getFormGroup(); + + // announce initialized + this.isInitialized = true; } }); }); @@ -91,45 +89,6 @@ export abstract class AbstractModal implements OnInit, OnDestroy { this.stopOnDestroy.complete(); } - /** - * Applies all Value-Changes with updating ComponentConfig - */ - applyChanges() { - if (this.edge != null) { - if (this.edge.roleIsAtLeast('owner')) { - - /** fill udateComponentArray with changed formgroup.controls */ - let updateComponentArray = []; - Object.keys(this.formGroup.controls).forEach((element, index) => { - if (this.formGroup.controls[element].dirty) { - updateComponentArray.push({ name: Object.keys(this.formGroup.controls)[index], value: this.formGroup.controls[element].value }) - } - }) - - /** Update component.properties */ - this.edge.updateComponentConfig(this.websocket, this.component.id, updateComponentArray).then(() => { - - /** set Components-properties-value to FormGroup-value */ - for (let i = 0; i < updateComponentArray.length; i++) { - this.component.properties[updateComponentArray[i].name] = this.formGroup.controls[updateComponentArray[i].name].value - } - this.service.toast(this.translate.instant('General.changeAccepted'), 'success'); - }).catch(reason => { - - /** set Formgroup-value to Components-properties-value */ - for (let i = 0; i < updateComponentArray.length; i++) { - this.formGroup.controls[updateComponentArray[i].name].setValue(this.component.properties[updateComponentArray[i].name]) - } - this.service.toast(this.translate.instant('General.changeFailed') + '\n' + reason.error.message, 'danger'); - console.warn(reason); - }) - this.formGroup.markAsPristine() - } else { - this.service.toast(this.translate.instant('General.insufficientRights'), 'danger'); - } - } - } - /** * Called on every new data. * @@ -153,7 +112,7 @@ export abstract class AbstractModal implements OnInit, OnDestroy { } /** Gets the FormGroup of the current Component */ - protected getFormGroup(): FormGroup { - return + protected getFormGroup(): FormGroup | null { + return null; } } \ No newline at end of file diff --git a/ui/src/app/shared/genericComponents/modal/modal-button/modal-button.html b/ui/src/app/shared/genericComponents/modal/modal-button/modal-button.html new file mode 100644 index 00000000000..30c34f0f2df --- /dev/null +++ b/ui/src/app/shared/genericComponents/modal/modal-button/modal-button.html @@ -0,0 +1,12 @@ +
    + + + + {{ button.name }} + + + + + +
    \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/modal/modal-button/modal-button.ts b/ui/src/app/shared/genericComponents/modal/modal-button/modal-button.ts similarity index 92% rename from ui/src/app/shared/Generic_Components/modal/modal-button/modal-button.ts rename to ui/src/app/shared/genericComponents/modal/modal-button/modal-button.ts index ea96b0f0abe..472617cc434 100644 --- a/ui/src/app/shared/Generic_Components/modal/modal-button/modal-button.ts +++ b/ui/src/app/shared/genericComponents/modal/modal-button/modal-button.ts @@ -4,7 +4,7 @@ import { AbstractModalLine } from "../abstract-modal-line"; @Component({ selector: 'oe-modal-buttons', - templateUrl: './modal-button.html', + templateUrl: './modal-button.html' }) export class ModalButtons extends AbstractModalLine { diff --git a/ui/src/app/shared/genericComponents/modal/modal-info-line/modal-info-line.html b/ui/src/app/shared/genericComponents/modal/modal-info-line/modal-info-line.html new file mode 100644 index 00000000000..410761f1086 --- /dev/null +++ b/ui/src/app/shared/genericComponents/modal/modal-info-line/modal-info-line.html @@ -0,0 +1,14 @@ + + + + + + + + {{ info + }} + + + + \ No newline at end of file diff --git a/ui/src/app/shared/genericComponents/modal/modal-info-line/modal-info-line.ts b/ui/src/app/shared/genericComponents/modal/modal-info-line/modal-info-line.ts new file mode 100644 index 00000000000..d6fc1f3b31b --- /dev/null +++ b/ui/src/app/shared/genericComponents/modal/modal-info-line/modal-info-line.ts @@ -0,0 +1,16 @@ +import { Component, Input } from "@angular/core"; +import { Icon } from "src/app/shared/type/widget"; + +@Component({ + selector: 'oe-modal-info-line', + templateUrl: './modal-info-line.html' +}) +export class ModalInfoLine { + + /** Icon, displayed on the left side */ + @Input() icon: Icon; + + /** Info-Text, displayed on the right side */ + @Input() info: string; + +} \ No newline at end of file diff --git a/ui/src/app/shared/genericComponents/modal/modal-line/modal-line.html b/ui/src/app/shared/genericComponents/modal/modal-line/modal-line.html new file mode 100644 index 00000000000..58131d6598d --- /dev/null +++ b/ui/src/app/shared/genericComponents/modal/modal-line/modal-line.html @@ -0,0 +1,25 @@ +
    + {{ name }} + {{ displayValue }}
    + + + + + + + + + + + + +
    + {{ name }} + + + {{ displayValue }} + + + + +  W  + +
    \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line.ts b/ui/src/app/shared/genericComponents/modal/modal-line/modal-line.ts similarity index 60% rename from ui/src/app/shared/Generic_Components/modal/modal-line/modal-line.ts rename to ui/src/app/shared/genericComponents/modal/modal-line/modal-line.ts index 82b39c2ea9d..6dd9c61f1bf 100644 --- a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-line.ts +++ b/ui/src/app/shared/genericComponents/modal/modal-line/modal-line.ts @@ -3,6 +3,6 @@ import { AbstractModalLine } from "../abstract-modal-line"; @Component({ selector: 'oe-modal-line', - templateUrl: './modal-line.html', + templateUrl: './modal-line.html' }) -export class ModalLineComponent extends AbstractModalLine { } \ No newline at end of file +export class ModalLine extends AbstractModalLine { } \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/modal/modal.html b/ui/src/app/shared/genericComponents/modal/modal.html similarity index 76% rename from ui/src/app/shared/Generic_Components/modal/modal.html rename to ui/src/app/shared/genericComponents/modal/modal.html index a0c1bdc3209..93a2af309ad 100644 --- a/ui/src/app/shared/Generic_Components/modal/modal.html +++ b/ui/src/app/shared/genericComponents/modal/modal.html @@ -2,18 +2,18 @@ {{title}} - + -
    +
    -
    + - + diff --git a/ui/src/app/shared/genericComponents/modal/modal.ts b/ui/src/app/shared/genericComponents/modal/modal.ts new file mode 100644 index 00000000000..4ff786aad70 --- /dev/null +++ b/ui/src/app/shared/genericComponents/modal/modal.ts @@ -0,0 +1,63 @@ +import { Component, Input } from "@angular/core"; +import { FormGroup } from "@angular/forms"; +import { ModalController } from "@ionic/angular"; +import { TranslateService } from "@ngx-translate/core"; +import { Edge, EdgeConfig, Service, Websocket } from "../../shared"; + +@Component({ + selector: 'oe-modal', + templateUrl: './modal.html', + styles: [` + :host { + height: 100%; + margin-bottom: 15%; + font-size: 0.9em; + } + `] +}) +export class ModalComponent { + + @Input() component: EdgeConfig.Component = null; + @Input() formGroup: FormGroup = null; + + /** Title in Header */ + @Input() title: string; + + private edge: Edge = null; + + constructor( + public modalController: ModalController, + private websocket: Websocket, + private service: Service, + private translate: TranslateService, + ) { + this.service.getCurrentEdge().then(edge => this.edge = edge); + } + + public applyChanges() { + let updateComponentArray: { name: string, value: any }[] = []; + for (let key in this.formGroup.controls) { + let control = this.formGroup.controls[key]; + + // Check if formControl-value didn't change + if (control.pristine) { + continue; + } + + updateComponentArray.push({ + name: key, + value: this.formGroup.value[key] + }) + } + + if (this.edge) { + this.edge.updateComponentConfig(this.websocket, this.component.id, updateComponentArray) + .then(() => { + this.service.toast(this.translate.instant('General.changeAccepted'), 'success'); + }).catch(reason => { + this.service.toast(this.translate.instant('General.changeFailed') + '\n' + reason.error.message, 'danger'); + }) + } + this.formGroup.markAsPristine(); + } +} \ No newline at end of file diff --git a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-horizontal-line/modal-horizontal-line.html b/ui/src/app/shared/genericComponents/modal/model-horizontal-line/modal-horizontal-line.html similarity index 99% rename from ui/src/app/shared/Generic_Components/modal/modal-line/modal-horizontal-line/modal-horizontal-line.html rename to ui/src/app/shared/genericComponents/modal/model-horizontal-line/modal-horizontal-line.html index fa07ef22ef4..d33561880db 100644 --- a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-horizontal-line/modal-horizontal-line.html +++ b/ui/src/app/shared/genericComponents/modal/model-horizontal-line/modal-horizontal-line.html @@ -3,6 +3,7 @@ style="border-bottom: 1px solid lightgray; width: 110%; margin-top: 2%; margin-bottom: 2%; margin-left: -5%;">
    +
    diff --git a/ui/src/app/shared/Generic_Components/modal/modal-line/modal-horizontal-line/modal-horizontal-line.ts b/ui/src/app/shared/genericComponents/modal/model-horizontal-line/modal-horizontal-line.ts similarity index 100% rename from ui/src/app/shared/Generic_Components/modal/modal-line/modal-horizontal-line/modal-horizontal-line.ts rename to ui/src/app/shared/genericComponents/modal/model-horizontal-line/modal-horizontal-line.ts diff --git a/ui/src/app/shared/jsonrpc/request/registerUserRequest.ts b/ui/src/app/shared/jsonrpc/request/registerUserRequest.ts index e6e58389439..f3f15d910e0 100644 --- a/ui/src/app/shared/jsonrpc/request/registerUserRequest.ts +++ b/ui/src/app/shared/jsonrpc/request/registerUserRequest.ts @@ -18,7 +18,7 @@ import { JsonrpcRequest } from "../base"; * "phone": string, * "email": string, * "password": string, - * "confirmPassword": string + * "confirmPassword": string, * } * } * } diff --git a/ui/src/app/shared/jsonrpc/request/updateUserLanguageRequest.ts b/ui/src/app/shared/jsonrpc/request/updateUserLanguageRequest.ts new file mode 100644 index 00000000000..52a711d9c5f --- /dev/null +++ b/ui/src/app/shared/jsonrpc/request/updateUserLanguageRequest.ts @@ -0,0 +1,28 @@ +import { JsonrpcRequest } from "../base"; + +/** + * + * Represents a JSON-RPC Response for a {@link UpdateUserLanguageRequest}. + *
    + * {
    + *   "method": "updateUserLanguage",
    + *   "id": UUID,
    + *   "params": {
    + *      "language": string
    + *   }
    + * }
    + * 
    + */ +export class UpdateUserLanguageRequest extends JsonrpcRequest { + + static METHOD: string = "updateUserLanguage"; + + public constructor( + public readonly params: { + language: string + } + ) { + super(UpdateUserLanguageRequest.METHOD, params); + } + +} \ No newline at end of file diff --git a/ui/src/app/shared/jsonrpc/shared.ts b/ui/src/app/shared/jsonrpc/shared.ts index 17a5d924f99..abe5146ee97 100644 --- a/ui/src/app/shared/jsonrpc/shared.ts +++ b/ui/src/app/shared/jsonrpc/shared.ts @@ -11,4 +11,5 @@ export type User = { id: string, name: string, globalRole: "admin" | "installer" | "owner" | "guest", + language: string }; \ No newline at end of file diff --git a/ui/src/app/shared/percentagebar/percentagebar.component.ts b/ui/src/app/shared/percentagebar/percentagebar.component.ts index 9afe9b3041e..aac7ea8317c 100644 --- a/ui/src/app/shared/percentagebar/percentagebar.component.ts +++ b/ui/src/app/shared/percentagebar/percentagebar.component.ts @@ -1,6 +1,5 @@ import { Component, Input } from '@angular/core'; - @Component({ selector: 'percentagebar', templateUrl: './percentagebar.component.html' diff --git a/ui/src/app/shared/pipe/pipe.ts b/ui/src/app/shared/pipe/pipe.ts new file mode 100644 index 00000000000..55e34b55110 --- /dev/null +++ b/ui/src/app/shared/pipe/pipe.ts @@ -0,0 +1,51 @@ +import { DecimalPipe } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { ClassnamePipe } from './classname/classname.pipe'; +import { HasclassPipe } from './hasclass/hasclass.pipe'; +import { IsclassPipe } from './isclass/isclass.pipe'; +import { KeysPipe } from './keys/keys.pipe'; +import { SecToHourMinPipe } from './sectohour/sectohour.pipe'; +import { SignPipe } from './sign/sign.pipe'; +import { UnitvaluePipe } from './unitvalue/unitvalue.pipe'; + +@NgModule({ + imports: [ + BrowserModule, + ], + entryComponents: [ + UnitvaluePipe, + SignPipe, + SecToHourMinPipe, + KeysPipe, + IsclassPipe, + HasclassPipe, + ClassnamePipe + ], + declarations: [ + UnitvaluePipe, + SignPipe, + SecToHourMinPipe, + KeysPipe, + IsclassPipe, + HasclassPipe, + ClassnamePipe + ], + exports: [ + UnitvaluePipe, + SignPipe, + SecToHourMinPipe, + KeysPipe, + IsclassPipe, + HasclassPipe, + ClassnamePipe + ], + providers: [ + DecimalPipe, + SecToHourMinPipe, + UnitvaluePipe, + ] +}) +export class PipeModule { + +} diff --git a/ui/src/app/shared/service/defaulttypes.ts b/ui/src/app/shared/service/defaulttypes.ts index c325865240e..fc7cc8d2271 100644 --- a/ui/src/app/shared/service/defaulttypes.ts +++ b/ui/src/app/shared/service/defaulttypes.ts @@ -9,6 +9,8 @@ export module DefaultTypes { [componentId: string]: string[]; } + export type ManualOnOff = 'MANUAL_ON' | 'MANUAL_OFF'; + /** * CurrentData Summary * diff --git a/ui/src/app/shared/service/utils.ts b/ui/src/app/shared/service/utils.ts index f973afcb616..7c4f44ac057 100644 --- a/ui/src/app/shared/service/utils.ts +++ b/ui/src/app/shared/service/utils.ts @@ -2,6 +2,7 @@ import { formatNumber } from '@angular/common'; import { TranslateService } from '@ngx-translate/core'; import { format } from 'date-fns'; import { saveAs } from 'file-saver-es'; +import { DefaultTypes } from 'src/app/shared/service/defaulttypes'; import { Base64PayloadResponse } from '../jsonrpc/response/base64PayloadResponse'; export class Utils { @@ -247,6 +248,40 @@ export class Utils { public static CONVERT_TO_KILO_WATTHOURS = (value: any): string => { return formatNumber(value / 1000, 'de', '1.0-1') + ' kWh' } + + /** + * Converts states 'MANUAL_ON' and 'MANUAL_OFF' to translated strings. + * + * @param value the value from passed value in html + * @returns converted value + */ + public static CONVERT_MANUAL_ON_OFF = (translate: TranslateService) => { + return (value: DefaultTypes.ManualOnOff): string => { + if (value === 'MANUAL_ON') { + return translate.instant('General.on'); + } else if (value === 'MANUAL_OFF') { + return translate.instant('General.off'); + } else { + return '-'; + } + } + } + + /** + * Takes a power value and extracts the information if it represents Charge or Discharge. + * + * @param translate the translate service + * @param power the power + * @returns an object with charge/discharge information and power value + */ + public static convertChargeDischargePower(translate: TranslateService, power: number): { name: string, value: number } { + if (power >= 0) { + return { name: translate.instant('General.dischargePower'), value: power }; + } else { + return { name: translate.instant('General.chargePower'), value: power * -1 }; + } + } + /** * Gets the image path for storage depending on State-of-Charge. * diff --git a/ui/src/app/shared/service/websocket.ts b/ui/src/app/shared/service/websocket.ts index 42002743365..54331af11d0 100644 --- a/ui/src/app/shared/service/websocket.ts +++ b/ui/src/app/shared/service/websocket.ts @@ -16,8 +16,8 @@ import { AuthenticateWithTokenRequest } from '../jsonrpc/request/authenticateWit import { EdgeRpcRequest } from '../jsonrpc/request/edgeRpcRequest'; import { LogoutRequest } from '../jsonrpc/request/logoutRequest'; import { RegisterUserRequest } from '../jsonrpc/request/registerUserRequest'; -import { SubscribeSystemLogRequest } from '../jsonrpc/request/subscribeSystemLogRequest'; import { AuthenticateResponse } from '../jsonrpc/response/authenticateResponse'; +import { LanguageTag } from '../translate/language'; import { Role } from '../type/role'; import { Service } from './service'; import { WsData } from './wsdata'; @@ -151,6 +151,9 @@ export class Websocket { public login(request: AuthenticateWithPasswordRequest | AuthenticateWithTokenRequest) { this.sendRequest(request).then(r => { let response = (r as AuthenticateResponse).result; + + localStorage.LANGUAGE = response.user.language; + this.service.setLang(LanguageTag[localStorage.LANGUAGE]) this.status = 'online'; // received login token -> save in cookie @@ -229,6 +232,13 @@ export class Websocket { if (environment.debugMode) { if (reason instanceof JsonrpcResponseError) { console.warn("Request failed [" + request.method + "]", reason.error); + + if (request instanceof EdgeRpcRequest && reason.error?.code == 3000 /* Edge is not connected */) { + let edges = this.service.metadata.value?.edges ?? {}; + if (request.params.edgeId in edges) { + edges[request.params.edgeId].isOnline = false; + } + } } else { console.warn("Request failed [" + request.method + "]", reason); } @@ -304,66 +314,24 @@ export class Websocket { let edgeId = edgeRpcNotification.params.edgeId; let message = edgeRpcNotification.params.payload; - switch (message.method) { - case EdgeConfigNotification.METHOD: - this.handleEdgeConfigNotification(edgeId, message as EdgeConfigNotification); - break; - - case CurrentDataNotification.METHOD: - this.handleCurrentDataNotification(edgeId, message as CurrentDataNotification); - break; - - case SystemLogNotification.METHOD: - this.handleSystemLogNotification(edgeId, message as SystemLogNotification); - break; - } - } - - /** - * Handles a EdgeConfigNotification. - * - * @param edgeId the Edge-ID - * @param message the EdgeConfigNotification - */ - private handleEdgeConfigNotification(edgeId: string, message: EdgeConfigNotification): void { let edges = this.service.metadata.value?.edges ?? {}; - if (edgeId in edges) { let edge = edges[edgeId]; - edge.handleEdgeConfigNotification(message); - } - } - /** - * Handles a CurrentDataNotification. - * - * @param edgeId the Edge-ID - * @param message the CurrentDataNotification - */ - private handleCurrentDataNotification(edgeId: string, message: CurrentDataNotification): void { - let edges = this.service.metadata.value?.edges ?? {}; + switch (message.method) { + case EdgeConfigNotification.METHOD: + edge.isOnline = true; // Mark Edge as online + edge.handleEdgeConfigNotification(message as EdgeConfigNotification); + break; - if (edgeId in edges) { - let edge = edges[edgeId]; - edge.handleCurrentDataNotification(message); - } - } + case CurrentDataNotification.METHOD: + edge.handleCurrentDataNotification(message as CurrentDataNotification); + break; - /** - * Handles a SystemLogNotification. - * - * @param edgeId the Edge-ID - * @param message the SystemLogNotification - */ - private handleSystemLogNotification(edgeId: string, message: SystemLogNotification): void { - let edges = this.service.metadata.value?.edges ?? {}; - - if (edgeId in edges) { - let edge = edges[edgeId]; - edge.handleSystemLogNotification(message); - } else { - this.sendRequest(new SubscribeSystemLogRequest({ subscribe: false })); + case SystemLogNotification.METHOD: + edge.handleSystemLogNotification(message as SystemLogNotification); + break; + } } } - } \ No newline at end of file diff --git a/ui/src/app/shared/shared.module.ts b/ui/src/app/shared/shared.module.ts index e7b012028da..70f9a689ad6 100644 --- a/ui/src/app/shared/shared.module.ts +++ b/ui/src/app/shared/shared.module.ts @@ -1,4 +1,4 @@ -import { CommonModule, DecimalPipe } from '@angular/common'; +import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; @@ -15,16 +15,11 @@ import { FormlyWrapperFormField } from './formly/form-field.wrapper'; import { InputTypeComponent } from './formly/input'; import { FormlyInputSerialNumberWrapper as FormlyWrapperInputSerialNumber } from './formly/input-serial-number-wrapper'; import { RepeatTypeComponent } from './formly/repeat'; +import { Generic_ComponentsModule } from './genericComponents/genericComponents'; import { HeaderComponent } from './header/header.component'; import { PercentageBarComponent } from './percentagebar/percentagebar.component'; import { PickDateComponent } from './pickdate/pickdate.component'; -import { ClassnamePipe } from './pipe/classname/classname.pipe'; -import { HasclassPipe } from './pipe/hasclass/hasclass.pipe'; -import { IsclassPipe } from './pipe/isclass/isclass.pipe'; -import { KeysPipe } from './pipe/keys/keys.pipe'; -import { SecToHourMinPipe } from './pipe/sectohour/sectohour.pipe'; -import { SignPipe } from './pipe/sign/sign.pipe'; -import { UnitvaluePipe } from './pipe/unitvalue/unitvalue.pipe'; +import { PipeModule } from './pipe/pipe'; import { Service } from './service/service'; import { Utils } from './service/utils'; import { Websocket } from './service/websocket'; @@ -53,16 +48,10 @@ import { Language } from './translate/language'; { name: 'repeat', component: RepeatTypeComponent }, ], }), + PipeModule, + Generic_ComponentsModule ], declarations: [ - // pipes - ClassnamePipe, - HasclassPipe, - IsclassPipe, - KeysPipe, - SecToHourMinPipe, - SignPipe, - UnitvaluePipe, // components ChartOptionsComponent, HeaderComponent, @@ -75,14 +64,6 @@ import { Language } from './translate/language'; FormlyWrapperInputSerialNumber, ], exports: [ - // pipes - ClassnamePipe, - HasclassPipe, - IsclassPipe, - KeysPipe, - SecToHourMinPipe, - SignPipe, - UnitvaluePipe, // modules BrowserAnimationsModule, ChartsModule, @@ -95,6 +76,8 @@ import { Language } from './translate/language'; ReactiveFormsModule, RouterModule, TranslateModule, + PipeModule, + Generic_ComponentsModule, // components ChartOptionsComponent, HeaderComponent, @@ -103,13 +86,10 @@ import { Language } from './translate/language'; ], providers: [ appRoutingProviders, - DecimalPipe, - SecToHourMinPipe, Service, - UnitvaluePipe, Utils, Websocket, ] }) -export class SharedModule { -} + +export class SharedModule { } diff --git a/ui/src/app/shared/translate/cz.ts b/ui/src/app/shared/translate/cz.ts index e82d36cb4a3..d5f6fa79df9 100644 --- a/ui/src/app/shared/translate/cz.ts +++ b/ui/src/app/shared/translate/cz.ts @@ -112,13 +112,23 @@ export const TRANSLATION = { toEnergymonitor: 'Do Monitoringu energetických toků…', type: 'Typ:' }, + Login: { + title: "Login", + preamble: "Pro přihlášení jako host zadejte své heslo nebo potvrďte výchozí zadání.", + passwordLabel: "Heslo", + passwordReset: "Obnovení hesla", + authenticationFailed: "Ověření se nezdařilo", + }, + Register: { + title: "Vytvoření uživatelského účtu", + }, Edge: { Index: { // TODO Translations EmergencyReserve: { - InfoForEmergencyReserveSlider: 'By activating the emergency power reserve, the value can be freely selected between 5% and 100%.', - emergencyReserve: 'Emergencyreserve', + InfoForEmergencyReserveSlider: 'Aktivací nouzové rezervy výkonu lze libovolně zvolit hodnotu mezi 5 % a 100 %.', + emergencyReserve: 'pohotovostní rezerva', }, Energymonitor: { activePower: 'Činný výkon', @@ -326,7 +336,18 @@ export const TRANSLATION = { switchOnRec: 'Doporučení k zapnutí', switchOnRecShort: 'Doporučení', undefined: 'Nedefinováno', - } + }, + TimeOfUseTariff: { + currentTariff: 'Aktuální cena', + delayedDischarge: 'Opožděné propuštění', + storageDischarge: 'Vybíjení ze skladu', + State: { + notStarted: 'Ovladač ještě nezačal ', + delayed: 'Opožděné', + allowsDischarge: 'Uvolněno', + standby: 'Pohotovostní režim', + }, + }, } }, History: { diff --git a/ui/src/app/shared/translate/de.ts b/ui/src/app/shared/translate/de.ts index b0e6e4bfc20..d2e629d9524 100644 --- a/ui/src/app/shared/translate/de.ts +++ b/ui/src/app/shared/translate/de.ts @@ -119,7 +119,6 @@ export const TRANSLATION = { title: "Login", preamble: "Bitte geben Sie Ihr Passwort ein oder bestätigen Sie die Voreingabe um sich als Gast anzumelden.", passwordLabel: "Passwort", - passwordPlaceholder: "Passwort", passwordReset: "Passwort zurücksetzen", authenticationFailed: "Authentifizierung fehlgeschlagen", }, @@ -140,7 +139,7 @@ export const TRANSLATION = { phone: "Telefonnummer", email: "E-Mail Adresse", password: "Passwort", - confirmPassword: "Passwort wiederholen" + confirmPassword: "Passwort wiederholen", }, button: "Anlegen", errors: { @@ -360,7 +359,18 @@ export const TRANSLATION = { switchOnRec: 'Einschaltempfehlung', switchOnRecShort: 'Empfehlung', undefined: 'Nicht definiert', - } + }, + TimeOfUseTariff: { + currentTariff: 'Aktueller Bezugsstrompreis', + delayedDischarge: 'Entladung verzögert', + storageDischarge: 'Speicherentladung', + State: { + notStarted: 'Noch nicht gestartet', + delayed: 'Verzögert', + allowsDischarge: 'Freigegeben', + standby: 'Standby', + }, + }, } }, History: { diff --git a/ui/src/app/shared/translate/en.ts b/ui/src/app/shared/translate/en.ts index f8b73eec1e8..671e297e3a6 100644 --- a/ui/src/app/shared/translate/en.ts +++ b/ui/src/app/shared/translate/en.ts @@ -130,7 +130,7 @@ export const TRANSLATION = { phone: "Phone number", email: "E-Mail", password: "Password", - confirmPassword: "Confirm password" + confirmPassword: "Confirm password", }, button: "Create", errors: { @@ -359,7 +359,18 @@ export const TRANSLATION = { switchOnRec: 'Switch-on recommendation', switchOnRecShort: 'Recommendation', undefined: 'Undefined', - } + }, + TimeOfUseTariff: { + currentTariff: 'Current price', + delayedDischarge: 'Delayed Discharge', + storageDischarge: 'Storage Discharge', + State: { + notStarted: 'Controller has not yet started', + delayed: 'Delayed', + allowsDischarge: 'Allows Discharge', + standby: 'Standby', + }, + }, } }, History: { diff --git a/ui/src/app/shared/translate/es.ts b/ui/src/app/shared/translate/es.ts index 937accecb97..37879c8acf3 100644 --- a/ui/src/app/shared/translate/es.ts +++ b/ui/src/app/shared/translate/es.ts @@ -95,7 +95,7 @@ export const TRANSLATION = { name: 'Nombre', overview: 'estudio OpenEMS', settings: 'Ajustes', - user: 'Usuario' + user: 'Usuario', }, Index: { allConnected: 'Todas las conexiones establecidas.', @@ -108,12 +108,21 @@ export const TRANSLATION = { toEnergymonitor: 'Al monitor de energía...', type: 'Tipo:' }, + Login: { + title: "Login", + preamble: "Por favor, introduzca su contraseña o confirme la entrada por defecto para conectarse como invitado.", + passwordLabel: "Contraseña", + passwordReset: "Restablecer contraseña", + authenticationFailed: "Fallo de autentificación", + }, + Register: { + title: "Crear una cuenta de usuario", + }, Edge: { Index: { - // TODO Translations EmergencyReserve: { - InfoForEmergencyReserveSlider: 'By activating the emergency power reserve, the value can be freely selected between 5% and 100%.', - emergencyReserve: 'Emergencyreserve', + InfoForEmergencyReserveSlider: 'Al activar la reserva de energía de emergencia, el valor puede seleccionarse libremente entre el 5% y el 100%.', + emergencyReserve: 'reserva de emergencia', }, Energymonitor: { activePower: 'Potencia de salida', @@ -320,7 +329,18 @@ export const TRANSLATION = { normalOperationShort: 'Normal', switchOnComShort: 'Mando', switchOnRecShort: 'Recomendación', - } + }, + TimeOfUseTariff: { + currentTariff: 'Precio actual', + delayedDischarge: 'Retraso en el alta', + storageDischarge: 'Descarga de almacenamiento', + State: { + notStarted: 'El controlador aún no se ha iniciado ', + delayed: 'Retraso', + allowsDischarge: 'Liberado', + standby: 'Standby', + }, + }, } }, History: { diff --git a/ui/src/app/shared/translate/fr.ts b/ui/src/app/shared/translate/fr.ts index e12e1dd2f32..cc0bd78fe1c 100644 --- a/ui/src/app/shared/translate/fr.ts +++ b/ui/src/app/shared/translate/fr.ts @@ -110,12 +110,21 @@ export const TRANSLATION = { toEnergymonitor: 'Vers le moniteur d\'énergie...', type: 'Type:' }, + Login: { + title: "Login", + preamble: "Veuillez saisir votre mot de passe ou confirmer l'entrée par défaut pour vous connecter en tant qu'invité.", + passwordLabel: "mot de passe", + passwordReset: "Réinitialiser le mot de passe", + authenticationFailed: "Échec de l'authentification", + }, + Register: { + title: "Créer un compte utilisateur", + }, Edge: { Index: { - // TODO Translations EmergencyReserve: { - InfoForEmergencyReserveSlider: 'By activating the emergency power reserve, the value can be freely selected between 5% and 100%.', - emergencyReserve: 'Emergencyreserve', + InfoForEmergencyReserveSlider: "En activant la réserve d'énergie de secours, la valeur peut être librement choisie entre 5 % et 100 %.", + emergencyReserve: "réserve d'urgence", }, Energymonitor: { activePower: 'Puissance Active', @@ -322,7 +331,18 @@ export const TRANSLATION = { switchOnRec: 'Recommandation de mise en marche', switchOnRecShort: 'Recommandation', undefined: 'Indéfinie', - } + }, + TimeOfUseTariff: { + currentTariff: 'Prix actuel', + delayedDischarge: 'Sortie retardée', + storageDischarge: 'Décharge de stockage', + State: { + notStarted: 'Le contrôleur n\'a pas encore démarré', + delayed: 'Retardé', + allowsDischarge: 'Libéré', + standby: 'Standby', + }, + }, } }, History: { diff --git a/ui/src/app/shared/translate/nl.ts b/ui/src/app/shared/translate/nl.ts index 00890a00dcf..150ba6c4f0f 100644 --- a/ui/src/app/shared/translate/nl.ts +++ b/ui/src/app/shared/translate/nl.ts @@ -107,12 +107,21 @@ export const TRANSLATION = { toEnergymonitor: 'Naar Energiemonitor...', type: 'Type:' }, + Login: { + title: "Login", + preamble: "Voer uw wachtwoord in of bevestig de standaard om in te loggen als gast.", + passwordLabel: "Wachtwoord", + passwordReset: "Wachtwoord opnieuw instellen", + authenticationFailed: "Authenticatie mislukt", + }, + Register: { + title: "Gebruikersaccount aanmaken", + }, Edge: { Index: { - // TODO Translations EmergencyReserve: { - InfoForEmergencyReserveSlider: 'By activating the emergency power reserve, the value can be freely selected between 5% and 100%.', - emergencyReserve: 'Emergencyreserve', + InfoForEmergencyReserveSlider: 'Door de noodstroomreserve te activeren, kan de waarde vrij worden gekozen tussen 5% en 100%.', + emergencyReserve: 'noodreserve', }, Energymonitor: { activePower: 'Actief vermogen', @@ -318,7 +327,18 @@ export const TRANSLATION = { normalOperationShort: '', switchOnComShort: '', switchOnRecShort: '', - } + }, + TimeOfUseTariff: { + currentTariff: 'Huidige prijs', + delayedDischarge: 'Vertraagd ontslag', + storageDischarge: 'Opslag ontlading', + State: { + notStarted: 'De regelaar is nog niet gestart', + delayed: 'Vertraagd', + allowsDischarge: 'Vrijgegeven', + standby: 'Standby', + }, + }, } }, History: { diff --git a/ui/src/app/shared/type/widget.ts b/ui/src/app/shared/type/widget.ts index 17a832f4ce7..417107b88ac 100644 --- a/ui/src/app/shared/type/widget.ts +++ b/ui/src/app/shared/type/widget.ts @@ -3,8 +3,8 @@ import { EdgeConfig } from '../edge/edgeconfig'; export enum WidgetClass { 'Energymonitor', - 'Autarchy', - 'Selfconsumption', + 'Common_Autarchy', + 'Common_Selfconsumption', 'Storage', 'Grid', 'Production', @@ -24,6 +24,7 @@ export enum WidgetFactory { 'Controller.Ess.DelayedSellToGrid', 'Controller.Ess.FixActivePower', 'Controller.Ess.GridOptimizedCharge', + 'Controller.Ess.Time-Of-Use-Tariff.Discharge', 'Controller.IO.ChannelSingleThreshold', 'Controller.Io.FixDigitalOutput', 'Controller.IO.HeatingElement', @@ -57,7 +58,7 @@ export class Widgets { return true; } switch (clazz) { - case 'Autarchy': + case 'Common_Autarchy': case 'Grid': return config.hasMeter(); case 'Energymonitor': @@ -70,7 +71,7 @@ export class Widgets { case 'Storage': return config.hasStorage(); case 'Production': - case 'Selfconsumption': + case 'Common_Selfconsumption': return config.hasProducer(); }; return false; diff --git a/ui/src/app/user/user.component.ts b/ui/src/app/user/user.component.ts index 6a40c144513..dcde0bfdf29 100644 --- a/ui/src/app/user/user.component.ts +++ b/ui/src/app/user/user.component.ts @@ -1,7 +1,8 @@ import { Component } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; -import { environment } from 'src/environments'; +import { environment } from '../../environments'; +import { UpdateUserLanguageRequest } from '../shared/jsonrpc/request/updateUserLanguageRequest'; import { Service, Websocket } from '../shared/shared'; import { Language, LanguageTag } from '../shared/translate/language'; @@ -26,7 +27,9 @@ export class UserComponent { } ngOnInit() { - this.currentLanguage = this.translate.currentLang as LanguageTag; + + // Set currentLanguage to + this.currentLanguage = LanguageTag[localStorage.LANGUAGE]; this.service.setCurrentComponent(this.translate.instant('Menu.user'), this.route); } @@ -44,6 +47,17 @@ export class UserComponent { } public setLanguage(language: LanguageTag): void { + + // Get Key of LanguageTag Enum + localStorage.LANGUAGE = Object.keys(LanguageTag)[Object.values(LanguageTag).indexOf(language)] + + this.service.setLang(LanguageTag[localStorage.LANGUAGE]) + this.websocket.sendRequest(new UpdateUserLanguageRequest({ language: localStorage.LANGUAGE })).then(() => { + this.service.toast(this.translate.instant('General.changeAccepted'), 'success'); + }).catch((reason) => { + this.service.toast(this.translate.instant('General.changeFailed') + '\n' + reason.error.message, 'danger'); + }); + this.currentLanguage = language; this.translate.use(language); } diff --git a/ui/src/environments/index.ts b/ui/src/environments/index.ts index 75e4f80afcb..0cd3a84c9c1 100644 --- a/ui/src/environments/index.ts +++ b/ui/src/environments/index.ts @@ -13,4 +13,4 @@ export interface Environment { readonly production: boolean; debugMode: boolean; -} \ No newline at end of file +} diff --git a/ui/src/global.scss b/ui/src/global.scss index a3aeec098c6..59e5223359d 100644 --- a/ui/src/global.scss +++ b/ui/src/global.scss @@ -136,6 +136,34 @@ formly-input-section { flex: auto; // use all remaining space in a row } +// Added styles for alertController, because alertController doesnt take ionic default style +.alertController{ + .alert-head{ + text-align: center !important; + .alert-sub-title{ + font-size: large; + font-weight: bold; + color: $primary-color; + } + } + .alert-message{ + text-align: center; + } + .alert-wrapper{ + width: 25% !important; + .alert-button-group{ + justify-content: center; + display: grid; + grid-template-columns: auto auto; + column-gap: 35%; + .alert-button{ + color: $primary-color; + font-size: small; + } + } + } +} + :root { /* diff --git a/ui/src/themes/openems/environments/backend-prod.ts b/ui/src/themes/openems/environments/backend-prod.ts index a871983d599..8ceeb838f62 100644 --- a/ui/src/themes/openems/environments/backend-prod.ts +++ b/ui/src/themes/openems/environments/backend-prod.ts @@ -1,8 +1,11 @@ import { Environment } from "src/environments"; export const environment: Environment = { - title: "OpenEMS UI", - shortName: "OpenEMS", + theme: "OpenEMS", + + uiTitle: "OpenEMS UI", + edgeShortName: "OpenEMS", + edgeLongName: "Open Energy Management System", backend: 'OpenEMS Backend', url: "ws://" + location.hostname + ":8082", diff --git a/ui/src/themes/openems/environments/edge-dev.ts b/ui/src/themes/openems/environments/edge-dev.ts index aa1f7a38300..6153b715e5a 100644 --- a/ui/src/themes/openems/environments/edge-dev.ts +++ b/ui/src/themes/openems/environments/edge-dev.ts @@ -8,7 +8,7 @@ export const environment: Environment = { edgeLongName: "Open Energy Management System", backend: 'OpenEMS Edge', - url: "ws://" + location.hostname + ":8075", + url: "ws://" + location.hostname + ":8085", production: false, debugMode: true,
  3. lr8hFg=`(;od_zMFEuA~z$>bZ_dm50@8wv1q{ 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 z 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

    #cJ7l6&V${6u{9ggT)y6+(`b_RRd?t4tE|a^O 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

    v9Wj=N^~gi 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�i0LElUAnf9-8F<2eUg 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 z%0D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