本项目借助模型上下文协议(MCP),通过Bond Bridge API实现对电动百叶窗的控制,为用户提供便捷的百叶窗操控体验。
pip install aiohttp mcp
export MY_TOKEN="your_bond_token"
export MY_IP="192.168.x.x"
data/devices.json中配置设备:[
{
"id": "device_id",
"name": "front",
"location": "foyer",
"row": "top"
}
]
python blinds.py
from blinds import set_blinds_state
# 打开所有百叶窗
await set_blinds_state("Open")
# 关闭办公室的百叶窗
await set_blinds_state("Close", blind_location="office")
参数说明:
action:可选值为 "Open"(打开)、"Close"(关闭)或 "Hold"(停止)。blind_name:可选值为 "all"(所有)、"front"(前部)、"sunrise"(日出侧)、"sunset"(日落侧)。blind_location:可选值为 "all"(所有)、"foyer"(门厅)、"office"(办公室)。blind_row:可选值为 "all"(所有)、"top"(顶部)、"bottom"(底部)。运行测试命令:
pytest test_blinds.py -v