Files
DPM/backend/.env.example
T
Pine 856ff88440 feat: 拆出 FastAPI 独立后端 + MQTT 控制 + 阿里云 AI
后端(backend/,FastAPI :10085):
- 全部数据 REST 接口:dashboard 快照 / 企业分区 / 播放列表 / 媒体 / 设置
- MQTT 控制通道:opc/display/command(切页/播放/卡片/通知),
  管理端 POST /api/display/command → MQTT 广播 → 所有大屏同步响应
- 阿里云 DashScope:通义千问 LLM + 函数调用(工具经 MQTT 广播),
  paraformer-realtime-v2 语音识别 /api/ai/asr
- 媒体资源统一由后端存储返回(上传/列表/静态服务)
- SSE /api/events 保留作 MQTT 不可用时的兼容回退

前端:
- config.js + .env.local 配置后端地址与 MQTT 账号(前端 dpm / 服务端 dpmserver)
- mqtt.js 客户端 + useMqttControl(MQTT 驱动切页/媒体/卡片/通知)
- DpmOverlays 全局覆盖层(通知 toast + 企业/分区/总览卡片)
- useParkSim 改为后端 API 数据源(离线回退本地模拟)
- AiChatPanel:对话走后端 LLM(工具调用),语音走本地录音 + 后端 ASR
- MediaScreen:媒体控制走 MQTT(保留 SSE 回退),修复 useEffect TDZ

Rust:lib.rs 移除内嵌 HTTP 服务器,只保留薄壳(窗口/权限/自启/npc 隧道)
安全:backend/.env、.env.local、media、data.json 已 gitignore
2026-08-17 21:26:16 +08:00

23 lines
740 B
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# OPC 智能园区后端环境配置(复制为 .env 或直接 export)
# 注意:backend/.env 已 gitignore,含阿里云密钥与 MQTT 凭据,勿提交
# HTTP 监听(也可用 FASTAPI_HOST/FASTAPI_PORT)
DPM_HOST=0.0.0.0
DPM_PORT=10085
# MQTT Broker(局域网 EMQX)
DPM_MQTT_ENABLED=1
DPM_MQTT_HOST=192.168.1.3
DPM_MQTT_PORT=1883
# 服务端发布账号(在 EMQX 认证中创建)
DPM_MQTT_USERNAME=dpmserver
DPM_MQTT_PASSWORD=123456
# 前端 WebSocket 接入地址(前端在项目根 .env.local 配置,账号 dpm)
DPM_MQTT_WS=ws://192.168.1.3:8083/mqtt
DPM_MQTT_TICK_INTERVAL=2.2
# 阿里云 DashScope(LLM + 语音识别)
DASHSCOPE_API_KEY=sk-xxx
DPM_LLM_MODEL=qwen-plus
DPM_ASR_MODEL=paraformer-realtime-v2