From 3e4704743520fc07410247ab549cc5313b558d24 Mon Sep 17 00:00:00 2001 From: xiaoou Date: Fri, 10 Jul 2026 13:31:33 +0800 Subject: [PATCH] =?UTF-8?q?Welcome:=20=E8=BF=87=E6=BB=A4=E5=86=85=E9=83=A8?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=AE=9E=E4=BD=93(backup/event/update?= =?UTF-8?q?=E7=AD=89)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- welcome.html | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/welcome.html b/welcome.html index a5d3c04..4c72bc3 100644 --- a/welcome.html +++ b/welcome.html @@ -251,10 +251,19 @@ async function loadDevices() { var r = await api('GET', '/api/states'); if (!r.ok) throw new Error('HTTP ' + r.status + ' ' + r.statusText); var states = await r.json(); - document.getElementById('dev-count').textContent = states.length + ' 个实体'; + + // 过滤:只显示用户关心的实体(排除 HA 内部管理类实体) + var skip = ['event.', 'sensor.backup', 'update.', 'binary_sensor.', 'button.']; + var filtered = states.filter(function(e) { + for (var i = 0; i < skip.length; i++) { + if (e.entity_id.indexOf(skip[i]) === 0) return false; + } + return true; + }); + document.getElementById('dev-count').textContent = filtered.length + ' 个实体'; var html = ''; - states.forEach(function(e) { + filtered.forEach(function(e) { var label = names[e.entity_id] || e.entity_id; var stateText = e.state === 'unknown' ? '待检测' : (e.state === 'idle' ? '空闲' : e.state); html += '
' + label + '' + stateText + '
';