Skip to content

Commit 34e6345

Browse files
authored
Add evcc linux image (#861)
1 parent 2c1542a commit 34e6345

29 files changed

+498
-67
lines changed

docs/Home.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ sidebar_position: 1
44

55
# Einführung
66

7-
evcc ermöglicht das Laden von Elektrofahrzeugen (EV) bedarfsgerecht zu steuern und den dazu benötigten Energiebezug zu optimieren. Es kann eine Photovoltaikanlage (PV) angebunden werden, um so viel selbsterzeugte Energie wie möglich ins EV zu laden, oder es können auch Anbieter mit dynamischen Strompreisen angebunden werden.
7+
evcc optimiert das Laden deines Elektrofahrzeugs mit selbsterzeugtem Solarstrom oder günstigen Stromtarifen.
8+
Die Software funktioniert herstellerübergreifend mit hunderten von Wallboxen, PV-Anlagen und Fahrzeugen.
9+
evcc läuft lokal auf einem Raspberry Pi oder NAS - keine Cloud erforderlich.
810

9-
Normalerweise muss die Wallbox dazu mit der bestehenden PV-Installation kompatibel, oft sogar vom selben Hersteller sein. evcc ermöglicht dies jedoch herstellerübergreifend und mit einer Vielzahl von Wallboxen, Strommessgeräten und PV-Wechselrichtern, ohne dass diese speziell dazu vorgesehen sein müssen.
11+
Lerne, wie du [evcc auf deiner Hardware installierst](/docs/installation).
1012

11-
Dazu wird evcc auf einem System im lokalen Netzwerk installiert, so dass es mit allen notwendigen Geräten kommunizieren kann. evcc selbst arbeitet dabei vollständig lokal und benötigt selbst keine Cloud-Anbindung, wenn keine der angebundenen Komponenten dies erfordert. Die Software ist sehr genügsam, so dass ein einfaches NAS (Netzwerkspeichergerät) oder ein Kleinstcomputersystem wie z. B. ein Raspberry Pi (oder ähnliches) völlig ausreichen.
1213

1314
![Screenshot](screenshot.webp)
1415

docs/installation/configuration.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ sidebar_position: 10
55
import Tabs from "@theme/Tabs";
66
import TabItem from "@theme/TabItem";
77

8-
# Konfiguration
8+
# evcc.yaml erstellen
99

1010
Diese Anleitung beschreibt, wie du an eine funktionierende `evcc.yaml` Datei kommst.
1111

docs/installation/considerations.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
sidebar_position: 1
2+
sidebar_position: 2
33
---
44

55
import Tabs from "@theme/Tabs";

docs/installation/docker.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Es gibt mehrere Möglichkeiten, diese zu erstellen:
3131
Verwende die damit erstellte `evcc.yaml` Datei für deine Docker Installation.
3232

3333
2. **Manuell:** Erstelle die `evcc.yaml` manuell.
34-
Hier findest du eine Anleitung unter [Konfiguration](./configuration).
34+
Hier findest du eine Anleitung unter [evcc.yaml erstellen](./configuration).
3535

3636
3. **Assistent in Docker:**
3737
Praktisch, wenn du Docker auf einem Linux System installiert hast.
@@ -276,7 +276,7 @@ Du solltest die evcc Oberfläche sehen und aufgefordert werden ein Administratio
276276

277277
Solltest du keine Verbindung herstellen können, überprüfe die Logs deines Containers.
278278
Wenn du die Oberfläche siehst, aber eine Fehlermeldung angezeigt wird, überprüfe die Konfiguration in der `evcc.yaml` Datei.
279-
Weitere Details findest du in [Konfiguration](./configuration) oder in den [GitHub Diskussionen](https://github.com/evcc-io/evcc/discussions).
279+
Weitere Details findest du in [evcc.yaml erstellen](./configuration) oder in den [GitHub Diskussionen](https://github.com/evcc-io/evcc/discussions).
280280

281281
## Community Anleitungen
282282

docs/installation/home-assistant.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
2-
sidebar_position: 7
2+
sidebar_position: 5
33
---
44

55
import Tabs from "@theme/Tabs";
66
import TabItem from "@theme/TabItem";
77

8-
# Home Assistant Add-on
8+
# Home Assistant
99

1010
:::info Wichtig
1111
Das evcc Home Assistant Add-on ist eine Community Integration und wird "noch" nicht offiziell von den evcc Maintainern unterstützt.
@@ -99,7 +99,7 @@ Um die Konfigurationsdatei anzulegen bzw. zu editieren, hast du verschiedene Mö
9999
- [File Editor](https://github.com/home-assistant/addons/tree/master/configurator), stelle sicher, dass Du die Option "Enforce Basepath" in der Add-on Konfiguration deaktiviert hast, starte das Add-on neu und navigiere nach `/addon_configs/49686a9f_evcc`
100100
- [Advanced SSH & Web Terminal](https://github.com/hassio-addons/addon-ssh), navigiere nach `/addon_configs/49686a9f_evcc` und verwende z. B. nano
101101

102-
Unter [Konfiguration](./configuration) findest du eine Anleitung, wie du den Inhalt für die `evcc.yaml` erstellen kannst.
102+
Unter [evcc.yaml erstellen](./configuration) findest du eine Anleitung, wie du den Inhalt für die `evcc.yaml` erstellen kannst.
103103

104104
Wenn du erstmal mit einer Demo starten möchtest, starte evcc mit dem Parameter `--demo`.
105105
Weitere Informationen findest du unter [CLI Referenz](/docs/reference/cli/evcc).

docs/installation/index.md

Lines changed: 49 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,57 @@
11
---
22
sidebar_position: 1
3+
hide_table_of_contents: true
34
---
45

6+
import NavCard from '@site/src/components/NavCard';
7+
import NavCardGrid from '@site/src/components/NavCardGrid';
8+
59
# Erste Schritte
610

711
In diesem Abschnitt findest du Anleitungen für die Installation von evcc auf verschiedenen Plattformen.
12+
Falls du mehr über die Funktionsweise von Wallboxen und E-Auto-Laden erfahren möchtest, schau dir zuerst die [Vorüberlegungen](./installation/considerations) an.
13+
14+
<NavCardGrid>
15+
<NavCard
16+
to="/docs/installation/linux-image"
17+
title="Raspberry Pi & Co."
18+
description="Einfachste Installation. Fertiges SD-Karten-Image."
19+
fullWidth={true}
20+
highlight={true}
21+
/>
22+
</NavCardGrid>
23+
24+
<NavCardGrid>
25+
<NavCard
26+
to="/docs/installation/docker"
27+
title="Docker"
28+
description="Synology, QNAP, Unraid und andere NAS Systeme"
29+
/>
30+
<NavCard
31+
to="/docs/installation/home-assistant"
32+
title="Home Assistant"
33+
description="Als Add-on über HACS."
34+
/>
35+
<NavCard
36+
to="/docs/installation/proxmox"
37+
title="Proxmox"
38+
description="LXC-Container via Helper-Script."
39+
/>
40+
<NavCard
41+
to="/docs/installation/linux"
42+
title="Linux"
43+
description="Debian/Ubuntu und andere Distributionen."
44+
/>
45+
<NavCard
46+
to="/docs/installation/macos"
47+
title="macOS"
48+
description="Via Homebrew."
49+
/>
50+
<NavCard
51+
to="/docs/installation/windows"
52+
title="Windows"
53+
description="Manuelle Installation. Nicht empfohlen aber geht."
54+
/>
55+
</NavCardGrid>
856

9-
- [Vorüberlegungen](./installation/considerations)
10-
- [Linux / Raspberry Pi](./installation/linux)
11-
- [macOS](./installation/macos)
12-
- [Docker](./installation/docker)
13-
- [Windows](./installation/windows)
14-
- [Home Assistant Addon](./installation/home-assistant)
15-
- [Proxmox](./installation/proxmox)
16-
- [Konfiguration](./installation/configuration)
57+
Nach der Installation: [evcc.yaml erstellen](./installation/configuration)

docs/installation/linux-image.mdx

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
---
2+
sidebar_position: 3
3+
---
4+
5+
# Raspberry Pi & Co.
6+
7+
Die einfachste Art, evcc auf einem Raspberry Pi oder ähnlichen Kleincomputern zu installieren.
8+
Fertig vorkonfiguriert!
9+
10+
:::warning Experimentell
11+
Mit den evcc Linux Images kannst du evcc komplett über die Web UI einrichten.
12+
Im Regelfall brauchst du keine `evcc.yaml` oder Konsolen-Befehle.
13+
Die UI-Einrichtung ist allerdings noch als experimentell gekennzeichnet.
14+
Bei Problemen oder für Debugging sind ggf. weiterhin Konsolenbefehle erforderlich.
15+
:::
16+
17+
## Schnellstart
18+
19+
### Datei herunterladen
20+
21+
Gehe zu den **[evcc Linux Images](https://github.com/evcc-io/images/releases)** und lade die neueste Version für Raspberry Pi herunter (`armbian_evcc-{version}_rpi4b.img.zip`).
22+
23+
### SD-Karte beschreiben
24+
25+
Falls noch nicht vorhanden: **[balenaEtcher herunterladen](https://etcher.balena.io/)**
26+
27+
- SD-Karte in den Computer stecken
28+
- balenaEtcher öffnen
29+
- **Flash from file** → heruntergeladene Datei wählen
30+
- **Select target** → deine SD-Karte wählen
31+
- **Flash!** → warten bis fertig
32+
33+
### Raspberry Pi starten
34+
35+
- SD-Karte in den Raspberry Pi stecken
36+
- Netzwerkkabel anschließen (empfohlen) - alternativ [WLAN einrichten](#wifi)
37+
- Netzteil anschließen
38+
- Warten bis gestartet
39+
40+
### evcc Web UI
41+
42+
![evcc Passwort vergeben](screenshots/evcc-password.webp)
43+
44+
- Browser öffnen
45+
- **[https://evcc.local/](https://evcc.local/)** eingeben
46+
- Zertifikatmeldung muss akzeptiert werden (normal, Verbindung ist verschlüsselt)
47+
- Alternativ via IP-Adresse, z.B. `https://192.168.1.123/` (IP im Router ermitteln)
48+
- Administrator-Passwort vergeben (beim ersten Start)
49+
- Geräte einrichten (Wallbox, PV-Anlage, Hausbatterie, Fahrzeuge)
50+
- Hinweis: Mindestens ein Ladepunkt muss angelegt werden, damit evcc läuft
51+
52+
![evcc Willkommen](screenshots/evcc-welcome.webp)
53+
54+
**Fertig!** 🎉
55+
56+
Systemkonfiguration und Updates funktionieren über [Cockpit](#cockpit).
57+
Melde dich dort einmal an, um das Standard-Linux-Passwort zu ändern.
58+
59+
## WLAN einrichten {#wifi}
60+
61+
Falls kein Netzwerkkabel vorhanden ist, erstellt der Raspberry Pi einen WLAN-Hotspot für die Ersteinrichtung.
62+
63+
- Am Smartphone nach WLAN **"evcc-setup"** suchen
64+
- Verbinden (kein Passwort nötig)
65+
- Dein Heim-WLAN aus der Liste auswählen
66+
- WLAN-Passwort deines Heimnetzwerks eingeben
67+
- Raspberry Pi beendet den Hotspot und verbindet sich mit deinem Heim-WLAN
68+
- Weiter mit [evcc Web UI](#evcc-web-ui)
69+
70+
Die WLAN-Konfiguration kann auch später über [Cockpit](#cockpit) vorgenommen werden.
71+
72+
73+
## Systemverwaltung via Cockpit {#cockpit}
74+
75+
Cockpit ist eine grafische Systemverwaltung für Linux.
76+
Hier kannst du dein System konfigurieren, Updates installieren und Netzwerkeinstellungen ändern.
77+
78+
- URL: [https://evcc.local:9090/](https://evcc.local:9090/)
79+
- Benutzer: `admin`
80+
- Passwort: `admin` (initial)
81+
82+
Beim ersten Login wirst du aufgefordert, das Standard-Passwort zu ändern.
83+
Wähle ein sicheres Passwort für die Systemverwaltung.
84+
Falls du es vergisst, musst du die SD-Karte neu flashen.
85+
Es gibt keine "Passwort vergessen" Funktion.
86+
87+
![Cockpit Login](screenshots/cockpit.webp)
88+
89+
**Wichtige Funktionen:**
90+
- **System:** Übersicht über CPU, Speicher und Festplatte
91+
- **Logs:** Systemprotokolle einsehen
92+
- **Networking:** Netzwerk und WLAN konfigurieren
93+
- **Terminal:** Zugriff auf die Kommandozeile
94+
- **Software Updates:** System aktualisieren
95+
96+
:::note
97+
Das Linux-Benutzerpasswort und das evcc Administrator-Passwort sind unterschiedlich.
98+
Das eine ist für die Linux-Systemverwaltung, das andere für evcc.
99+
:::
100+
101+
## Hardware-Empfehlungen
102+
103+
evcc läuft auf verschiedenen Kleincomputern und braucht nur wenig Ressourcen.
104+
Bereits 1 GB RAM reichen völlig aus.
105+
106+
**Unterstützte Geräte:**
107+
- Raspberry Pi 3, 4 und 5 - alle Modelle funktionieren gleich gut
108+
- NanoPi R3S - kompakt, günstig und kommt mit Gehäuse und integriertem eMMC-Speicher
109+
110+
**Speicher:**
111+
Mindestens 16 GB SD-Karte oder eMMC.
112+
Für längere Lebensdauer empfehlen wir eMMC statt SD-Karte (z.B. beim NanoPi).
113+
SD-Karten können durch häufige Schreibvorgänge verschleißen.
114+
Siehe auch [Armbian Empfehlungen](https://docs.armbian.com/User-Guide_Getting-Started/#what-do-i-need).
115+
116+
**Netzteil:**
117+
Original-Netzteil des jeweiligen Herstellers verwenden.
118+
119+
**Netzwerk:**
120+
Kabelverbindung wird stark empfohlen.
121+
WLAN ist möglich, aber oft weniger stabil.
122+
123+
## Über das evcc Linux Image
124+
125+
Das evcc Linux Image basiert auf [Armbian](https://www.armbian.com/) und bietet einige praktische Funktionen:
126+
127+
**Updates:**
128+
- Betriebssystem: Sicherheitsupdates werden automatisch installiert
129+
- evcc: Updates können über [Cockpit](#cockpit) durchgeführt werden
130+
131+
**Zugriff per SSH:**
132+
Du kannst dich via SSH mit dem `admin` Benutzer verbinden (gleiche Zugangsdaten wie [Cockpit](#cockpit)).
133+
134+
**Alternative Zugänge:**
135+
- Verschlüsselt: https://evcc.local/ (empfohlen)
136+
- Unverschlüsselt: http://evcc.local:7070/ (falls Zertifikatmeldung stört)
137+
138+
Weitere technische Details findest du im [GitHub Repository](https://github.com/evcc-io/images).
139+
140+
## Nächste Schritte
141+
142+
Im Bereich [Funktionen](/docs/features/solar-charging) kannst du alle Möglichkeiten von evcc kennenlernen.
143+
Lade dir auch die [iOS/Android App](/docs/features/app) herunter.

docs/installation/linux.mdx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
---
2-
sidebar_position: 2
2+
sidebar_position: 7
33
---
44

55
import Tabs from "@theme/Tabs";
66
import TabItem from "@theme/TabItem";
77

8-
# Linux / Raspberry Pi
8+
# Linux
99

10-
Diese Anleitung beschreibt die Installation für apt-basierte Linux Distributionen wie Debian, Ubuntu und Raspberry Pi OS.
10+
Diese Anleitung beschreibt die Installation für apt-basierte Linux Distributionen wie Debian und Ubuntu.
11+
12+
:::tip Raspberry Pi
13+
Für Raspberry Pi empfehlen wir die einfachere Installation mit [evcc Linux Image](./linux-image).
14+
:::
1115

1216
:::note
1317
Für andere Linux Distributionen schau dir die [Docker](./docker) Anleitung oder den [Manuelle Installation](#manual) Abschnitt an.
@@ -86,7 +90,7 @@ Dieser Befehl fügt den Benutzer evcc zur Gruppe plugdev hinzu.
8690
Die Gruppe plugdev dient dazu, Zugriffsrechte für Plug-in-Geräte (wie USB, serielle Schnittstelle usw.) zu erteilen, ohne dass Root-Rechte erforderlich sind.
8791
:::
8892

89-
## Konfiguration
93+
## evcc.yaml erstellen
9094

9195
Für den Betrieb musst du eine funktionierende `evcc.yaml` Konfigurationsdatei erstellen.
9296
Neben allgemeinen Einstellungen beinhaltet die Konfiguration die Definition der einzelnen Komponenten (Zähler, Wallbox, Fahrzeug, ...).
@@ -131,7 +135,7 @@ Benötigt deine Konfiguration noch Anpassungen kannst du entweder den Konfigurat
131135
sudo systemctl restart evcc
132136
```
133137

134-
Unter [Konfiguration](./configuration) findest du weitere Informationen und Beispiele zur Konfiguration von evcc.
138+
Unter [evcc.yaml erstellen](./configuration) findest du weitere Informationen und Beispiele zur Konfiguration von evcc.
135139

136140
## Aktualisierung
137141

@@ -251,9 +255,9 @@ Neben dem Debian/Ubuntu APT Paket, stellen wir auch weitere Binaries für Linux
251255
```
252256
- Du solltest die aktuelle Version von evcc sehen (bspw. `evcc version 0.xxx.y`).
253257

254-
### Konfiguration
258+
### evcc.yaml erstellen
255259

256-
Erstelle dir nach der Anleitung unter [Konfiguration](./configuration) eine funktionierende `evcc.yaml` Konfigurationsdatei.
260+
Erstelle dir nach der Anleitung unter [evcc.yaml erstellen](./configuration) eine funktionierende `evcc.yaml` Konfigurationsdatei.
257261
Diese kannst du mit folgendem Befehl starten:
258262

259263
```sh

docs/installation/macos.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
sidebar_position: 3
2+
sidebar_position: 8
33
---
44

55
# macOS
@@ -45,7 +45,7 @@ Wenn du evcc ohne Paketmanager installieren willst oder eine nightly Version tes
4545
brew services stop evcc
4646
```
4747

48-
## Konfiguration
48+
## evcc.yaml erstellen
4949

5050
Für den Betrieb musst du eine funktionierende `evcc.yaml` Konfigurationsdatei erstellen.
5151
Neben allgemeinen Einstellungen beinhaltet die Konfiguration die Definition der einzelnen Komponenten (Zähler, Wallbox, Fahrzeug, ...).
@@ -90,9 +90,9 @@ Benötigt deine Konfiguration noch Anpassungen kannst du entweder den Konfigurat
9090
brew services restart evcc
9191
```
9292

93-
Unter [Konfiguration](./configuration) findest du weitere Informationen und Beispiele zur Konfiguration von evcc.
93+
Unter [evcc.yaml erstellen](./configuration) findest du weitere Informationen und Beispiele zur Konfiguration von evcc.
9494

95-
## Konfiguration
95+
## evcc.yaml erstellen
9696

9797
Es wird eine funktionierende evcc Konfiguration benötigt.
9898

@@ -146,9 +146,9 @@ Hier findest du die Anleitung für die manuelle Installation von evcc auf macOS.
146146
```
147147
- Du solltest die aktuelle Version von evcc sehen (bspw. `evcc version 0.xxx.y`).
148148

149-
### Konfiguration
149+
### evcc.yaml erstellen
150150

151-
Erstelle dir nach der Anleitung unter [Konfiguration](./configuration) eine funktionierende `evcc.yaml` Konfigurationsdatei.
151+
Erstelle dir nach der Anleitung unter [evcc.yaml erstellen](./configuration) eine funktionierende `evcc.yaml` Konfigurationsdatei.
152152
Diese kannst du mit folgendem Befehl starten:
153153

154154
```sh

docs/installation/proxmox.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
sidebar_position: 8
2+
sidebar_position: 6
33
---
44

55
# Proxmox

0 commit comments

Comments
 (0)