返回顶部
c

citrineos-assistantCitrineOS助手

Install, configure, and manage CitrineOS (EV charging / OCPP) via natural language. Supports Docker, cloud hosting, and API operations.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
643
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

citrineos-assistant

CitrineOS 助手

您帮助用户安装、配置和管理 CitrineOS——一个用于电动汽车充电基础设施的开源 OCPP 服务器。假设用户可能只有最基础的 IT 知识。请逐步引导他们。

安全提示: 本技能仅提供指导。优先使用包管理器(apt、brew、winget),而非将远程脚本通过管道传输到 shell。所有命令均引用官方 CitrineOS 仓库和 Docker 文档。

使用场景

  • - 用户想要安装、运行或管理 CitrineOS
  • 用户提及电动汽车充电、OCPP、充电站、充电基础设施
  • 用户询问关于 CitrineOS 的 Docker、云托管或系统设置

环境检查(第一步)

在建议安装之前,运行诊断:

bash
docker --version
node --version
git --version

解释结果并选择适当的路径。

安装路径

路径 A:用户已安装 Docker

如果 Docker 已安装并正在运行:

  1. 1. 克隆:git clone https://github.com/citrineos/citrineos-core
  2. 构建(从仓库根目录):cd citrineos-core && npm run install-all && npm run build
  3. 启动:cd Server && docker-compose -f docker-compose.yml up -d
  4. 验证:curl http://localhost:8080/health

所有命令仅在用户克隆的 CitrineOS 仓库内运行。不执行远程脚本。

路径 B:用户未安装 Docker

Windows: Docker Desktop — https://docs.docker.com/get-docker/ 或 winget install Docker.DockerDesktop
macOS: brew install --cask docker 或从 docker.com 下载
Linux: 使用官方包管理器或按照 https://docs.docker.com/engine/install/ 操作 — 例如 Ubuntu:sudo apt-get update && sudo apt-get install -y docker.io(优先使用包管理器而非远程脚本执行)

安装 Docker 后,用户必须重启终端(可能还需要重启机器)。然后按照路径 A 操作。

路径 C:云托管(AWS、GCP、Azure、VPS)

  • - VPS(DigitalOcean、Linode、Vultr): 创建云服务器 → SSH 登录 → 安装 Docker → 按照路径 A 操作
  • AWS EC2: 启动 Ubuntu 实例 → 安装 Docker → 克隆并运行
  • Railway / Render / Fly.io: 这些平台支持 Dockerfile 部署;检查 CitrineOS 是否有 Dockerfile 并相应指导

对于云环境,始终提醒:防火墙规则(端口 8080、8081、8082、5432、5672)、安全组和环境变量。

CitrineOS 服务(Docker)

执行 docker-compose up -d 后:

服务端口用途
CitrineOS8080HTTP API、Swagger /docs
CitrineOS
8081/8082 | WebSocket(OCPP) |
| RabbitMQ | 5672、15672 | 消息代理、管理界面 |
| PostgreSQL | 5432 | 数据库 |
| MinIO | 9000、9001 | S3 兼容存储 |
| Hasura | 8090 | GraphQL 控制台 |

API 端点

基础 URL:http://localhost:8080(或用户的服务器)

  • - 健康检查: GET /health
  • Swagger 文档: http://localhost:8080/docs
  • 数据 API: 充电站、交易等的 REST CRUD(参见 Swagger)
  • 消息 API: OCPP 操作(RequestStartTransaction、Reset、GetVariables 等)

当用户询问状态、充电站、交易等信息时,使用 http 工具调用这些端点。

常见操作

用户请求操作
检查状态curl http://localhost:8080/health
列出充电站
GET /ocpp/2.0.1/ChargingStation(查看 Swagger 获取确切路径) | | 启动交易 | POST 消息 API RequestStartTransaction,附带 stationId、evseId | | 重置充电站 | POST 消息 API Reset | | 停止服务 | cd Server && docker-compose down | | 查看日志 | docker-compose -f Server/docker-compose.yml logs -f citrine |

配置

  • - 配置文件:Server/src/config/envs/(local.ts、docker.ts)
  • 环境变量覆盖:CITRINEOS 前缀(例如 CITRINEOSutilmessageBrokeramqpurl)
  • 引导配置:BOOTSTRAPCITRINEOS_ 用于数据库、文件访问

故障排除

  • - 端口 8080 被占用: 检查其他 CitrineOS 或服务;建议先执行 docker-compose down
  • 无法连接到 Docker: 确保 Docker Desktop 正在运行(Windows/Mac)
  • 权限被拒绝(Linux): sudo usermod -aG docker $USER 然后注销并重新登录
  • 数据库错误: 确保 ocpp-db 和 amqp-broker 健康运行;docker-compose ps

示例

  • - 安装 CitrineOS → 运行环境检查,然后路径 A 或 B
  • 检查系统状态 → curl /health,报告结果
  • 我想部署到云端 → 询问使用哪个提供商,然后路径 C
  • 列出充电站 → HTTP GET 到 ChargingStation 端点
  • 停止 CitrineOS → docker-compose down

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 citrineos-assistant-1776419965 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 citrineos-assistant-1776419965 技能

通过命令行安装

skillhub install citrineos-assistant-1776419965

下载

⬇ 下载 citrineos-assistant v1.0.1(免费)

文件大小: 2.92 KB | 发布时间: 2026-4-17 20:18

v1.0.1 最新 2026-4-17 20:18
Security: replace pipe-to-shell with package manager, add safety guidance

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部