Skip to content

Release Notes

Kirollos Nashaat edited this page Jan 14, 2025 · 2 revisions

Release Notes

Find the latest release here

v1.2.0

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

v1.1.3

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

v1.1.2

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

v1.1.1

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

v1.1.0

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

v1.0.2

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

v1.0.1

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

Initial Release v1.0.0

Release date: 12/09/2024

Clone this wiki locally