diff --git a/atxpi/webui/server.py b/atxpi/webui/server.py index ba5dc36..efeef39 100644 --- a/atxpi/webui/server.py +++ b/atxpi/webui/server.py @@ -118,7 +118,11 @@ async def api_power_cycle(): @app.get("/api/status") async def api_status(): - s = power_mod.status() + try: + s = power_mod.status() + except Exception as e: + log.warning("power status unavailable: %s", e) + s = {"power": "unknown", "powered_on": None} return { "power": s["power"], "powered_on": s["powered_on"], @@ -150,7 +154,8 @@ async def ws_console(ws: WebSocket): await ws.close() return - console.send(("\r\nATXPI console ready. driver=%s\r\n" % DRIVER).encode()) + # баннер шлём клиенту (в ws), а НЕ в порт — не пишем на экран сервера. + await ws.send_bytes(("\r\nATXPI console ready. driver=%s\r\n" % DRIVER).encode()) async def reader(): try: