Linux
Diese Anleitung beschreibt die Installation für apt-basierte Linux Distributionen wie Debian und Ubuntu.
Erstinstallation
Abschnitt betitelt „Erstinstallation“-
Installieren
Abschnitt betitelt „Installieren“Öffne ein Terminal und installiere die benötigten Abhängigkeiten:
Terminal-Fenster sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curlFü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 bashDie aktuelle Entwicklerversion. Täglich aktualisiert. Kann instabil sein.
Terminal-Fenster curl -1sLf 'https://dl.evcc.io/public/evcc/unstable/setup.deb.sh' | sudo -E bashAktualisiere die Paketliste und installiere evcc:
Terminal-Fenster sudo apt updatesudo apt install -y evcc -
Starten
Abschnitt betitelt „Starten“Terminal-Fenster sudo systemctl start evcc -
Einrichten
Abschnitt betitelt „Einrichten“Ö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.
Wir bedanken uns bei Cloudsmith für das Hosting des Repositories!
Konfiguration
Abschnitt betitelt „Konfiguration“evcc kann über die Weboberfläche oder eine Konfigurationsdatei eingerichtet werden.
Weboberfläche (empfohlen)
Abschnitt betitelt „Weboberfläche (empfohlen)“Nach dem ersten Start kannst du evcc direkt im Browser unter http://localhost:7070 konfigurieren. Die Einstellungen werden automatisch in der Datenbank gespeichert.
Konfigurationsdatei (traditionell)
Abschnitt betitelt „Konfigurationsdatei (traditionell)“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
Aktualisierung
Abschnitt betitelt „Aktualisierung“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
Downgrade
Abschnitt betitelt „Downgrade“Mit folgendem Befehl kann man auf eine ältere Version von evcc wechseln:
sudo apt install evcc=x.xxx.x # VersionsnummerSystemdienst
Abschnitt betitelt „Systemdienst“evcc läuft als Systemdienst im Hintergrund. Mit folgenden Befehlen kann dieser Dienst gesteuert werden.
sudo systemctl status evcc # zeigt den Statussudo systemctl start evcc # startet den Dienstsudo systemctl stop evcc # stoppt den Dienstsudo systemctl restart evcc # startet den Dienst neusudo systemctl enable evcc # aktiviert den Dienstsudo systemctl disable evcc # deaktiviert den DienstPrü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.
Backup und Restore
Abschnitt betitelt „Backup und Restore“Über die Weboberfläche (empfohlen)
Abschnitt betitelt „Über die Weboberfläche (empfohlen)“Die einfachste Methode ist das Backup über die Weboberfläche. Details findest du unter Einrichtung → Sichern & Wiederherstellen.
Manuelles Backup
Abschnitt betitelt „Manuelles Backup“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
Umgebungsvariablen & CLI-Optionen
Abschnitt betitelt „Umgebungsvariablen & CLI-Optionen“Bei der Installation über APT läuft evcc als systemd-Dienst. Du kannst das Verhalten über eine Override-Datei anpassen:
sudo systemctl edit evccBeispiel
Abschnitt betitelt „Beispiel“[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.cssManuelle Installation
Abschnitt betitelt „Manuelle Installation“Neben dem Debian/Ubuntu APT Paket, stellen wir auch weitere Binaries für Linux bereit.
Installation
Abschnitt betitelt „Installation“-
Lade die entsprechende Datei auf dein System herunter:
- 64-Bit Intel CPU: evcc_X.XX_linux_amd64.tar.gz
- 64-Bit ARM CPU: evcc_X.XX_linux_arm64.tar.gz
- 32-Bit ARM CPU (e.g. Raspberry Pi 32-Bit OS): evcc_X.XX_linux_armv6.tar.gz
-
Entpacke die heruntergeladene Datei (z. B. per Doppelklick auf die Datei).
-
Im entpackten Ordner befindet sich ein
evccProgramm. -
Ö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).
Konfiguration
Abschnitt betitelt „Konfiguration“Du kannst evcc über die Weboberfläche oder eine Konfigurationsdatei einrichten. Details findest du unter Einrichtung.
Starte evcc mit:
./evccÖffne dann deinen Browser unter http://localhost:7070 und folge den Anweisungen.
Aktualisierung/Downgrade
Abschnitt betitelt „Aktualisierung/Downgrade“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.
Service einrichten
Abschnitt betitelt „Service einrichten“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=evccRequires=network-online.targetAfter=syslog.target network.target network-online.targetWants=network-online.targetStartLimitIntervalSec=10StartLimitBurst=10[Service]ExecStart=/usr/local/bin/evccRestart=alwaysRestartSec=5[Install]WantedBy=multi-user.targetPasse den Pfad der
evccDatei inExecStartan, falls die Datei in einem anderen Verzeichnis abgelegt ist. Dies geht auch davon aus, dass die Konfigurationsdateievcc.yamlin/etc/evcc.yamlzu finden ist. Falls dies nicht der Fall ist, muss inExecStartam Ende der Text-c /yourpath/evcc.yamlhinzugefügt werden. Der Textyourpathmuss mit dem entsprechenden Verzeichnis ersetzt werden. -
Teste den Dienst:
Terminal-Fenster sudo systemctl daemon-reloadsudo systemctl start evccsudo systemctl status evccDie 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.