Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MaEVe setChargingProfile Support #55

Merged
merged 2 commits into from
Jun 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions demo-iso15118-2-ac-plus-ocpp.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@
DEMO_REPO="https://github.com/everest/everest-demo.git"
DEMO_BRANCH="main"

CSMS_REPO="https://github.com/thoughtworks/maeve-csms.git"
CSMS_BRANCH="b990d0eddf2bf80be8d9524a7b08029fbb305c7d" # patch files are based on this commit
CSMS_REPO="https://github.com/louisg1337/maeve-csms.git"
# CSMS_BRANCH="b990d0eddf2bf80be8d9524a7b08029fbb305c7d" # patch files are based on this commit
CSMS_BRANCH="set_charging_profile"
CSMS="maeve"


Expand Down Expand Up @@ -93,7 +94,12 @@ git clone --branch "${DEMO_BRANCH}" "${DEMO_REPO}" everest-demo

if [[ "$DEMO_VERSION" != v1.6j ]]; then
echo "Cloning ${CSMS} CSMS from ${CSMS_REPO} into ${DEMO_DIR}/${CSMS}-csms and starting it"
git clone ${CSMS_REPO} ${CSMS}-csms

if [[ ${CSMS} == "maeve" ]]; then
git clone --branch "${CSMS_BRANCH}" "${CSMS_REPO}" ${CSMS}-csms
else
git clone ${CSMS_REPO} ${CSMS}-csms
fi

pushd ${CSMS}-csms || exit 1

Expand Down Expand Up @@ -176,6 +182,7 @@ if [[ "$DEMO_VERSION" != v1.6j ]]; then
fi
fi

docker compose build
Copy link
Collaborator

Choose a reason for hiding this comment

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

I am not sure we want to make people build every time - the demo was supposed to be for people to quickly see how things work. But I see how it can also confuse people if they don't rebuild. I will merge this now, but we may want to think about dev versus run flows and how we should document them,

docker compose up -d

echo "Waiting 5s for CSMS to start..."
Expand Down
66 changes: 66 additions & 0 deletions demo-scripts/maeve-set-charging-profile.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
#!/bin/bash

if [ "$#" -ne 1 ]; then
echo "Usage: $0 <chargingStation>"
exit 1
fi

CS=$1

echo "setChargingProfile called with Charging Station: ${CS}"

curl -X POST \
"http://localhost:9410/api/v0/cs/${CS}/setchargingprofile" \
-H "Content-Type: application/json" \
-d '{
"chargingProfileKind": "Absolute",
"chargingProfilePurpose": "TxProfile",
"chargingSchedule": [
{
"chargingRateUnit": "W",
"chargingSchedulePeriod": [
{
"limit": 22.5,
"startPeriod": 0,
"numberPhases": 3
},
{
"limit": 20.0,
"startPeriod": 3600,
"numberPhases": 3
}
],
"id": 1,
"minChargingRate": 5.0,
"salesTariff": {
"id": 1,
"numEPriceLevels": 2,
"salesTariffDescription": "Standard Tariff",
"salesTariffEntry": [
{
"relativeTimeInterval": {
"start": 0,
"duration": 3600
},
"consumptionCost": [
{
"cost": [
{
"amount": 15,
"costKind": "RelativePricePercentage"
}
],
"startValue": 10.0
}
]
}
]
}
}
],
"id": 1,
"stackLevel": 0,
"transactionId": "12345",
"validFrom": "2024-06-07T10:00:00Z",
"validTo": "2024-06-07T18:00:00Z"
}'