-
Notifications
You must be signed in to change notification settings - Fork 0
Release Notes
Find the latest release here
Release date: 23/01/2025
Features
-
[CEM] Implement latest sent heartbeat and latest received heartbeats from controllable systems.
-
[Event logger] implement logging for LPC events.
-
[MPC Usecase] Implement API to retrieve power measurements of remote entities via MPC use case (/cem/MpcMeasurementData)
-
[CEM] Initial implementation of LPP use case (actor Energy Guard only)
-
[UI] Color coding for the Controllable System LPC states on the diagram.
-
[LPC UI] Activate/Deactivate toggle of APCL implemented.
-
[Real Devices] Real devices strict filters are removed and are now categorized into device types
-
[CEM] LPC synchronization with OPEV use case limiting algorithm: Take into consideration the LPC limits of an EVSE when calculating OPEV current limits IF and ONLY IF the LPC limit is ACTIVE.
-
[LPC/LPP] Active power limit POST request will only consider 'active' parameter as required. Other parameters are optional if active is false.
-
[LPC/LPP] Active power limit POST/PATCH request for all devices will try to distribute the limit among the detected controllable systems.
-
[Engine] Terminating the process will attempt to close all connections gracefully first.
-
[EV] Add GET EV route.
-
[EV] Add configuration for discharging current.
-
[Engine] EEBUS-Hub Software update checker that alerts for new software update.
-
[UI] Added MPC devices data for every EVSE in chart.
-
[UI] Add form to get device type when added a new real generic device.
-
[UI] Add No available devices message when no available real devices.
-
[UI] Show popup when exceeding fuse limit.
Fixes
-
[EVSE] Starting simulation with 5 uncontrollable devices still establishes an EEBUS connection of EVSE.
-
[EVSE] Panic usually occurs when deleting EVSEs.
-
[Simulator] Charging over fuse limit would sometimes fail to throw an error.
-
[EVSE] Limitation of maximum attached 2 EVs to a single EVSE.
-
[LPC] Fix CS accepting negative failsafe values.
-
[CEM] Fix starting the heartbeat recover the CEM from Error State.
-
[Internal] Fix missing unsubscription of some handlers from SPINE events.
-
[Controllable System] Fix isLimitActive set to true in state Unlimited/Autonomous and Unlimited/Controlled.
-
[Controllable System] Remove the value and duration from LoadControlLimitListData in states: Init, Failsafe, Unlimited/Auto, Unlimited/Cont.
-
[Simulator] Fix backend crashing sporadically upon muliple start/stop the simulation.
-
[EVSE] Fix MPC update values are always zero.
-
[MPC Usecase] Add missing scenario 3 for MPC monitored unit.
-
[Controllable System] Fix CS maintain its state from the latest run after starting simulation.
-
[EVSE] Connecting EV to EVSE was not error-handled.
-
[Controllable System] FCAPL gets accepted without the heartbeat in Init and Unlimited/Autonomous states.
-
[SHIP] Resolve panic error from the SHIP websocket module.
-
[LPC] Fix LoadControlLimit filtering to include limit direction 'consume'
-
[Controllable System] Handle data error if active is false and other values are nil
-
[CEM] Fix an issue where the CEM would cache the LPC request even if the request was rejected.
-
[CEM] Optimization of LPC write command to be sent with partial filter.
-
[EV] Update the EV current when the OPEV is disabled.
-
[EV] Fix not setting EV charging status after stopping the simulation when OPEV is disabled
-
[Engine] When stopping the heartbeat, the EVs sometimes charge and exceed the fuse limit.
-
[Controllable System] Controllable System should ignore value and time period with LPC deactivate command.
-
[Engine] Clear All and Reset CFG don't reset the error state and heartbeat state of CEM.
-
[CEM] fix panic error trying to send/clear error state while OPEV use case disabled.
-
[CEM] Clear all did not reset the use case handlers if any of them were disabled.
-
[Controllable System] fix APCL getting accepted when heartbeat disabled after 60 secs
-
[EEBUS] Reduce the excessive notify EEBUS messages from EV and EVSE.
-
[EV] Charging stops before detecting deactivated heartbeat
-
[EVSE] Fix panic occured upon editing the evse when the LPC use case is disabled
-
[EVSE] Fix not recovering from EVSE error state when stopping simulation.
-
[CEM] Fix panic on EnergyGuard GetConnectedNodes.
-
[Engine] Fix not starting the simulation when the active currents of UCDs are below the fuse limit.
-
[Certificates] Refactor creating and loading device certificates.
-
[EVSE] Fix not updating the failsafe values in EVSE configuration.
-
[EV] Update the EnergyGuardSatate API.
-
[Controllable System] Remove the ContractualPowerMax if the CS is not CEM.
-
[Engine] Fix EVId is always 0 upon doing Redo.
-
[EV] Fix not decreasing the battery capacity while discarging is enabled.
-
[CEM] Fix not updating the CEM configuration upon import.
-
[API] refactor GET /cem/mpcMeasurementData body format.
-
[CEM] Fix EnergyGuard OPEV panics with single-phased EVs on current calculations.
-
[Engine] Ensure uniqueness of service name for mDNS discovery.
-
[UI] Fix EnergyMeter Reading become 0 when starting simulation.
-
[UI] Show delete button in entity details.
-
[UI] Disabled Error state in CEM when OPEV is disabled.
-
[UI] Show pop-up with the error name already exists when edit EVSE with existing name in other EVSE.
-
[UI] Update Real EVSE and EV info.
-
[UI] Convert charged type from string to be number in edit EV.
-
[UI] Update state for charging and discharging in edit EV.
-
[UI] Update usecases availability when clear all.
-
[UI] Improve the classification for add devices tabs.
Known bugs
- Application performance troubles are often found on Windows.
- Charging may not be stable if the simulation is overloaded.
- Known bug when connecting/disconnecting EV from EVSE while the simulation is running. Temporary behavior is applied to disable such action.
- EVSE Error state not working when CEM enters error state.
Archive checksum
| Archive | SHA-1 Checksum |
|---|---|
| eebus-hub-darwin-amd64-v1.2.0.zip | 9a36c99a78cbf3cb3b7cd69c2fa964f94341386c |
| eebus-hub-darwin-arm64-v1.2.0.zip | c7026603041851878b57daa500f57db37ec74ed6 |
| eebus-hub-linux-amd64-v1.2.0.zip | 6873694a2cc8a92f82f889fb60fa08596a1c75f5 |
| eebus-hub-linux-arm64-v1.2.0.zip | 2c11690663338d94051c05bb7a3d3948dfb5e928 |
| eebus-hub-windows-amd64-v1.2.0.zip | ad58f39e95afa67498e9311b3fc3c37ab5cf3a96 |
| eebus-hub-windows-arm64-v1.2.0.zip | 0cc1df88abc6df246ba08a705d42a5b1d78e0ae4 |
Release date: 13/11/2024
Features
NIL
Fixes
- [EVSE] Panic thrown by simulation after EVSE has been deleted with its EV being detached.
- [UI] Fix mDNS discovery refresh
- [UI] When real devices are added from the shown mDNS entries, the devices are not added to the connected devices list.
Known bugs
- Starting simulation with 5 uncontrollable devices still establishes an EEBUS connection of EVSE.
- Panic usually occurs when deleting EVSEs.
- Charging over fuse limit would sometimes fail to throw an error.
- CEM Error state not always working properly.
- Activate/Deactivate option of APCL not implemented.
- Sending FCAPL with negative value is accepted.
- EVSE does not accept APCL write commands sometimes.
- APCL is sometimes found active in states (init, unlimited/autonomous and unlimited/controlled).
Archive checksum
| Archive | SHA-1 Checksum |
|---|---|
| eebus-hub-darwin-amd64-v1.1.3.zip | b1569e7f0109b4b820634fb0d1ab6636bb0703df |
| eebus-hub-darwin-arm64-v1.1.3.zip | 3551abf9bf8a0f68d119c0f5db9b9a3a3a5958c3 |
| eebus-hub-linux-amd64-v1.1.3.zip | 07d5b7c1047f084a084fc09f40bb86d7559e41bb |
| eebus-hub-linux-arm64-v1.1.3.zip | 99a9d37fb1fd051740a56ce070d7b1c6687d125d |
| eebus-hub-windows-amd64-v1.1.3.zip | c5c45a7a0f4ba9a174d3295b09266b4c521d0343 |
| eebus-hub-windows-arm64-v1.1.3.zip | 04349ee537f6462f1d1bd4fb9f36a80e61a3629e |
Release date: 11/11/2024
Features
- [mDNS Discovery] mDNS entries is now easily accessible via API /api/v1/mdns
- [UI] Ability to add real devices with the help of the mDNS Discovery.
- [Import] Handle import of real CEM and EVSEs.
- [EV] The current limitation of the EV is applied by the available power in EVSE (LPC limitations).
- [Util] Add force flag to connect with real EVSE without validation.
- [Logger] Add APIs for start and stop logging at specific time.
- [Usecase] Support enable and disable options for LPC Usecase.
- [UI] Add controllable system configuration in add/edit EVSE forms.
- [UI] Adjust start button color.
- [UI] Enhance data update whilist the details windows is open.
- [UI] Categorize simulated and real devices into different tabs.
Fixes
- Potential deadlock caused by SSEvents.
- [EVSE] Charging becoming unstable when restarting simulation.
- [UX] Refine Energy Guard configuration item names.
- [Controllable System] Fix starting the EVSE with state Unlimited/Autonomus before connecting to the CEM.
- [Controllable System] Fix not receiving heartbeat during simulation running.
- [Controllable System] Fix switching from failsafe to Unlimited/Autonomous after starting simulation.
- [Logger] Fix logger printing warning if subdirectory already exists.
- [CEM] Panic occurring when resetting configuration with real CEM is added.
Known bugs
- Starting simulation with 5 uncontrollable devices still establishes an EEBUS connection of EVSE.
- Panic usually occurs when deleting EVSEs.
- Charging over fuse limit would sometimes fail to throw an error.
- CEM Error state not always working properly.
- Activate/Deactivate option of APCL not implemented.
- Sending FCAPL with negative value is accepted.
- EVSE does not accept APCL write commands sometimes.
- APCL is sometimes found active in states (init, unlimited/autonomous and unlimited/controlled).
Archive checksum
| Archive | SHA-1 Checksum |
|---|---|
| eebus-hub-darwin-amd64-v1.1.2.zip | 4451ee519b5c098e0096b0a82a1e37c45a2ae162 |
| eebus-hub-darwin-arm64-v1.1.2.zip | 7919502701187001b435bd16d911183464f6fe0d |
| eebus-hub-linux-amd64-v1.1.2.zip | ffef0db99a61486d159ebd8fdf52990f539cc437 |
| eebus-hub-linux-arm64-v1.1.2.zip | 3470af171f639c963e971a00aae362c649ff667c |
| eebus-hub-windows-amd64-v1.1.2.zip | 41c2cdfef5db48433220cdf2a9864ed35cfb9627 |
| eebus-hub-windows-arm64-v1.1.2.zip | c44ae3db54c2f74e2167216f083b6672ef72cb22 |
Release date: 30/10/2024
Features
- NIL
Fixes
Browser would launch on incorrect port sometimes:
- When the selected port deemed unavailable, the system attempts to bind on another port. The launch browser mechanism did not detect this action.
- Launch browser feature is enabled by default unless:
- LAUNCH_BROWSER env variable is set to false
- no-launchbrowser is passed in cmd
Archive checksum
| Archive | SHA-1 Checksum |
|---|---|
| eebus-hub-darwin-amd64-v1.1.0.zip | c7f340c2c32c92106b5d69662b0155712eb3d022 |
| eebus-hub-darwin-arm64-v1.1.0.zip | bbfe707cdfb46cf3e700aac0d14978db61c68340 |
| eebus-hub-linux-amd64-v1.1.0.zip | d620ba2ebb307e9dffe46c97b975bacfff760a0d |
| eebus-hub-linux-arm64-v1.1.0.zip | 5268915de77b932571c0091ea216c74aeec6ac64 |
| eebus-hub-windows-amd64-v1.1.0.zip | 4d6001abba3361f8deacfdfdd5869d233b9e274b |
| eebus-hub-windows-arm64-v1.1.0.zip | 18bca4ffa57ec6f2fcc732c32c0f5f91fba635cb |
Release date: 29/10/2024
Features
- [LPC] Initial implementation of EEBus Limitation of Power Consumption (LPC) usecase for the two actors EnergyGuard and ControllableSystem
- [LPC] Implementation of the EnergyGuard actor in EEBUS-Hub CEM with capability to send active limits to controllable systems.
- [LPC] Implementation of the ControllableSystem actor in EEBUS-Hub EVSE with capability to receive and apply active limits from an Energy Guard.
- [LPC] APIs for both CEM and EVSE to reflect the implementation of LPC usecase.
- [MPC] Initial support for Monitoring of Power Consumption (MPC) usecase to support LPC usecase dependency. (Scenarios 1 and 3 only)
- [UI] Add alert after clicking save.
- [UI] Light mode is implemented and can be toggled in the settings tab.
- [UI] Enable/Disable use case in runtime.
- [CEM] Implement fuse limit buffer with minimum value of 10% of the fuse limit.
- [CEM] Profile for OPEV current limits to be incremented in steps.
- [CEM] OPEV: Before applying limits, protect the fuse before changing limits.
- [Accessibility] http://localhost:[port] is automatically launched on application startup. This option can be enabled through LAUNCH_BROWSER env value or the command-line argument launchbrowser.
Fixes
- [EVSE] Fix multiple EVs attached to an EVSE claiming incorrect entity address, hence failing the OPEV usecases.
- [UI] Fix uncontrollable devices exceeding fuse limits. UI should alert and stop the simulation.
- [UI] Edit button for EVSE disappearing.
- [UI] Fix expand/collapse buttons in connected devices tab.
- [UI] Prevent export, import, undo and redo functionalities during simulation.
Archive checksum
| Archive | SHA-1 Checksum |
|---|---|
| eebus-hub-darwin-amd64-v1.1.0.zip | 2833dd2fd20dbfd0a255a65ddb66232706059d11 |
| eebus-hub-darwin-arm64-v1.1.0.zip | d5fa9d4a47343418529965c6d7b69f230522fb24 |
| eebus-hub-linux-amd64-v1.1.0.zip | 16d33ec2c621fb6abb9ab2051cdf9ada5f1e8b37 |
| eebus-hub-linux-arm64-v1.1.0.zip | 16cc1be23fdd23d433e71f51b64e94b4fc88cf0e |
| eebus-hub-windows-amd64-v1.1.0.zip | 405a29a7cfbf3f44069ce87b2a6582b187879cbf |
| eebus-hub-windows-arm64-v1.1.0.zip | 3630686534ec709e46abb18f66db27e75132031b |
Release date: 25/09/2024
Features
- [CLI] Commandline flag to disable websockets (--nowebsockets)
Fixes
- [External Meter] Fix calculation of current consumption by external meter
Archive checksum
| Archive | SHA-1 Checksum |
|---|---|
| eebus-hub-darwin-amd64-v1.0.2.zip | 84f5f7fd22516083103341474b0ed6fb0b14c705 |
| eebus-hub-darwin-arm64-v1.0.2.zip | af92011f62cfe6971482647aaa5f4c95f4af1248 |
| eebus-hub-linux-amd64-v1.0.2.zip | cd27651002d0443c7461eb9f7f81873a229730a2 |
| eebus-hub-linux-arm64-v1.0.2.zip | ae468e374f4998a00bad402dd5bbbf88a59d58b9 |
| eebus-hub-windows-amd64-v1.0.2.zip | c44bc875c10be05df05afa39ddfa669a0942e1a7 |
| eebus-hub-windows-arm64-v1.0.2.zip | 2ad6b59374267709e3e7124a36abd68c85bd124c |
Release date: 24/09/2024
Features
- [REST Server] Iterate for an available port to bind on if the default port value (8080) is unavailable.
- [REST Server] Improve logging and error handling of binding fail.
- [API Logger] Implementation of API logging start/stop to trace API requests.
- [External Meter] Remote Smart meter support with MGCP usecase (CEM is the monitoring appliance).
- [UI] EEBus logger Implementation in the main layout and can be downloaded as a text file.
- [REST API] EEBus logs can be downloaded via /api/v1/sim/eebuslog
- [Events] Event reporting system with websockets which can also be accessed from UI.
- [Websockets] Exposed websocket for EEBUS logs -> host:port/eebus_ws
- [Websockets] Exposed websocket for events -> host:port/events_ws
Fixes
- [CEM] Roundrobin algorithm did not discard fully charged EV.
- [Export] Edited entities failed to export.
- [Internal] EVSE would randomly report false current readings to the internal meter.
- [Internal] Adjust pairing delay between devices.
- [EEBUS Internal] Cache remote data as sometimes it is being lost by the stack.
- [UI] UI Battery charge bug fix.
- [EV] EV's initial charge would momentarily rise to its maximum value on initial simulation startup.
- [EV] Charging state at some point would be stuck as 'Charging'.
- [UI] Duplicate entity was enabled when the simulation is running.
- [UI] Display measurement values of real EVSE would sometimes fail.
- [REST API] Fix Phase vector object phases orders (now in order of a,b,c).
- [UX] Whitespaces detected in SKI values are automatically trimmed.
Archive checksum
| Archive | SHA-1 Checksum |
|---|---|
| eebus-hub-darwin-amd64-v1.0.1.zip | 4b4a2d061e6e278bdf99c50e4f41cddfce93f89b |
| eebus-hub-darwin-arm64-v1.0.1.zip | 16455c4a7ce03d4a6e5a4106b2f7c753c7bfdee6 |
| eebus-hub-linux-amd64-v1.0.1.zip | 6115414fef270c5c2218a5c0c883f367293b11ac |
| eebus-hub-linux-arm64-v1.0.1.zip | 93bb708c3ab7be81adfaec166463332298dd389e |
| eebus-hub-windows-amd64-v1.0.1.zip | 3b7495bfd4eb2b3adf0a2e9307f88015993d9b1c |
| eebus-hub-windows-arm64-v1.0.1.zip | 024f6e8050a0bc8b7ce8b584ae15d26587797c49 |
Release date: 12/09/2024