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

Add script to track the API changes #83

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
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
55 changes: 55 additions & 0 deletions docs/compare-api-keys.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#!/bin/bash

INPUT=mqtt-traffic-056.2.log

API_DESCRIPTIONS="https://raw.githubusercontent.com/goecharger/go-eCharger-API-v2/main/apikeys-de.md https://raw.githubusercontent.com/goecharger/go-eCharger-API-v2/main/apikeys-en.md"
SKIP_KEYS="utc,rbt,loc,dns,ccw,dll"

# https://github.com/goecharger/go-eCharger-API-v2/blob/main/apikeys-de.md
# https://github.com/goecharger/go-eCharger-API-v2/blob/main/apikeys-en.md
# https://github.com/goecharger/go-eCharger-API-v2/blob/main/mqtt-de.md
# https://github.com/goecharger/go-eCharger-API-v2/blob/main/mqtt-en.md

SUPPORTED_BY_FIRMWARE_KEYS=$(cat $INPUT | cut -d" " -f1 | cut -d/ -f4 | sort -u)
SUPPORTED_BY_COMPONENT_KEYS=$(cat ../README.md | grep '^| `' | grep ":heavy_check_mark:" | cut -d\` -f2 | grep -v '+/result' | sort -u)
SUPPORTED_BY_COMPONENT_KEYS_CSV=$(echo $SUPPORTED_BY_COMPONENT_KEYS | sed 's# #,#g' | sed 's#^#,#' | sed 's#$#,#')

API_DESC_DE=$(mktemp)
API_DESC_EN=$(mktemp)

curl -s -o $API_DESC_DE https://raw.githubusercontent.com/goecharger/go-eCharger-API-v2/main/apikeys-de.md
curl -s -o $API_DESC_EN https://raw.githubusercontent.com/goecharger/go-eCharger-API-v2/main/apikeys-en.md

echo "# List of unsupported/new keys"
echo
echo "This script generates a list of unsupported API key by this component but available via MQTT."
echo
echo "List of unsupported but ignored keys: $SKIP_KEYS"
echo

for KEY in $SUPPORTED_BY_FIRMWARE_KEYS;
do
if echo ",$SKIP_KEYS," | grep -q ",$KEY,"
then
continue
fi

if ! echo $SUPPORTED_BY_COMPONENT_KEYS_CSV | grep -q ",$KEY,";
then
echo "## Key \`$KEY\`"
echo
grep $KEY $INPUT | sed 's/^/> /'
echo
if ! cat $API_DESC_DE $API_DESC_EN | grep -q "^| ${KEY} "
then
echo "No description available"
else
echo "| Key | R/W | Type | Category | Description |"
echo "| ---------- | ---------- | ---------------------------- | ------------- | ----------------------------------------------------------------------------------- |"
cat $API_DESC_DE $API_DESC_EN | grep "^| ${KEY} "
fi
echo
fi
done

rm $API_DESC_DE $API_DESC_EN
141 changes: 141 additions & 0 deletions docs/mqtt-traffic-055.2.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
/go-eCharger/000001/alw true
/go-eCharger/000001/acu 10
/go-eCharger/000001/adi true
/go-eCharger/000001/dwo null
/go-eCharger/000001/tpa 0
/go-eCharger/000001/eto 0
/go-eCharger/000001/lwf null
/go-eCharger/000001/ccw {"ssid":"redacted","encryptionType":3}
/go-eCharger/000001/dns {"dns":"0.0.0.0"}
/go-eCharger/000001/rssi -50
/go-eCharger/000001/utc "2023-03-01T08:02:22.764"
/go-eCharger/000001/loc "2023-03-01T09:02:22.769 +01:00"
/go-eCharger/000001/lbr 29
/go-eCharger/000001/lmo 3
/go-eCharger/000001/ama 16
/go-eCharger/000001/clp [6,10,12,14,16]
/go-eCharger/000001/bac 1
/go-eCharger/000001/lbp null
/go-eCharger/000001/amp 10
/go-eCharger/000001/cid "#0000FF"
/go-eCharger/000001/cwc "#FFFF00"
/go-eCharger/000001/cch "#00FFFF"
/go-eCharger/000001/cfi "#00FF00"
/go-eCharger/000001/ust 1
/go-eCharger/000001/fsp false
/go-eCharger/000001/acs 0
/go-eCharger/000001/frc 0
/go-eCharger/000001/rbc 73
/go-eCharger/000001/rbt 2028716410
/go-eCharger/000001/car 1
/go-eCharger/000001/err 0
/go-eCharger/000001/cbl null
/go-eCharger/000001/pha [false,false,false,true,true,true]
/go-eCharger/000001/wh 0
/go-eCharger/000001/trx null
/go-eCharger/000001/fwv "055.2"
/go-eCharger/000001/cdi {"type":1,"value":0}
/go-eCharger/000001/lccfi null
/go-eCharger/000001/lccfc null
/go-eCharger/000001/lcctc null
/go-eCharger/000001/tma [7,11.125]
/go-eCharger/000001/amt 32
/go-eCharger/000001/nrg [231,232,229,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/000001/modelStatus 15
/go-eCharger/000001/lmsc 13640
/go-eCharger/000001/mca 10
/go-eCharger/000001/awp 21
/go-eCharger/000001/awcp {"start":1677657600,"end":1677661200,"marketprice":15.29}
/go-eCharger/000001/att 21600
/go-eCharger/000001/ate 18000
/go-eCharger/000001/ara true
/go-eCharger/000001/pgrid null
/go-eCharger/000001/ppv null
/go-eCharger/000001/pakku null
/go-eCharger/000001/deltap 0
/go-eCharger/000001/var 11
/go-eCharger/000001/spl3 4200
/go-eCharger/000001/psm 2
/go-eCharger/000001/ocu ["055.0","055.4 BETA","055.5 BETA","V 053.3 OUTDATED","V 054.0 OUTDATED","V 054.11 OUTDATED","V 054.2 OUTDATED","V 054.3 OUTDATED","V 054.7 OUTDATED"]
/go-eCharger/000001/cus 1
/go-eCharger/000001/fhz 49.893
/go-eCharger/000001/loa null
/go-eCharger/000001/cards [{"name":"n/a","energy":0,"cardId":true},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false}]
/go-eCharger/000001/men false
/go-eCharger/000001/msp 502
/go-eCharger/000001/msb false
/go-eCharger/000001/msr true
/go-eCharger/000001/dll "https://data.v3.go-e.io/export?e=redacted"
/go-eCharger/000001/hai true
/go-eCharger/000001/hla false
/go-eCharger/000001/rde false
/go-eCharger/000001/lri null
/go-eCharger/000001/tsi null
/go-eCharger/000001/lrc null
/go-eCharger/000001/lrr null
/go-eCharger/000001/lcs 2028687011
/go-eCharger/000001/csa false
/go-eCharger/000001/ctrls null
/go-eCharger/000001/ccd null
/go-eCharger/000001/utc "2023-03-01T08:02:23.775"
/go-eCharger/000001/loc "2023-03-01T09:02:23.782 +01:00"
/go-eCharger/000001/rbt 2028717422
/go-eCharger/000001/nrg [231,232,228,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/000001/fhz 49.933
/go-eCharger/000001/lcs 2028717019
/go-eCharger/000001/csa true
/go-eCharger/000001/rssi -51
/go-eCharger/000001/utc "2023-03-01T08:02:24.779"
/go-eCharger/000001/loc "2023-03-01T09:02:24.787 +01:00"
/go-eCharger/000001/rbt 2028718427
/go-eCharger/000001/fhz 50.032
/go-eCharger/000001/utc "2023-03-01T08:02:25.765"
/go-eCharger/000001/loc "2023-03-01T09:02:25.773 +01:00"
/go-eCharger/000001/rbt 2028719413
/go-eCharger/000001/fhz 49.881
/go-eCharger/000001/rssi -50
/go-eCharger/000001/utc "2023-03-01T08:02:26.771"
/go-eCharger/000001/loc "2023-03-01T09:02:26.776 +01:00"
/go-eCharger/000001/rbt 2028720417
/go-eCharger/000001/nrg [231,232,229,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/000001/fhz 49.836
/go-eCharger/000001/utc "2023-03-01T08:02:27.764"
/go-eCharger/000001/loc "2023-03-01T09:02:27.769 +01:00"
/go-eCharger/000001/rbt 2028721412
/go-eCharger/000001/fhz 49.961
/go-eCharger/000001/utc "2023-03-01T08:02:28.776"
/go-eCharger/000001/loc "2023-03-01T09:02:28.782 +01:00"
/go-eCharger/000001/rbt 2028722423
/go-eCharger/000001/nrg [231,233,228,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/000001/fhz 49.884
/go-eCharger/000001/csa false
/go-eCharger/000001/utc "2023-03-01T08:02:29.786"
/go-eCharger/000001/loc "2023-03-01T09:02:29.791 +01:00"
/go-eCharger/000001/rbt 2028723435
/go-eCharger/000001/nrg [231,233,229,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/000001/fhz 49.82
/go-eCharger/000001/utc "2023-03-01T08:02:30.794"
/go-eCharger/000001/loc "2023-03-01T09:02:30.802 +01:00"
/go-eCharger/000001/rbt 2028724443
/go-eCharger/000001/fhz 49.926
/go-eCharger/000001/utc "2023-03-01T08:02:31.766"
/go-eCharger/000001/loc "2023-03-01T09:02:31.773 +01:00"
/go-eCharger/000001/rbt 2028725413
/go-eCharger/000001/nrg [232,232,228,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/000001/fhz 49.909
/go-eCharger/000001/utc "2023-03-01T08:02:32.805"
/go-eCharger/000001/loc "2023-03-01T09:02:32.811 +01:00"
/go-eCharger/000001/rbt 2028726451
/go-eCharger/000001/nrg [232,232,229,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/000001/fhz 49.776
/go-eCharger/000001/utc "2023-03-01T08:02:33.773"
/go-eCharger/000001/loc "2023-03-01T09:02:33.778 +01:00"
/go-eCharger/000001/rbt 2028727420
/go-eCharger/000001/nrg [231,232,229,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/000001/fhz 49.881
/go-eCharger/000001/utc "2023-03-01T08:02:34.774"
/go-eCharger/000001/loc "2023-03-01T09:02:34.779 +01:00"
/go-eCharger/000001/rbt 2028728420
/go-eCharger/000001/tma [7,11]
/go-eCharger/000001/nrg [232,232,228,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/000001/fhz 50.047
99 changes: 99 additions & 0 deletions docs/mqtt-traffic-055.5.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
/go-eCharger/072246/alw true
/go-eCharger/072246/acu 10
/go-eCharger/072246/adi true
/go-eCharger/072246/dwo null
/go-eCharger/072246/tpa 0
/go-eCharger/072246/eto 0
/go-eCharger/072246/lwf null
/go-eCharger/072246/ccw {"ssid":"redacted"}
/go-eCharger/072246/dns {"dns":"0.0.0.0"}
/go-eCharger/072246/rssi -50
/go-eCharger/072246/utc "2023-03-01T09:13:06.298"
/go-eCharger/072246/loc "2023-03-01T10:13:06.304 +01:00"
/go-eCharger/072246/lbr 29
/go-eCharger/072246/lmo 3
/go-eCharger/072246/ama 16
/go-eCharger/072246/clp [6,10,12,14,16]
/go-eCharger/072246/bac 1
/go-eCharger/072246/lbp null
/go-eCharger/072246/amp 10
/go-eCharger/072246/cid "#0000FF"
/go-eCharger/072246/cwc "#FFFF00"
/go-eCharger/072246/cch "#00FFFF"
/go-eCharger/072246/cfi "#00FF00"
/go-eCharger/072246/ust 1
/go-eCharger/072246/fsp false
/go-eCharger/072246/acs 0
/go-eCharger/072246/frc 0
/go-eCharger/072246/rbc 74
/go-eCharger/072246/rbt 3922003
/go-eCharger/072246/car 1
/go-eCharger/072246/err 0
/go-eCharger/072246/cbl null
/go-eCharger/072246/pha [false,false,false,true,true,true]
/go-eCharger/072246/wh 0
/go-eCharger/072246/trx null
/go-eCharger/072246/fwv "055.5"
/go-eCharger/072246/cdi {"type":1,"value":0}
/go-eCharger/072246/lccfi null
/go-eCharger/072246/lccfc null
/go-eCharger/072246/lcctc null
/go-eCharger/072246/tma [6.875,11]
/go-eCharger/072246/amt 32
/go-eCharger/072246/nrg [232,234,231,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/072246/modelStatus 15
/go-eCharger/072246/lmsc 18861
/go-eCharger/072246/mca 10
/go-eCharger/072246/awp 21
/go-eCharger/072246/awcp {"start":1677661200,"end":1677664800,"marketprice":12.669}
/go-eCharger/072246/att 21600
/go-eCharger/072246/ate 18000
/go-eCharger/072246/ara true
/go-eCharger/072246/pgrid null
/go-eCharger/072246/ppv null
/go-eCharger/072246/pakku null
/go-eCharger/072246/deltap 0
/go-eCharger/072246/var 11
/go-eCharger/072246/spl3 4200
/go-eCharger/072246/psm 2
/go-eCharger/072246/ocu ["055.0","055.4 BETA","055.5 BETA","V 053.3 OUTDATED","V 054.0 OUTDATED","V 054.11 OUTDATED","V 054.2 OUTDATED","V 054.3 OUTDATED","V 054.7 OUTDATED"]
/go-eCharger/072246/cus 1
/go-eCharger/072246/fhz 49.996
/go-eCharger/072246/loa null
/go-eCharger/072246/cards [{"name":"n/a","energy":0,"cardId":true},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false}]
/go-eCharger/072246/men false
/go-eCharger/072246/msp 502
/go-eCharger/072246/msb false
/go-eCharger/072246/msr true
/go-eCharger/072246/dll "https://data.v3.go-e.io/export?e=redacted"
/go-eCharger/072246/hai true
/go-eCharger/072246/hla false
/go-eCharger/072246/rde false
/go-eCharger/072246/lri null
/go-eCharger/072246/tsi null
/go-eCharger/072246/lrc null
/go-eCharger/072246/lrr null
/go-eCharger/072246/lcs 3916423
/go-eCharger/072246/csa false
/go-eCharger/072246/ctrls null
/go-eCharger/072246/ccd null
/go-eCharger/072246/utc "2023-03-01T09:13:07.332"
/go-eCharger/072246/loc "2023-03-01T10:13:07.340 +01:00"
/go-eCharger/072246/rbt 3923037
/go-eCharger/072246/nrg [232,234,230,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/072246/fhz 49.819
/go-eCharger/072246/utc "2023-03-01T09:13:08.297"
/go-eCharger/072246/loc "2023-03-01T10:13:08.303 +01:00"
/go-eCharger/072246/rbt 3924000
/go-eCharger/072246/nrg [231,234,231,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/072246/fhz 49.859
/go-eCharger/072246/utc "2023-03-01T09:13:09.299"
/go-eCharger/072246/loc "2023-03-01T10:13:09.305 +01:00"
/go-eCharger/072246/rbt 3925002
/go-eCharger/072246/nrg [232,234,231,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/072246/fhz 50.106
/go-eCharger/072246/utc "2023-03-01T09:13:10.297"
/go-eCharger/072246/loc "2023-03-01T10:13:10.304 +01:00"
/go-eCharger/072246/rbt 3926001
/go-eCharger/072246/nrg [231,234,231,1,0,0,0,0,0,0,0,0,0,0,0,0]
/go-eCharger/072246/fhz 49.922
Loading
Loading