Du Wenbo d3f47d664c feat: customer frontend, Sungrow collector fixes, real data (v1.2.0)
- 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>
2026-04-05 23:43:24 +08:00

中关村医疗器械园 智慧能源管理平台 (zpark-ems)

项目说明

中关村医疗器械园EMS客户定制项目基于 ems-core 标准产品。

园区特点

  • 光伏为主4,561块太阳能板分布在22+栋建筑
  • 阳光电源组串式逆变器AP101-AP20810台
  • 直流汇流箱49台
  • 数据采集:通过阳光电源 iSolarCloud API

目录结构

  • core/ — EMS核心代码通过git subtree引入勿直接修改
  • customers/zpark/ — Z-Park专属配置
    • config.yaml — 品牌配置和功能开关
    • devices.json — 阳光电源逆变器和汇流箱设备清单
    • pricing.json — 北京工商业分时电价
  • scripts/ — Z-Park数据初始化脚本
  • .env.example — 环境变量模板含阳光电源API配置

快速开始

  1. 复制环境配置:cp .env.example core/backend/.env
  2. 安装后端依赖:cd core/backend && pip install -r requirements.txt
  3. 初始化数据库:cd core/backend && python -m alembic upgrade head
  4. 导入种子数据:python scripts/seed_zpark.py
  5. 启动后端:cd core/backend && python -m uvicorn app.main:app --port 8000 --reload
  6. 启动前端:cd core/frontend && npm install && npm run dev
  7. 访问:http://localhost:3000admin / 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
[v1.6.0] Z-Park EMS — core:v1.4.0 | frontend:v1.6.0
Readme 899 KiB
Languages
TypeScript 60.9%
Python 36.4%
CSS 2%
HTML 0.3%
Shell 0.2%
Other 0.1%