diff --git a/public_html/admin/index.php b/public_html/admin/index.php index 744155c..bc26038 100644 --- a/public_html/admin/index.php +++ b/public_html/admin/index.php @@ -1144,32 +1144,18 @@ function renderHATable(entities) { let rows = entities.map(e => { const on = ['on','home','open','playing','mowing','active'].includes(e.state); const dc = domainColors[e.domain] || 'var(--dim)'; - const toggleable = ['light','switch','input_boolean','fan'].includes(e.domain); return ` ${esc(e.domain)} ${esc(e.name||e.entity_id)} ${esc(e.entity_id)} ${esc(e.state)} - ${toggleable?``:''} `; }).join(''); document.getElementById('ha-tbl').innerHTML = ` - + ${rows}
DOMAINNAMEENTITY IDSTATEACTION
DOMAINNAMEENTITY IDSTATE
`; } -async function haToggle(eid, state, btn) { - btn.disabled=true; btn.textContent='...'; - const fd=new FormData(); fd.append('action','ha_toggle'); fd.append('entity_id',eid); fd.append('state',state); - try { - const r=await fetch(location.href,{method:'POST',body:fd}); - const d=await r.json(); - if(d.ok) { toast('Toggled '+eid,'ok'); setTimeout(loadHA,1500); } - else toast('Toggle failed','err'); - } catch(e){ toast('Failed','err'); } - btn.disabled=false; -} - // ── NEWS ────────────────────────────────────────────────────────────────────── async function loadNews() { document.getElementById('news-custom').innerHTML='
LOADING...
';