diff --git a/hal-core/resources/web/event_overview.tmpl b/hal-core/resources/web/event_overview.tmpl index 2c92bf7d..1a5d27df 100644 --- a/hal-core/resources/web/event_overview.tmpl +++ b/hal-core/resources/web/event_overview.tmpl @@ -53,41 +53,44 @@ // Update Cells - row.dataset.deviceId = deviceData.id - row.cells[0].innerHTML = deviceData.name; - row.cells[1].innerHTML = deviceData.config?.typeConfig; - row.cells[2].innerHTML = deviceData.data?.valueStr; + if (row.dataset.deviceId != deviceData.id || row.cells[3].innerHTML != deviceData.data?.timestamp) { + // Only update if data has changed + row.dataset.deviceId = deviceData.id; + row.cells[0].innerHTML = deviceData.name; + row.cells[1].innerHTML = deviceData.config?.typeConfig; + row.cells[2].innerHTML = deviceData.data?.valueStr; - row.cells[3].innerHTML = deviceData.data?.timestamp; - $(row.cells[3]).relTimestamp(); + row.cells[3].innerHTML = deviceData.data?.timestamp; + $(row.cells[3]).relTimestamp(); - var actionHtml = ""; - switch (deviceData.config?.typeData) { - case "ColorEventData": - actionHtml = - '' + - ''; - break; - case "LevelEventData": - actionHtml = - '' + - ''; - break; - case "OnOffEventData": - actionHtml = - '' + - ''; - //$(row.cells[4].querySelector('[type="checkbox"]')).bootstrapSwitch('state', deviceData.data?.value === 1, true); - break; + var actionHtml = ""; + switch (deviceData.config?.typeData) { + case "ColorEventData": + actionHtml = + '' + + ''; + break; + case "LevelEventData": + actionHtml = + '' + + ''; + break; + case "OnOffEventData": + actionHtml = + '' + + ''; + //$(row.cells[4].querySelector('[type="checkbox"]')).bootstrapSwitch('state', deviceData.data?.value === 1, true); + break; + } + row.cells[4].innerHTML = '