Skip to content

Commit ef9727c

Browse files
committed
Removed max 80A current limit which aligns to the spec. Who knows how many Amps chargers will have in the future!
1 parent bb7b849 commit ef9727c

File tree

4 files changed

+17
-19
lines changed

4 files changed

+17
-19
lines changed

examples/energy-management-app/energy-management-common/include/EnergyEvseDelegateImpl.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -309,9 +309,9 @@ class EnergyEvseDelegate : public EnergyEvse::Delegate
309309

310310
private:
311311
/* Constants */
312-
static constexpr int kDefaultMinChargeCurrent = 6000; /* 6A */
313-
static constexpr int kDefaultUserMaximumChargeCurrent = kMaximumChargeCurrent; /* 80A */
314-
static constexpr int kDefaultRandomizationDelayWindow = 600; /* 600s */
312+
static constexpr int kDefaultMinChargeCurrent = 6000; /* 6A */
313+
static constexpr int kDefaultUserMaximumChargeCurrent = 80000; /* 80A */
314+
static constexpr int kDefaultRandomizationDelayWindow = 600; /* 600s */
315315
static constexpr int kMaxVehicleIDBufSize = 32;
316316
static constexpr int kPeriodicCheckIntervalRealTimeClockNotSynced = 30;
317317

examples/energy-management-app/energy-management-common/src/EnergyEvseDelegateImpl.cpp

