diff --git a/README.md b/README.md index cce8fe6..83e166d 100644 --- a/README.md +++ b/README.md @@ -105,6 +105,7 @@ Basically the same environment variables for the database, mqqt and timezone nee - **MQTT_USERNAME** string *(default: )* - **MQTT_PASSWORD** string *(default: )* - **MQTT_NAMESPACE** string *(default: )* +- **MQTT_SLEEPTIME** integer *(default: 100)* ## API documentation diff --git a/src/v1_TeslaMateAPICarsStatus.go b/src/v1_TeslaMateAPICarsStatus.go index 955af1a..bc194d3 100644 --- a/src/v1_TeslaMateAPICarsStatus.go +++ b/src/v1_TeslaMateAPICarsStatus.go @@ -450,8 +450,10 @@ func TeslaMateAPICarsStatusV1(c *gin.Context) { // run SubscribeMultiple on MQTTAllTopics map[string]byte m.SubscribeMultiple(MQTTAllTopics, nil) - // adding some short sleep before disconnecting - time.Sleep(100 * time.Millisecond) + // getting sleep tim before disconnecting + MQTTSleepTime := getEnvAsInt("MQTT_SLEEPTIME", 100) + // adding some short sleep before disconnecting (based on MQTTSleepTimer) + time.Sleep(time.Duration(MQTTSleepTime) * time.Millisecond) // disconnecting from MQTT m.Disconnect(250)