From 1f6fe134d556ae97558745d6ac12d67e6ec8ac74 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Tue, 18 Nov 2025 10:41:24 +0100 Subject: [PATCH] new endpoints 4 --- apps/api/main.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/apps/api/main.py b/apps/api/main.py index 1eca37d..4207b40 100644 --- a/apps/api/main.py +++ b/apps/api/main.py @@ -217,16 +217,15 @@ app.add_middleware( async def get_device_layout(device_id: str): """Gibt die layout-spezifischen Informationen für ein einzelnes Gerät zurück.""" layout = load_layout() - for room in layout.get("rooms", []): - for device in room.get("devices", []): - if device.get("device_id") == device_id: - # Rückgabe: Layout-Infos + Raumname + for room in layout.rooms: + for device in room.devices: + if device.device_id == device_id: return { "device_id": device_id, - "room": room.get("name"), - "title": device.get("title"), - "icon": device.get("icon"), - "rank": device.get("rank"), + "room": room.name, + "title": device.title, + "icon": device.icon, + "rank": device.rank, } raise HTTPException(status_code=404, detail="Device layout not found")