|
|
il y a 4 mois | |
|---|---|---|
| controllers | il y a 4 mois | |
| utils | il y a 5 mois | |
| .gitignore | il y a 5 mois | |
| README.md | il y a 4 mois | |
| calculator.py | il y a 4 mois | |
| config.yaml | il y a 4 mois | |
| mcp_config.json | il y a 5 mois | |
| mcp_pipe.py | il y a 5 mois | |
| requirements.txt | il y a 5 mois | |
| start.bat | il y a 5 mois | |
| start.ps1 | il y a 5 mois | |
| video_config_prod.yaml | il y a 5 mois |
基于 MCP (Model Context Protocol) 的展厅智能控制接口,允许 AI 模型直接控制展厅内的各类硬件设备,包括电视、灯光、门禁及多媒体播放系统。
A smart control interface for exhibition halls based on MCP, allowing AI models to directly control various hardware devices including TVs, lighting, access control, and multimedia systems.
安装依赖 | Install dependencies
pip install -r requirements.txt
config.yaml 中配置了正确的 Flask API 地址。确保 video_config_prod.yaml 中包含最新的视频列表信息。
运行服务 | Run Server
# 启动展厅控制服务
python mcp_pipe.py calculator.py
注:calculator.py 是当前的主逻辑入口文件 (Main entry point)。
list_videos: 获取所有可用的视频列表(用于模糊匹配展品名称)。kodi_start: 播放指定 ID 的展品视频。set_global_volume: 设置全局播放音量。control_free_time_playback: 控制闲时自动播放/公司宣传片播放(开启/停止)。get_free_time_playback_status: 获取自动播放状态。turn_on_tv / turn_off_tv: 开关指定编号的电视。turn_on_all_tvs / turn_off_all_tvs: 一键开关所有电视。control_entrance_lights: 玄关顶灯控制。control_exhibition_spotlight: 玄关射灯控制。control_exhibition_ceiling_light: 展厅顶灯控制。control_exhibition_desktop_switch: 桌面灯座总开关。control_exhibition_3d_fan: 3D 风扇投影控制。control_exhibition_stand_light_strip: 展台灯带控制。open_door: 打开办公楼大门。set_door_mode: 设置大门模式(正常/常开/常闭)。start_welcome_mode: 启动迎宾模式(开灯、开门)。stop_welcome_mode: 关闭迎宾模式(关灯、恢复门禁)。restart_all_devices: 重启展厅所有设备。mcp, requests, pyyaml 等 (见 requirements.txt)