"""Высокоуровневые операции питания, понятные CLI/web/MCP.""" from .hardware import make_power, PowerError # noqa: F401 def status() -> dict: p = make_power() on = p.status() return {"power": "on" if on else "off", "powered_on": bool(on)} def press_power() -> dict: p = make_power() p.press_power() return status() def force_off() -> dict: p = make_power() p.force_off() return status() def press_reset() -> dict: p = make_power() p.press_reset() return {"reset": "sent", **status()} def cycle(wait: float = 5.0) -> dict: """Жёсткий перезапуск: выключить, подождать, включить.""" p = make_power() p.force_off() import time time.sleep(wait) p.press_power() return {"cycle": "done", **status()}