let antennasEnabled = true; async function updateAntennasState(enabled) { try { const resp = await fetch("/antennas", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ enabled }), }); const data = await resp.json(); antennasEnabled = data.antennas_enabled; updateUI(); } catch (e) { document.getElementById("status").textContent = "Backend error"; } } async function playSound() { try { await fetch("/play_sound", { method: "POST" }); } catch (e) { console.error("Error triggering sound:", e); } } function updateUI() { const checkbox = document.getElementById("antenna-checkbox"); const status = document.getElementById("status"); checkbox.checked = antennasEnabled; if (antennasEnabled) { status.textContent = "Antennas status: running"; } else { status.textContent = "Antennas status: stopped"; } } document.getElementById("antenna-checkbox").addEventListener("change", (e) => { updateAntennasState(e.target.checked); }); document.getElementById("sound-btn").addEventListener("click", () => { playSound(); }); updateUI();