From 99cf26ee9e07ffdb761966a3e1835a4f3667b66b Mon Sep 17 00:00:00 2001 From: Han Wu Date: Thu, 31 Jul 2025 13:38:46 +0800 Subject: [PATCH] Fix Home Assistant state handler --- .../xiaozhi-server/plugins_func/functions/hass_set_state.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main/xiaozhi-server/plugins_func/functions/hass_set_state.py b/main/xiaozhi-server/plugins_func/functions/hass_set_state.py index 430679bb..c1fcdaa6 100644 --- a/main/xiaozhi-server/plugins_func/functions/hass_set_state.py +++ b/main/xiaozhi-server/plugins_func/functions/hass_set_state.py @@ -50,7 +50,9 @@ hass_set_state_function_desc = { @register_function("hass_set_state", hass_set_state_function_desc, ToolType.SYSTEM_CTL) -def hass_set_state(conn, entity_id="", state={}): +def hass_set_state(conn, entity_id="", state=None): + if state is None: + state = {} try: future = asyncio.run_coroutine_threadsafe( handle_hass_set_state(conn, entity_id, state), conn.loop @@ -157,7 +159,7 @@ async def handle_hass_set_state(conn, entity_id, state): if domain == "vacuum": action = "start" else: - return f"{domain} {state.type}功能尚未支持" + return f"{domain} {state['type']}功能尚未支持" if arg == "": data = {