下载代码

git clone https://github.com/citrineos/citrineos-core

citrineos-operator-ui

使用npm直接安装时,directus无法使用时安装的,用docker不需要这个步骤,直接访问8055端口。

rabbitmq-server

安装

sudo apt-get install -y rabbitmq-server

打开

sudo systemctl start rabbitmq-server

PostgreSQL

安装

还要下载postgis插件。。不提前说,太傻逼了。

sudo apt-get install postgresql-17
sudo apt install postgis
sudo apt install postgresql-17-postgis-3

打开

sudo systemctl enable --now postgresql

查看状态

# wyq @ wangyq in ~/citrineos-core/Server on git:main x [10:20:16]
$ sudo systemctl status postgresql
 postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: disabled)
     Active: active (exited) since Tue 2025-01-21 09:55:35 CST; 25s ago
 Invocation: 7b2162ad244c43e9bad1b180eee3092b
    Process: 17635 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
   Main PID: 17635 (code=exited, status=0/SUCCESS)
 
Jan 21 09:55:35 wangyq systemd[1]: Starting postgresql.service - PostgreSQL RDBMS...
Jan 21 09:55:35 wangyq systemd[1]: Finished postgresql.service - PostgreSQL RDBMS.

创建账户

# wyq @ wangyq in ~/citrineos-core/Server on git:main x [10:42:56] C:1
$ sudo -i -u postgres
┏━(Message from Kali developers)

 This is a minimal installation of Kali Linux, you likely
 want to install supplementary tools. Learn how:
 https://www.kali.org/docs/troubleshooting/common-minimum-setup/

┗━(Run: “touch ~/.hushlogin” to hide this message)
postgres@wangyq:~$ psql
psql (17.2 (Debian 17.2-1), server 16.3 (Debian 16.3-1+b1))
Type "help" for help.
 
postgres=# CREATE USER citrine WITH PASSWORD 'citrine';
CREATE ROLE
postgres=# CREATE DATABASE citrine owner citrine;
CREATE DATABASE
postgres=# GRANT ALL PRIVILEGES ON DATABASE citrine TO citrine;
GRANT
postgres=# \c citrine;
You are now connected to database "citrine" as user "postgres".
citrine=# CREATE EXTENSION postgis;
CREATE EXTENSION

使用

citrineos-operator-ui

# wyq @ wangyq in ~/citrineos/citrineos-core-1.5.0/Server [15:57:06]
$ docker compose up -d
[+] Running 4/4
 Container server-ocpp-db-1      Healthy                                                                         7.1s
 Container server-amqp-broker-1  Healthy                                                                        11.6s
 Container server-directus-1     Healthy                                                                        17.0s
 Container server-citrine-1      Started                                                                        17.4s
 
# wyq @ wangyq in ~/citrineos/citrineos-core-1.5.0/Server [15:57:26]
$ docker compose up -d graphql-engine data-connector-agent
no such service: graphql-engine
 
# wyq @ wangyq in ~/citrineos/citrineos-core-1.5.0/Server [15:57:41] C:1
$ cd ../citrineos-operator-ui/
 
# wyq @ wangyq in ~/citrineos/citrineos-core-1.5.0/citrineos-operator-ui on git:main x [15:57:52]
$ docker compose up -d graphql-engine data-connector-agent
[+] Running 2/2
 Container citrineos-operator-ui-data-connector-agent-1  Healthy                                                 5.8s
 Container citrineos-operator-ui-graphql-engine-1        S...                                                    6.2s
 
# wyq @ wangyq in ~/citrineos/citrineos-core-1.5.0/citrineos-operator-ui on git:main x [15:58:00]
$ npm run dev
 
> [email protected] dev
> refine dev
 
╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮

 Refine Devtools beta version is out! To install in your project, just run npm run refine devtools init.
   https://s.refine.dev/devtools-beta

 Hello from Refine team! Hope you enjoy! Join our Discord community to get help and discuss with other users.
   https://discord.gg/refine

╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
 
 Refine Devtools server (http) failed to start. Port 5001 is already in use.
 
 You can change the port by setting the REFINE_DEVTOOLS_PORT environment variable.
 
 Refine Devtools server (websocket) failed to start. Port 5001 is already in use.
 
Port 5173 is in use, trying another one...
 
  VITE v4.5.5  ready in 372 ms
 
  Local:   http://localhost:5174/
  Network: use --host to expose
 

EVerest

拉取代码

git clone https://github.com/EVerest/everest-demo.git
cd everest-demo

添加充电桩

./citrineos/add-charger.sh

开启模拟

bash demo-ac.sh -c -1

-c:使用citrineos
-1:profile 1

查看log

docker cp everest-ac-demo-manager-1:/tmp/everest_ocpp_logs /mnt/d/

发送指令

感觉需要二次封装,拜拜不看了