diff --git a/app.py b/app.py index 0be192a..ee5e1a9 100644 --- a/app.py +++ b/app.py @@ -243,6 +243,17 @@ async def delete_device(device_id: int): return RedirectResponse("/devices", status_code=303) +@app.get("/api/devices/{device_id}/status") +async def device_status(device_id: int): + from wled_client import get_wled_info + conn = database.get_db() + dev = conn.execute("SELECT hostname FROM wled_devices WHERE id=?", (device_id,)).fetchone() + conn.close() + if not dev: + return {"online": False} + return get_wled_info(dev["hostname"]) + + # ── Assignments ──────────────────────────────────────────────────────────── @app.get("/assignments", response_class=HTMLResponse) diff --git a/templates/devices.html b/templates/devices.html index 52591b7..db6d95b 100644 --- a/templates/devices.html +++ b/templates/devices.html @@ -2,7 +2,12 @@ {% block title %}WLED-Geraete - Busylight{% endblock %} {% block content %} -
| Status | Hostname / IP | Name | +LEDs | +Version | Segmente | Aktionen |
|---|---|---|---|---|---|---|
| + + |
{{ device.hostname }}
|
{{ device.name }} | +- | +- | {{ device.segment_count }} | + |