From 07a7b778f6f4570f3ac5b78675b39d979dd63363 Mon Sep 17 00:00:00 2001 From: Floris Jan Galesloot Date: Tue, 28 Jul 2020 09:05:34 +0200 Subject: [PATCH] Bugfix where zones_seek_changed empties cache --- roon-mqtt.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/roon-mqtt.js b/roon-mqtt.js index dee60f2..0ff873b 100755 --- a/roon-mqtt.js +++ b/roon-mqtt.js @@ -267,7 +267,13 @@ var roon = new RoonApi({ //var regex = ''; if ( zonename ) { zonename = zonename.replace(/ \+.*/,''); - roon_zones[zonename] = JSON.parse(JSON.stringify(zonedata)); + if ( zoneevent !='zones_seek_changed' ) { + // zones_seek_changed only passes seek/queue position. Do not refresh zone cache + roon_zones[zonename] = JSON.parse(JSON.stringify(zonedata)); + } else { + roon_zones[zonename].queue_time_remaining = zonedata.queue_time_remaining; + roon_zones[zonename].seek_position = zonedata.seek_position; + } if ( debug ) { console.log('*** publising(if needed) to zone %s: %s', zonename, JSON.stringify(zonedata)); } mqtt_publish_JSON( 'roon/'+zonename, mqtt_client, zonedata); }