d3f47d664c0d414640e41a95cfff0c370b631316
- Add frontend/ at root (no Three.js, no Charging, green #52c41a theme) - Fix Sungrow collector: add curPage/size params, unit conversion - Fix station-level dedup to prevent double-counting - Add shared token cache for API rate limit protection - Add .githooks/pre-commit, CLAUDE.md, .gitignore - Update docker-compose.override.yml frontend -> ./frontend - Pin bcrypt in requirements.txt - Add BUYOFF_RESULTS_2026-04-05.md (39/43 pass) - Data accuracy: 0.0% diff vs iSolarCloud Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
中关村医疗器械园 智慧能源管理平台 (zpark-ems)
项目说明
中关村医疗器械园EMS客户定制项目,基于 ems-core 标准产品。
园区特点
- 光伏为主:4,561块太阳能板,分布在22+栋建筑
- 阳光电源组串式逆变器:AP101-AP208,10台
- 直流汇流箱:49台
- 数据采集:通过阳光电源 iSolarCloud API
目录结构
core/— EMS核心代码(通过git subtree引入,勿直接修改)customers/zpark/— Z-Park专属配置config.yaml— 品牌配置和功能开关devices.json— 阳光电源逆变器和汇流箱设备清单pricing.json— 北京工商业分时电价
scripts/— Z-Park数据初始化脚本.env.example— 环境变量模板(含阳光电源API配置)
快速开始
- 复制环境配置:
cp .env.example core/backend/.env - 安装后端依赖:
cd core/backend && pip install -r requirements.txt - 初始化数据库:
cd core/backend && python -m alembic upgrade head - 导入种子数据:
python scripts/seed_zpark.py - 启动后端:
cd core/backend && python -m uvicorn app.main:app --port 8000 --reload - 启动前端:
cd core/frontend && npm install && npm run dev - 访问:http://localhost:3000(admin / admin123)
阳光电源API配置
在 .env 中填入阳光电源 iSolarCloud API 凭证后,设置 USE_SIMULATOR=false 即可接入真实数据。
更新核心代码
当 ems-core 发布新版本时:
git subtree pull --prefix=core http://192.168.1.77:3300/tianpu/ems-core.git v1.1.0 --squash
当前核心版本
查看 core/VERSION 文件。
Description
Languages
TypeScript
60.9%
Python
36.4%
CSS
2%
HTML
0.3%
Shell
0.2%
Other
0.1%