diff --git a/README.md b/README.md index 4483e35..ea86787 100644 --- a/README.md +++ b/README.md @@ -100,8 +100,8 @@ Basically the same environment variables for the database, mqqt and timezone nee **Optional** environment variables -- **TESLAMATE_PROTOCOL** string *(default: http)* -- **TESLAMATE_FQDN** string *(default: teslamate)* +- **TESLAMATE_SSL** boolean *(default: false)* +- **TESLAMATE_HOST** string *(default: teslamate)* - **TESLAMATE_PORT** string *(default: 4000)* - **API_TOKEN** string *(default: )* - **DATABASE_PORT** integer *(default: 5432)* diff --git a/src/v1_TeslaMateAPICarsLogging.go b/src/v1_TeslaMateAPICarsLogging.go index 474122b..27b7e9a 100644 --- a/src/v1_TeslaMateAPICarsLogging.go +++ b/src/v1_TeslaMateAPICarsLogging.go @@ -71,7 +71,13 @@ func TeslaMateAPICarsLoggingV1(c *gin.Context) { } client := &http.Client{} - putURL := getEnv("TESLAMATE_PROTOCOL", "http") + "://" + getEnv("TESLAMATE_FQDN", "teslamate") + ":" + getEnv("TESLAMATE_PORT", "4000") + "/api/car/" + ParamCarID + command + putURL := "" + if getEnvAsBool("TESLAMATE_SSL", false) { + putURL = "https://" + } else { + putURL = "http://" + } + putURL = putURL + getEnv("TESLAMATE_HOST", "teslamate") + ":" + getEnv("TESLAMATE_PORT", "4000") + "/api/car/" + ParamCarID + command req, _ := http.NewRequest(http.MethodPut, putURL, strings.NewReader(string(reqBody))) req.Header.Set("User-Agent", "TeslaMateApi/"+apiVersion+" https://github.com/tobiasehlert/teslamateapi") resp, err := client.Do(req)