Zum Inhalt springen
EN | DE

Linux

Diese Anleitung beschreibt die Installation für apt-basierte Linux Distributionen wie Debian und Ubuntu.

  1. Öffne ein Terminal und installiere die benötigten Abhängigkeiten:

    Terminal-Fenster
    sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl

    Füge das evcc APT Repository hinzu:

    Die aktuelle stabile Version

    Terminal-Fenster
    curl -1sLf 'https://dl.evcc.io/public/evcc/stable/setup.deb.sh' | sudo -E bash

    Aktualisiere die Paketliste und installiere evcc:

    Terminal-Fenster
    sudo apt update
    sudo apt install -y evcc
  2. Terminal-Fenster
    sudo systemctl start evcc
  3. Öffne die evcc Oberfläche in deinem Browser: http://localhost:7070. Vergib ein Administrator-Passwort und richte deine Geräte direkt über die Weboberfläche ein.

Hosted By: Cloudsmith

Wir bedanken uns bei Cloudsmith für das Hosting des Repositories!

evcc kann über die Weboberfläche oder eine Konfigurationsdatei eingerichtet werden.

Nach dem ersten Start kannst du evcc direkt im Browser unter http://localhost:7070 konfigurieren. Die Einstellungen werden automatisch in der Datenbank gespeichert.

Alternativ kannst du eine evcc.yaml Konfigurationsdatei verwenden. Details zur Erstellung der Konfigurationsdatei findest du unter Einrichtung.

  • Erstelle die Konfigurationsdatei gemäß Anleitung und speichere sie unter /etc/evcc.yaml

  • Starte den evcc-Server neu:

    Terminal-Fenster
    sudo systemctl restart evcc
  • Rufe die evcc Oberfläche auf http://localhost:7070

Um auf eine neue Version von evcc zu aktualisieren, führe folgende Schritte durch:

  • Prüfe Releases für Breaking changes (BC) die deine Installation betreffen

  • Öffne ein Terminal/Eingabeaufforderung

  • Aktualisiere den Paketbestand:

    Terminal-Fenster
    sudo apt update
  • Installiere evcc:

    Terminal-Fenster
    sudo apt --only-upgrade install -y evcc

Mit folgendem Befehl kann man auf eine ältere Version von evcc wechseln:

Terminal-Fenster
sudo apt install evcc=x.xxx.x # Versionsnummer

evcc läuft als Systemdienst im Hintergrund. Mit folgenden Befehlen kann dieser Dienst gesteuert werden.

Terminal-Fenster
sudo systemctl status evcc # zeigt den Status
sudo systemctl start evcc # startet den Dienst
sudo systemctl stop evcc # stoppt den Dienst
sudo systemctl restart evcc # startet den Dienst neu
sudo systemctl enable evcc # aktiviert den Dienst
sudo systemctl disable evcc # deaktiviert den Dienst

Prüfe die Installation

  • Zeige den laufenden evcc Service an:

    Terminal-Fenster
    sudo systemctl status evcc
  • Prüfe die letzten Log-Ausgaben des evcc Services:

    Terminal-Fenster
    sudo journalctl -u evcc --since "yesterday"
  • Prüfe die evcc Meter-Konfiguration:

    Terminal-Fenster
    sudo evcc -l debug meter
  • Prüfe die evcc Charger-Konfiguration:

    Terminal-Fenster
    sudo evcc -l debug charger
  • Prüfe die evcc Vehicle-Konfiguration:

    Terminal-Fenster
    sudo evcc -l debug vehicle

Öffne einen Browser und gib die folgende URL ein: http://127.0.0.1:7070.

Die einfachste Methode ist das Backup über die Weboberfläche. Details findest du unter Einrichtung → Sichern & Wiederherstellen.

Um nach einer Neuinstallation wieder den “Ursprungszustand” herzustellen zu können, reicht es die Konfigurationsdatei evcc.yaml (falls verwendet) und die Datenbankdatei evcc.db zu sichern. Der Speicherort wird im Logfile beim Programmstart angegeben. Üblicherweise liegt die Konfiguration unter /etc/evcc.yaml und die Datenbank unter /var/lib/evcc/evcc.db.

