本文档描述了 TV Show 控制系统的后端接口。
基础信息
5050@login_required)
{"success": False, "message": "未登录"}/login通用响应结构:
{
"success": true, // true 或 false
"message": "...", // 提示信息
"data": { ... } // 可选的数据载荷
}
/loginPOSTapplication/x-www-form-urlencodedusername: 用户名password: 密码/logoutGET/api/led/statusGETjson
{
"success": true,
"data": {
"is_running": true,
"message": "灯效正在运行"
}
}
/api/led/startPOSTContent-Type: application/json请求参数:
{
"exhibit_id": 1 // (必填) 展品ID,整数 >= 0
}
/api/led/stopPOST/api/kodi/statusGET/api/kodi/clientsGET/api/kodi/videosGET/api/kodi/startPOSTContent-Type: application/jsonjson
{
"video_id": 1, // (必填) 视频ID,整数 >= 0
"volume": 50 // (可选) 音量,0-100 的整数,不填则不改变音量 (-1)
}
/api/kodi/set_volumePOSTContent-Type: application/json请求参数:
{
"volume": 60 // (必填) 音量值,0-100
}
/api/kodi/get_volumeGETjson
{
"success": true,
"data": {
"volume": 60
}
}
/api/kodi/free_time/control (POST)
{"action": "start"} (开启自动播放功能) | {"action": "stop"} (停止自动播放功能)start 均会立即强制开启播放;发送 stop 会立即强制停止播放。/api/kodi/free_time/status (GET)
is_running (功能开关状态), enabled (同 is_running), is_thread_alive (底层线程存活状态)/api/kodi/play_imagePOST方式一 (文件上传):
multipart/form-datafile: (文件对象) 图片文件 (支持 jpg, png, jpeg, gif, bmp, webp)kodi_client_index: (整数) 客户端索引方式二 (JSON URL):
application/json参数:
{
"image_url": "http://example.com/image.jpg",
"kodi_client_index": 0
}
/api/kodi/play_rtspPOSTContent-Type: application/jsonjson
{
"rtsp_url": "rtsp://...", // (必填) RTSP流地址
"kodi_client_index": 0, // (必填) 客户端索引
"volume": 0 // (可选) 音量,默认0
}
/api/kodi/revoke_individual_statePOST/api/kodi/start_all_appsPOST注意: 以下接口均为异步执行,API 会立即返回成功消息,实际操作在后台进行。
/api/mitv/turn_on/api/mitv/turn_offPOSTContent-Type: application/json请求参数:
{
"kodi_id": 1 // (必填) 对应 Kodi 客户端的 ID/索引
}
/api/mitv/turn_on_all/api/mitv/turn_off_allPOST注意: 以下接口均为异步执行,API 会立即返回成功消息。
所有接口均为 POST 请求,无必填参数 (URL 区分动作)。
| 设备名称 | 打开接口 (turn_on) | 关闭接口 (turn_off) |
|---|---|---|
| 一楼大门玄关顶灯 | /api/ha/entrance_lights/turn_on |
/api/ha/entrance_lights/turn_off |
| 一楼大门玄关射灯 | /api/ha/exhibition_spotlight/turn_on |
/api/ha/exhibition_spotlight/turn_off |
| 一楼展厅顶灯 (等级) | /api/ha/exhibition_ceiling_lights/set_level |
(使用等级0关闭) |
| 展厅桌面灯座总开关 | /api/ha/exhibition_desktop_switch/turn_on |
/api/ha/exhibition_desktop_switch/turn_off |
| 展厅桌面3D风扇投影 | /api/ha/exhibition_3d_fan/turn_on |
/api/ha/exhibition_3d_fan/turn_off |
| 展台桌子灯带 | /api/ha/exhibition_stand_light_strip/turn_on |
/api/ha/exhibition_stand_light_strip/turn_off |
/api/ha/exhibition_ceiling_lights/set_levelPOSTContent-Type: application/jsonjson
{
"level": 1 // (必填) 等级 0-3 (0:全关, 1:单灯, 2:双灯, 3:全开)
}
/api/ha/turn_on_all (POST)/api/ha/turn_off_all (POST)/api/door/controlPOSTContent-Type: application/json请求参数:
{
"control_way": 0, // (必填) 0:在线模式, 1:常开模式, 2:常闭模式
"password": "..." // (可选) 密码
}
/api/door/openPOSTContent-Type: application/jsonjson
{
"door_id": 1, // (必填) 门ID,整数
"password": "..." // (可选) 密码
}
说明: 异步执行。
/uploads/<filename>GET/api/kodi/play_image 接口上传的图片文件。