device state fix

This commit is contained in:
2025-11-19 09:35:27 +01:00
parent 0b6b9a01fb
commit c473ea341e

View File

@@ -231,21 +231,11 @@ async def get_device_layout(device_id: str):
@app.get("/devices/{device_id}/state")
async def get_device_state(device_id: str):
"""Gibt den aktuellen State für ein einzelnes Gerät zurück."""
state_path = Path(__file__).parent.parent.parent / "config" / "devices.yaml"
if not state_path.exists():
raise HTTPException(status_code=500, detail="State file not found")
with open(state_path, "r") as f:
config = yaml.safe_load(f)
states = config.get("states", {})
state = states.get(device_id)
if state is None:
try:
state = device_states[device_id]
return state
except KeyError:
raise HTTPException(status_code=404, detail="Device state not found")
return state
# --- Minimal-invasive: Einzelgerät-Layout-Endpunkt ---
from fastapi import Query
# --- Minimal-invasive: Einzelgerät-Layout-Endpunkt ---
@app.get("/devices/{device_id}/layout")