From ad42c0d107439276d654731422a7be6f091d60f1 Mon Sep 17 00:00:00 2001 From: alon-tchelet Date: Mon, 1 Jul 2024 15:34:15 +0200 Subject: [PATCH] fix sticky old total time issue It seems that in order to clear old total time values emitting 0 to totalTime is insufficient. Luckily it seems that by not sending a new value SmartThings is clearing the value anyway when a new track is set. Signed-off-by: alon-tchelet --- drivers/SmartThings/harman-luxury/src/hl_websocket.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/SmartThings/harman-luxury/src/hl_websocket.lua b/drivers/SmartThings/harman-luxury/src/hl_websocket.lua index 0d7b99d96b..be094dcedb 100644 --- a/drivers/SmartThings/harman-luxury/src/hl_websocket.lua +++ b/drivers/SmartThings/harman-luxury/src/hl_websocket.lua @@ -91,7 +91,9 @@ function HLWebsocket:received_msg_handler(msg) trackdata.mediaSource = audioTrackData.mediaSource end self.device:emit_event(capabilities.audioTrackData.audioTrackData(trackdata)) - self.device:emit_event(capabilities.audioTrackData.totalTime(totalTime or 0)) + if totalTime and totalTime ~= 0 then + self.device:emit_event(capabilities.audioTrackData.totalTime(totalTime)) + end end -- check for an elapsed time change if msg[capabilities.audioTrackData.elapsedTime.NAME] then