+9-9
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,13 @@ Status EnergyEvseDelegate::EnableCharging(const DataModel::Nullable<uint32_t> &
8383
{
8484
ChipLogProgress(AppServer, "EnergyEvseDelegate::EnableCharging()");
8585

86-
if (maximumChargeCurrent < kMinimumChargeCurrent || maximumChargeCurrent > kMaximumChargeCurrent)
86+
if (maximumChargeCurrent < kMinimumChargeCurrent)
8787
{
8888
ChipLogError(AppServer, "Maximum Current outside limits");
8989
return Status::ConstraintError;
9090
}
9191

92-
if (minimumChargeCurrent < kMinimumChargeCurrent || minimumChargeCurrent > kMaximumChargeCurrent)
92+
if (minimumChargeCurrent < kMinimumChargeCurrent)
9393
{
9494
ChipLogError(AppServer, "Maximum Current outside limits");
9595
return Status::ConstraintError;
@@ -344,7 +344,7 @@ Status EnergyEvseDelegate::HwRegisterEvseCallbackHandler(EVSECallbackFunc handle
344344
*/
345345
Status EnergyEvseDelegate::HwSetMaxHardwareCurrentLimit(int64_t currentmA)
346346
{
347-
if (currentmA < kMinimumChargeCurrent || currentmA > kMaximumChargeCurrent)
347+
if (currentmA < kMinimumChargeCurrent)
348348
{
349349
return Status::ConstraintError;
350350
}
@@ -366,7 +366,7 @@ Status EnergyEvseDelegate::HwSetMaxHardwareCurrentLimit(int64_t currentmA)
366366
*/
367367
Status EnergyEvseDelegate::HwSetCircuitCapacity(int64_t currentmA)
368368
{
369-
if (currentmA < kMinimumChargeCurrent || currentmA > kMaximumChargeCurrent)
369+
if (currentmA < kMinimumChargeCurrent)
370370
{
371371
return Status::ConstraintError;
372372
}
@@ -391,7 +391,7 @@ Status EnergyEvseDelegate::HwSetCircuitCapacity(int64_t currentmA)
391391
*/
392392
Status EnergyEvseDelegate::HwSetCableAssemblyLimit(int64_t currentmA)
393393
{
394-
if (currentmA < kMinimumChargeCurrent || currentmA > kMaximumChargeCurrent)
394+
if (currentmA < kMinimumChargeCurrent)
395395
{
396396
return Status::ConstraintError;
397397
}
@@ -1316,7 +1316,7 @@ CHIP_ERROR EnergyEvseDelegate::SetCircuitCapacity(int64_t newValue)
13161316
{
13171317
int64_t oldValue = mCircuitCapacity;
13181318

1319-
if (newValue >= kMaximumChargeCurrent)
1319+
if (newValue < 0)
13201320
{
13211321
return CHIP_IM_GLOBAL_STATUS(ConstraintError);
13221322
}
@@ -1340,7 +1340,7 @@ CHIP_ERROR EnergyEvseDelegate::SetMinimumChargeCurrent(int64_t newValue)
13401340
{
13411341
int64_t oldValue = mMinimumChargeCurrent;
13421342

1343-
if (newValue >= kMaximumChargeCurrent)
1343+
if (newValue < 0)
13441344
{
13451345
return CHIP_IM_GLOBAL_STATUS(ConstraintError);
13461346
}
@@ -1388,7 +1388,7 @@ CHIP_ERROR EnergyEvseDelegate::SetMaximumDischargeCurrent(int64_t newValue)
13881388
{
13891389
int64_t oldValue = mMaximumDischargeCurrent;
13901390

1391-
if (newValue >= kMaximumChargeCurrent)
1391+
if (newValue < 0)
13921392
{
13931393
return CHIP_IM_GLOBAL_STATUS(ConstraintError);
13941394
}
@@ -1410,7 +1410,7 @@ int64_t EnergyEvseDelegate::GetUserMaximumChargeCurrent()
14101410

14111411
CHIP_ERROR EnergyEvseDelegate::SetUserMaximumChargeCurrent(int64_t newValue)
14121412
{
1413-
if ((newValue < 0) || (newValue > kMaximumChargeCurrent))
1413+
if (newValue < 0)
14141414
{
14151415
return CHIP_IM_GLOBAL_STATUS(ConstraintError);
14161416
}

src/app/clusters/energy-evse-server/energy-evse-server.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -308,13 +308,13 @@ void Instance::HandleEnableCharging(HandlerContext & ctx, const Commands::Enable
308308
auto & minimumChargeCurrent = commandData.minimumChargeCurrent;
309309
auto & maximumChargeCurrent = commandData.maximumChargeCurrent;
310310

311-
if ((minimumChargeCurrent < kMinimumChargeCurrent) || (minimumChargeCurrent > kMaximumChargeCurrent))
311+
if (minimumChargeCurrent < kMinimumChargeCurrent)
312312
{
313313
ctx.mCommandHandler.AddStatus(ctx.mRequestPath, Status::ConstraintError);
314314
return;
315315
}
316316

317-
if ((maximumChargeCurrent < kMinimumChargeCurrent) || (maximumChargeCurrent > kMaximumChargeCurrent))
317+
if (maximumChargeCurrent < kMinimumChargeCurrent)
318318
{
319319
ctx.mCommandHandler.AddStatus(ctx.mRequestPath, Status::ConstraintError);
320320
return;
@@ -338,7 +338,7 @@ void Instance::HandleEnableDischarging(HandlerContext & ctx, const Commands::Ena
338338
auto & dischargingEnabledUntil = commandData.dischargingEnabledUntil;
339339
auto & maximumDischargeCurrent = commandData.maximumDischargeCurrent;
340340

341-
if ((maximumDischargeCurrent < kMinimumChargeCurrent) || (maximumDischargeCurrent > kMaximumChargeCurrent))
341+
if (maximumDischargeCurrent < kMinimumChargeCurrent)
342342
{
343343
ctx.mCommandHandler.AddStatus(ctx.mRequestPath, Status::ConstraintError);
344344
return;

src/app/clusters/energy-evse-server/energy-evse-server.h

+2-4
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ namespace EnergyEvse {
3636

3737
// Spec-defined constraints
3838
constexpr int64_t kMinimumChargeCurrent = 0;
39-
constexpr int64_t kMaximumChargeCurrent = 80000;
4039
constexpr uint32_t kMaxRandomizationDelayWindow = 86400;
4140
constexpr uint8_t kEvseTargetsMaxNumberOfDays = 7;
4241
constexpr uint8_t kEvseTargetsMaxTargetsPerDay = 10;
@@ -173,9 +172,8 @@ class Instance : public AttributeAccessInterface, public CommandHandlerInterface
173172
public:
174173
Instance(EndpointId aEndpointId, Delegate & aDelegate, Feature aFeature, OptionalAttributes aOptionalAttrs,
175174
OptionalCommands aOptionalCmds) :
176-
AttributeAccessInterface(MakeOptional(aEndpointId), Id),
177-
CommandHandlerInterface(MakeOptional(aEndpointId), Id), mDelegate(aDelegate), mFeature(aFeature),
178-
mOptionalAttrs(aOptionalAttrs), mOptionalCmds(aOptionalCmds)
175+
AttributeAccessInterface(MakeOptional(aEndpointId), Id), CommandHandlerInterface(MakeOptional(aEndpointId), Id),
176+
mDelegate(aDelegate), mFeature(aFeature), mOptionalAttrs(aOptionalAttrs), mOptionalCmds(aOptionalCmds)
179177
{
180178
/* set the base class delegates endpointId */
181179
mDelegate.SetEndpointId(aEndpointId);

0 commit comments

Comments
 (0)