From a5bda76a93e46dfb19c07fdcc0e7db635ecda0ce Mon Sep 17 00:00:00 2001 From: Tobias Lindberg Date: Tue, 16 Mar 2021 15:19:23 +0100 Subject: [PATCH] adding mqtt sleep time before doing disconnect --- README.md | 1 + src/v1_TeslaMateAPICarsStatus.go | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) 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)