|
|
3 місяців тому | |
|---|---|---|
| api | 3 місяців тому | |
| application | 3 місяців тому | |
| hardware | 3 місяців тому | |
| templates | 3 місяців тому | |
| utils | 5 місяців тому | |
| .gitignore | 5 місяців тому | |
| API_DOCUMENTATION.md | 3 місяців тому | |
| README.md | 4 місяців тому | |
| app_test.py | 5 місяців тому | |
| door_config.yaml | 4 місяців тому | |
| flask_api.py | 4 місяців тому | |
| ha_config_prod.yaml | 3 місяців тому | |
| kodi_config_prod.yaml | 4 місяців тому | |
| kodi_config_test.yaml | 5 місяців тому | |
| led_config.yaml | 4 місяців тому | |
| requirements-lock.txt | 5 місяців тому | |
| requirements.txt | 5 місяців тому | |
| run_flask_api.bat | 5 місяців тому | |
| run_flask_api.sh | 4 місяців тому | |
| video_config_prod.yaml | 5 місяців тому | |
| video_config_test.yaml | 5 місяців тому |
本项目是一个基于 Flask 的综合展控系统,用于控制展厅内的多媒体播放和硬件设备。
系统主要包含以下控制模块:
本项目推荐使用 uv 进行 Python 环境管理和依赖安装,以获得更快的安装速度。
如果你还没有安装 uv,请参考官方文档进行安装。
Windows (PowerShell):
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
在项目根目录下运行以下命令创建虚拟环境:
uv venv
此命令会在项目目录下创建一个 .venv 文件夹。
Windows:
.venv\Scripts\activate
macOS / Linux:
source .venv/bin/activate
使用 uv 安装项目所需依赖:
uv pip install -r requirements.txt
项目依赖以下配置文件,请根据实际部署环境修改(通常有 _prod 和 _test 两个版本,生产环境请使用 _prod):
ha_config_prod.yaml: Home Assistant 连接配置(地址、Token、实体ID等)。kodi_config_prod.yaml: Kodi 播放器连接配置(地址、端口、账号密码等)。led_config.yaml: LED 灯效配置。door_config.yaml: 门禁设备配置。video_config_prod.yaml: 视频播放列表及对应的灯效配置。确保虚拟环境已激活,然后运行:
python flask_api.py
或者使用便捷脚本:
Windows:
直接运行 run_flask_api.bat。
Ubuntu / Linux: 先赋予执行权限,然后运行:
chmod +x run_flask_api.sh
./run_flask_api.sh
服务启动后,默认监听 5050 端口。请在浏览器中访问:
api/: Flask Blueprint 路由接口定义。application/: 核心业务逻辑线程(Kodi 监控、LED 控制等)。hardware/: 底层硬件控制模块实现。templates/: Web 前端页面模板。utils/: 工具类(日志配置等)。logs/: 系统运行日志。详细的 API 接口说明请参考 README_API.md。