From 5da65096fcef2b3033782842111784f750406d66 Mon Sep 17 00:00:00 2001 From: nate nowack Date: Wed, 28 Jan 2026 09:08:33 -0600 Subject: [PATCH] fix phue2 import in smart_home example (#2999) Co-authored-by: Claude Opus 4.5 Co-authored-by: Jeremiah Lowin Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> --- examples/smart_home/src/smart_home/hub.py | 2 +- examples/smart_home/src/smart_home/lights/hue_utils.py | 8 ++++---- examples/smart_home/src/smart_home/lights/server.py | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/smart_home/src/smart_home/hub.py b/examples/smart_home/src/smart_home/hub.py index 1840327bd..827eae159 100644 --- a/examples/smart_home/src/smart_home/hub.py +++ b/examples/smart_home/src/smart_home/hub.py @@ -1,5 +1,5 @@ from mcp.types import ToolAnnotations -from phue2 import Bridge +from phue import Bridge from fastmcp import FastMCP from smart_home.lights.server import lights_mcp diff --git a/examples/smart_home/src/smart_home/lights/hue_utils.py b/examples/smart_home/src/smart_home/lights/hue_utils.py index 1758f2841..4ec5e7106 100644 --- a/examples/smart_home/src/smart_home/lights/hue_utils.py +++ b/examples/smart_home/src/smart_home/lights/hue_utils.py @@ -1,7 +1,7 @@ from typing import Any -from phue2 import Bridge -from phue2.exceptions import PhueException +from phue import Bridge +from phue.exceptions import PhueException from smart_home.settings import settings @@ -23,12 +23,12 @@ def _get_bridge() -> Bridge | None: def handle_phue_error( light_or_group: str, operation: str, error: Exception ) -> dict[str, Any]: - """Creates a standardized error response for phue2 operations.""" + """Creates a standardized error response for phue operations.""" base_info = {"target": light_or_group, "operation": operation, "success": False} if isinstance(error, KeyError): base_info["error"] = f"Target '{light_or_group}' not found" elif isinstance(error, PhueException): - base_info["error"] = f"phue2 error during {operation}: {error}" + base_info["error"] = f"phue error during {operation}: {error}" else: base_info["error"] = f"Unexpected error during {operation}: {error}" return base_info diff --git a/examples/smart_home/src/smart_home/lights/server.py b/examples/smart_home/src/smart_home/lights/server.py index db4c41a6a..c2c835d2d 100644 --- a/examples/smart_home/src/smart_home/lights/server.py +++ b/examples/smart_home/src/smart_home/lights/server.py @@ -8,7 +8,7 @@ from typing import Annotated, Any, Literal, TypedDict from mcp.types import ToolAnnotations -from phue2.exceptions import PhueException +from phue.exceptions import PhueException from pydantic import Field from typing_extensions import NotRequired