小米/米家智能家居设备控制。通过 MCP Server 工具控制家中的小米设备,包括灯、空气净化器、电暖气、空调、风扇、扫地机器人、窗帘等。当用户提到任何关于智能家居控制的指令时触发,如"把灯关掉"、"开空调"、"净化器调到睡眠模式"、"客厅太暗了"、"家里空气不好"等。即使用户没有明确说"小米"或"米家",只要...
你可以通过 MCP Server 提供的工具控制用户家中的小米/米家智能设备。
MCP Server xiaomi-home 提供以下工具:
| 工具 | 用途 |
|---|---|
xiaomi_list_devices | 列出所有设备,获取设备 did |
xiaomi_find_device | 按名称模糊搜索设备 |
xiaomi_get_properties | 读取设备属性 |
xiaomi_set_property | 设置设备属性 |
xiaomi_call_action | 调用设备动作 |
从用户的自然语言指令中提取设备关键词,用 xiaomi_find_device 搜索。
例如用户说"把客厅的灯关掉",提取"客厅"或"灯"进行搜索。
如果没有找到,尝试用 xiaomi_list_devices 列出所有设备,让用户确认。
拿到设备的 model 后,需要知道该设备支持哪些 siid/piid。
常见设备的 MIoT 规格:
开关类设备(灯、插座、开关)
空气净化器
电暖气/取暖器
风扇
扫地机器人
以上仅为常见参考值,不同型号的 siid/piid 可能不同。如果控制失败,先用 xiaomi_get_properties 尝试读取 siid=2 的 piid 1-10 来探测设备支持的属性。
根据用户意图调用对应工具:
xiaomi_set_property(did, siid=2, piid=1, value=true/false)xiaomi_set_property(did, siid, piid, value)xiaomi_call_action(did, siid, aiid)xiaomi_get_properties(did, siid=2, piids="1,2,3,4,5")用自然语言告诉用户操作结果,例如:
如果操作失败,说明原因并建议排查方向(设备是否在线、是否在同一局域网等)。
用户可能描述一个场景而非单个设备操作,例如:
遇到场景指令时,拆解为多个设备操作,依次执行并汇报结果。
ZIP package — ready to use