Skip to main content

eebus

For example:

eebus:
shipid: EVCC-1234567890abcdef
interfaces:
- eth0
certificate:
public: |
-----BEGIN CERTIFICATE-----
1234567890abcdef==
-----END CERTIFICATE-----
private: |
-----BEGIN EC PRIVATE KEY-----
1234567890abcdef
-----END EC PRIVATE KEY-----

Required Parameters

certificate

Defines the certificate and its private key to be used for the required HTTPS connection.

This can be generated using evcc eebus-cert.

For example:

certificate:
public: |
-----BEGIN CERTIFICATE-----
1234567890abcdef==
-----END CERTIFICATE-----
private: |
-----BEGIN EC PRIVATE KEY-----
1234567890abcdef
-----END EC PRIVATE KEY-----

certificate.public

The public certificate.

For example:

public: |
-----BEGIN CERTIFICATE-----
1234567890abcdef==
-----END CERTIFICATE-----

certificate.private

The private key of the certificate.

For example:

private: |
-----BEGIN EC PRIVATE KEY-----
1234567890abcdef
-----END EC PRIVATE KEY-----

Optional Parameters

interfaces

Defines a list of network interfaces through which EEBUS should communicate. By default, all interfaces are used, but this might lead to communication issues.

For example:

interfaces:
- eth0

shipid

Defines the SHIP-ID to be used. This should only be necessary for development purposes.

Normally evcc generates the SHIP-ID automatically from the machine-id (on real hardware) or a randomly generated plant ID (in container environments like Docker), which is stored in the database. You can set an explicit plant ID via plant in evcc.yaml or the EVCC_PLANT environment variable – recommended for better portability. The SHIP-ID is tied to the certificate – if either changes, pairing with devices must be redone.

Warning

Don't change this value manually unless you know exactly what you're doing.

For example:

shipid: EVCC-1234567890abcdef