Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Added notes cloud call 16-10-2024

This working group focusses on the communication between the charging station (EVerest) and the management system(s) (CPMS)


...

Meeting Notes:

16 October 2024:

PR 837: https://github.com/EVerest/libocpp/pull/837
- There seems to be a mix up between ChargingProfilePurpose and ChargingProfileKind. It should have been a check for Purpose, not kind in this case.

Improve the callback for GetComposite schedule on start transaction. Current way it is implemented it could take 15 seconds before. It gets called after the transaction has started, but that can be "too slow".

AFS open PRs:
- Review work divided, no action needed at the moment.
- There is also a later PR for documentation: 836: added to the list

OCPP 2.1 Architecture meeting (22 October) agenda:
- Discussed the proposed agenda:
- Protocol version independent runtime initialization of ChargePoint
- Consolidate ChargePoint calss
- Documentation
- Priorities & Roadmap planning
- Optional/Extra discussions:
- Iterate / Clean up open Github issues
- Storage abstraction for internal database
- Single source storage abstraction for different OCPP protocol versions


9 October 2024 (Cloud Communication Call)

Last call with the AFS team

Development update:
- External Constrainse is in draft but ready.
- Documentation PR is also ready.
- PR open for Basic Auth issue during reconnect


Architecture:
- Good first online OCPP 2.0.1 & 2.1 architecture discussion.
- 1.6, 2.0.1 & 2.1 websocket handshake.
- Reuse 2.1 message model in 2.0.1
- Planning a architecture face-to-face on 22th of October in the The Netherlands, now checking for a location. More will follow when it becomes available.


Documentation generation:

- We have the option to generate libOCPP documentation using doxygen. Are these static pages available.
- Currently this documentation is not yet build and shared. Is a good idea to look into.


RUST Status:

- Currently possible to implement modules in RUST. 

- OpenADR 3.0 is developed in RUST and will be integrated into EVerest soon

- For the local cost calculation in OCPP 2.1, RUST might be a good option.


9 October 2024 (OCPP 2.1 Architecture brainstorm)

1.1 Message Handling
* Question: Can we just use the OCPP2.1 message types in message handlers?

1.2 Schemas
* Contain some change in lengths of properties (e.g. exiResponse)
* Remarks to the draft can be added to public Excel sheet from the OCA

1.3 Other topics to discuss:
* Storage abstraction (Device Model + Internal Database)
* Switching between protocol versions at runtime
* Connectivity Management
* Simplifying the charge point interface to simplify adding more functional blocks


2.1 RPC Framework extensions
* SEND: unidirectional, no ack, outside of synchronous behavior of rpc framework
* CALLRESULTERROR: Only allowed in 2.1 not 2.0.1

2.2 Websocket Subprotocol
* WS handshake specifices the OCPP version to use, not the device model settings


3 Things to investigate
* How to deal with message fields that are longer in 2.1 than in 2.0.1. We can receive the longer messages but should we limit when sending and if so, how?

4 Preliminary design decisions
* Use OCPP2.1 message types in the implementation for both 2.0.1 and 2.1
* OCPPChargingStation base class required to do initial websocket handshake and select protocol version based on that

5 Migrating to another CSMS
* All transaction should have finished, then Reset
* If switching between protocol versions we might have issues with messages from another protocol version in the message queue: Empty message queue when switiching protocol versions?
* Document how a proper transition could look like (wipe data if required, stop running transactions, etc.)

6 Date for F2F
Focus on October 22nd and have 23rd spare


2 October 2024

Feature Freeze:
- Some issues found during testing.
- Second release candidate 2024.9.0-rc2 coming soon


Smart Charging:

- Last use cases will be finished before AFS work stops.

Roadmap:
- Discussed and updated roadmap
- Robert will put in new OCPP 2.1 features


25 September 2024

Feature freeze for 2024.9.0.
- rc1 is tagged


Open pull requests that need review:
- https://github.com/EVerest/libocpp/pull/789
- https://github.com/EVerest/libocpp/pull/790


California Pricing for OCPP 2.0.1 is done and merged
This also means Display Message and Tariff & Cost are also done.
Work is ongoing for Reservation without an EVSE ID.


Feedback from the plugfest:
- Some issues found
- Most are minor
- Some more serious


Unit tests are getting slow:
- Is on the list of AFS, each test spins up a queue, that can be mocked to improved unit test run speed.


Magic Numbers:
- There are magic numbers in libOCPP, also in smoe of the APIs. Can we change that to macros or defines or something.

Community does not seem enthousaistic. For now we leave it as is.


18 September 2024

Small group today: lot of OCPP developers are at the OCA Plugfest.

...