RESOURCES_FILE = ".mercedesme_resources"
# Mercedes me Application Parameters
REDIRECT_URL = "https://localhost"
-SCOPE = "mb:vehicle:mbdata:fuelstatus%20mb:vehicle:mbdata:vehiclestatus%20mb:vehicle:mbdata:vehiclelock%20mb:vehicle:mbdata:evstatus%20offline_access"
+SCOPE = "mb:vehicle:mbdata:fuelstatus%20mb:vehicle:mbdata:vehiclestatus%20mb:vehicle:mbdata:vehiclelock%20mb:vehicle:mbdata:evstatus%20mb:vehicle:mbdata:payasyoudrive%20offline_access"
URL_RES_PREFIX = "https://api.mercedes-benz.com/vehicledata/v2"
# File Parameters
RESOURCES_FILE = ".mercedesme_resources"
# Mercedes me Application Parameters
REDIRECT_URL = "https://localhost"
-SCOPE = "mb:vehicle:mbdata:fuelstatus%20mb:vehicle:mbdata:vehiclestatus%20mb:vehicle:mbdata:vehiclelock%20mb:vehicle:mbdata:evstatus%20offline_access"
+SCOPE = "mb:vehicle:mbdata:fuelstatus%20mb:vehicle:mbdata:vehiclestatus%20mb:vehicle:mbdata:vehiclelock%20mb:vehicle:mbdata:evstatus%20mb:vehicle:mbdata:payasyoudrive%20offline_access"
URL_RES_PREFIX = "https://api.mercedes-benz.com/vehicledata/v2"
#UPDATE_SIGNAL = "mercedesmeapi_update"
# 03/12/2020 - 0.3 - Fix in resources list
# 18/12/2020 - 0.4 - Added macOS support (robert@klep.name)
# 19/12/2020 - 0.5 - Added Electric Vehicle Status support
+# 23/12/2020 - 0.6 - Added PayAsYouDrive support (danielrheinbay@gmail.com)
# Script Name & Version
NAME="mercedes_me_api.sh"
CREDENTIALS_FILE=".mercedesme_credentials"
# Mercedes me Application Parameters
REDIRECT_URL="https://localhost"
-SCOPE="mb:vehicle:mbdata:fuelstatus%20mb:vehicle:mbdata:vehiclestatus%20mb:vehicle:mbdata:vehiclelock%20mb:vehicle:mbdata:evstatus%20offline_access"
+SCOPE="mb:vehicle:mbdata:fuelstatus%20mb:vehicle:mbdata:vehiclestatus%20mb:vehicle:mbdata:vehiclelock%20mb:vehicle:mbdata:evstatus%20mb:vehicle:mbdata:payasyoudrive%20offline_access"
URL_RES_PREFIX="https://api.mercedes-benz.com/vehicledata/v2"
# Resources
RES_FUEL=(rangeliquid tanklevelpercent)
windowstatusfrontleft windowstatusfrontright windowstatusrearleft windowstatusrearright
)
RES_ELECTRIC=(soc rangeelectric)
+RES_ODO=(odo)
# set "extended regular expression" argument for sed based on OS
if [ "X$(uname -s)" = "XDarwin" ]
exit
fi
-# Formatting RES_URL
# Formatting RES_URL
RES_URL="$URL_RES_PREFIX/vehicles/$VEHICLE_ID/resources"
echo " -l, --lock Retrieve the Lock Status of your Vehicle"
echo " -s, --status Retrieve the General Status of your Vehicle"
echo " -e, --electric-status Retrieve the General Electric Status of your Vehicle"
+ echo " -o, --odometer Retrieve the Odometer reading of your Vehicle"
echo " -R, --resources Retrieve the list of available resources of your Vehicle"
exit
}
function parse_options ()
{
# Check Options
- OPT=$(getopt -o trflseR --long token,refresh,fuel,lock,status,electric-status,resources -n "$NAME parse-error" -- "$@")
+ OPT=$(getopt -o trflseoR --long token,refresh,fuel,lock,status,electric-status,odometer,resources -n "$NAME parse-error" -- "$@")
if [ $? != 0 ] || [ $# -eq 0 ]; then
usage
fi
printStatus "${RES_ELECTRIC[@]}"
shift
;;
+ -o | --odometer )
+ printStatus "${RES_ODO[@]}"
+ shift
+ ;;
-R | --resources )
printResources
shift