Beide Dateien können mit dem Linux-Befehl cp kopiert werden.

Beispiel (kopieren vom üblichen Speicherort ins Homelaufwerk):

yaml kopieren: sudo cp /etc/evcc.yaml /home/pi/evcc.yaml.bak

db kopieren: sudo cp /var/lib/evcc/evcc.db /home/pi/evcc.db.bak

Bei der Installation über APT läuft evcc als systemd-Dienst. Du kannst das Verhalten über eine Override-Datei anpassen:

Terminal-Fenster
sudo systemctl edit evcc
/etc/systemd/system/evcc.service.d/override.conf
[Service]
Environment="EVCC_LOG=debug,tariff:trace"
Environment="EVCC_DATABASE_DSN=/usb/evcc/evcc.db"
Environment="EVCC_NETWORK_HOST=my-evcc.local"
Environment="EVCC_NETWORK_PORT=80"
ExecStart=
ExecStart=/usr/bin/evcc --custom-css /path/to/my.css

Neben dem Debian/Ubuntu APT Paket, stellen wir auch weitere Binaries für Linux bereit.

  • Lade die entsprechende Datei auf dein System herunter:

  • Entpacke die heruntergeladene Datei (z. B. per Doppelklick auf die Datei).

  • Im entpackten Ordner befindet sich ein evcc Programm.

  • Öffne ein Terminal und gehe in den Ordner neuen Ordner.

  • Mit folgendem Befehl kannst du prüfen, ob evcc funktioniert:

    ./evcc -v
  • Du solltest die aktuelle Version von evcc sehen (bspw. evcc version 0.xxx.y).

Du kannst evcc über die Weboberfläche oder eine Konfigurationsdatei einrichten. Details findest du unter Einrichtung.

Starte evcc mit:

Terminal-Fenster
./evcc

Öffne dann deinen Browser unter http://localhost:7070 und folge den Anweisungen.

Führe die obigen Schritte aus und ersetze die evcc Programmdatei mit der neuen bzw. vorherigen Version. Die Konfiguration muss nicht erneut durchgeführt werden.

Im produktiven Einsatz möchtest du evcc als Systemdienst einrichten. Dieser sorgt dafür, dass evcc beim Starten des Computers ausgeführt wird. Außerdem wird evcc im Fehlerfall automatisch neu gestartet.

  • Führe folgenden Befehl aus, um einen Editor mit einer neuen Datei für den Dienst zu erstellen und zu öffnen:

    Terminal-Fenster
    sudo nano /etc/systemd/system/evcc.service
  • Kopiere den folgenden Inhalt in die Datei

    [Unit]
    Description=evcc
    Requires=network-online.target
    After=syslog.target network.target network-online.target
    Wants=network-online.target
    StartLimitIntervalSec=10
    StartLimitBurst=10
    [Service]
    ExecStart=/usr/local/bin/evcc
    Restart=always
    RestartSec=5
    [Install]
    WantedBy=multi-user.target

    Passe den Pfad der evcc Datei in ExecStart an, falls die Datei in einem anderen Verzeichnis abgelegt ist. Dies geht auch davon aus, dass die Konfigurationsdatei evcc.yaml in /etc/evcc.yaml zu finden ist. Falls dies nicht der Fall ist, muss in ExecStart am Ende der Text -c /yourpath/evcc.yaml hinzugefügt werden. Der Text yourpath muss mit dem entsprechenden Verzeichnis ersetzt werden.

  • Teste den Dienst:

    Terminal-Fenster
    sudo systemctl daemon-reload
    sudo systemctl start evcc
    sudo systemctl status evcc

    Die Ausgabe sollte bei Erfolg folgenden Text beinhalten: Active: active (running).

  • Konfiguriere den Dienst so, dass er beim Rechnerstart automatisch startet:

    Terminal-Fenster
    sudo systemctl enable evcc.service

Weitere Informationen findest du oben im Abschnitt Systemdienst.