Skip to content

Conversation

@james-ctc
Copy link
Member

Describe your changes

In OCPP 1.6 previously only custom configuration could be updated via method calls.
This updated allows method calls to update OCPP configuration with the same processing that would occur had the request been via OCPP.

(similar to #1152 but for main)

Issue ticket number and link

Checklist before requesting a review

  • I have performed a self-review of my code
  • I have made corresponding changes to the documentation
  • If OCPP 2.0.1 or OCPP2.1: I have updated the OCPP 2.x status document
  • I read the contribution documentation and made sure that my changes meet its requirements

feat: set custom key removed and replaced with set key
This allows all OCPP 1.6 keys to be set via EVerest internal and
stable APIs

Signed-off-by: James Chapman <james.chapman@pionix.de>
When some keys are updated then an action is performed.
This commit ensures the same actions are preformed regardless
of where the update comes from (method call or OCPP)

Signed-off-by: James Chapman <james.chapman@pionix.de>
Signed-off-by: James Chapman <james.chapman@pionix.de>
@james-ctc james-ctc force-pushed the dev/jc-ocpp-16-config-update branch from 7a8ea31 to d0e2b30 Compare November 21, 2025 13:42
fix: set configurtaion now returns optional

This enables the set function to result nullopt when the key
to set doesn't match any expected values. Previously accepted was returned
for unknown keys.

Signed-off-by: James Chapman <james.chapman@pionix.de>
@james-ctc james-ctc force-pushed the dev/jc-ocpp-16-config-update branch from d0e2b30 to 4957555 Compare November 21, 2025 14:07
@Pietfried Pietfried self-assigned this Nov 24, 2025
/// \return Indicates the result of the operation
ConfigurationStatus set_custom_configuration_key(CiString<50> key, CiString<500> value);
ConfigurationStatus set_configuration_key(CiString<50> key, CiString<500> value);
std::pair<ConfigurationStatus, std::optional<ChangeConfigurationResponse>>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks like this function can be private

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated to make set_configuration_key_internal private

@james-ctc james-ctc force-pushed the dev/jc-ocpp-16-config-update branch from 3737c3a to 18a814a Compare November 24, 2025 15:35
Signed-off-by: James Chapman <james.chapman@pionix.de>
@james-ctc james-ctc force-pushed the dev/jc-ocpp-16-config-update branch from 18a814a to 797bf8e Compare November 24, 2025 15:37
@james-ctc james-ctc merged commit 2c727f8 into main Nov 24, 2025
10 checks passed
@james-ctc james-ctc deleted the dev/jc-ocpp-16-config-update branch November 24, 2025 15:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants