Zum Inhalt springen
EN | DE

openWB Embedded software replacement

Diese Seite zeigt die Nightly-Version. Wechsle zur Release-Version.

Ersatz für die OpenWB Software, wenn evcc direkt auf der OpenWB Hardware läuft. Unterstützte Hardware ist die OpenWB Series2. mA Regelung wird automatisch benutzt wenn die EVSE-Firmware es unterstützt.

Achtung: Die Installation von evcc auf der OpenWB Hardware führt zum Verlust der Garantie!

Installation ohne Display:

  • Raspberry Pi OS Lite (64bit) Image installieren und konfigurieren.
  • Folgendes am Ende von /boot/firmware/config.txt hinzufügen:
    [all]
    gpio=4,5,7,11,17,22,23,24,25,26,27=op,dl
    gpio=6,8,9,10,12,13,16,21=ip,pu
    
  • evcc nach Anleitung installieren.
  • Notwendige Gruppen zum Zugriff auf die Hardware für user evcc setzen (als root): usermod -a -G gpio,dialout,input evcc
  • evcc konfigurieren. Es gibt unterschiedliche Hardware Versionen, die bezüglich der verbauten Modbus Adapter und Wallbox Zähler variieren.
    • Der oder die Modbus Adapter sind entweder auf /dev/ttyUSB0, /dev/ttyUSB1 (manche Duo) oder /dev/ttyACM0 zu finden. Manche Duo's haben zwei Modbus Adapter, manche nur einen.
    • Die EVSE für den ersten Ladepunkt hat immer die ID 1, die für den zweiten ID 2.
    • Die verschiedenen möglichen Zähler sind:
      • Bernecker Engineering MPM3PM (template: mpm3pm) mit ID 5 oder ID 6 für den zweiten Ladepunkt bei der Duo.
      • SDM630/SDM72 (template: eastron) mit ID 105 oder ID 106 für den zweiten Ladepunkt bei der Duo.
      • ABB B23 (template: abb-ab) mit ID 201

Zusätzlich für die Anzeige von evcc im Display (Achtung dann können auch Unbefugte laden!):

  • apt install labwc wayfire seatd xdg-user-dirs firefox swayidle wlopm
  • Datei /home/pi/.config/labwc/autostart mit folgendem Inhalt anlegen:
    /usr/bin/firefox --kiosk http://localhost:7070/ &
    /usr/bin/swayidle -w timeout 600 'wlopm --off \*' resume 'wlopm --on \*' &
    
  • Datei /home/pi/.config/systemd/user/kiosk.service mit folgendem Inhalt anlegen:
    [Unit]
    Description=Start Kiosk mode
    [Service]
    Type=simple
    ExecStart=/usr/bin/labwc
    [Install]
    WantedBy=default.target
    
  • Kiosk Modus Autostart aktivieren: systemctl --user enable kiosk
  • Als root: Starten von systemd user units ohne login des Users aktivieren: loginctl enable-linger pi

Unter https://github.com/evcc-io/images gibt es auch fertige Images für beide Varianten.

Unterstützte Funktionen

  • mA-Regelung: Feinere Ladestromregelung (mA statt A) für bessere PV-Überschussnutzung.
  • RFID: Integrierter RFID-Kartenleser zur Fahrzeugerkennung.
  • 1P/3P: Automatische Phasenumschaltung. Nützlich beim PV-Überschussladen.
  • Dimmbar: Verbrauchsleistung kann reduziert werden (bspw. §14a EnWG). Siehe Externe Steuerung.

Parameter

Modbus
NameBeschreibungWertStufe
idModbus ID
Standard: 1
interforderlich
deviceGerätename

USB-RS485 Adapter

Beispiel: /dev/ttyUSB0
erforderlich
baudrateBaudrate
Standard: 9600
erforderlich
comsetComSet

Kommunikationsparameter des Adapters

Standard: 8N1
erforderlich
hostIP-Adresse oder Hostname
Beispiel: 192.0.2.2
erforderlich
portPort
Standard: 502
interforderlich
phases1p3pPhasenumschaltung

Gerät ist mit Phasenumschaltungsoption ausgestattet

Standard: false
optional
rfidRFID-Kartenleser USB VID:PID

RFID-Kartenleser USB VID:PID Wert (kann der Ausgabe von lsusb entnommen werden), leer wenn kein RFID Kartenleser vorhanden ist

Beispiel: 413d:2107
optional
cpwaitDauer der CP Unterbrechnung

bei der Phasenumschaltung und Aufwecken des Autos. Mindestens 5 Sekunden.

Standard: 10s
erweitert
connectorAnschlussnummer

Bei Ladestationen mit mehreren Anschlüssen. Zählung beginnt bei 1.

Standard: 1
erweitert
Konfigurationsbeispiel für evcc.yaml

Falls du die Konfiguration nicht über die Oberfläche vornehmen möchtest, kannst du alternativ diesen YAML-Block verwenden.

chargers:
- name: my_charger
type: template
template: openwb-native
# RS485 via adapter (Modbus RTU)
modbus: rs485serial
id: 1
device: /dev/ttyUSB0 # USB-RS485 Adapter Adresse
baudrate: 9600 # Prüfe die Geräteeinstellungen, typische Werte sind 9600, 19200, 38400, 57600, 115200
comset: "8N1" # Kommunikationsparameter für den Adapter
# RS485 via TCP/IP (Modbus RTU)
modbus: rs485tcpip
id: 1
host: # Hostname
port: 502 # Port
phases1p3p: false # Phasenumschaltung, Gerät ist mit Phasenumschaltungsoption ausgestattet (optional)
rfid: 413d:2107 # RFID-Kartenleser USB VID:PID, RFID-Kartenleser USB VID:PID Wert (kann der Ausgabe von lsusb entnommen werden), leer wenn kein RFID Kartenleser vorhanden ist (optional)
cpwait: 10s # Dauer der CP Unterbrechnung, bei der Phasenumschaltung und Aufwecken des Autos. Mindestens 5 Sekunden. (optional)
connector: 1 # Anschlussnummer, Bei Ladestationen mit mehreren Anschlüssen. Zählung beginnt bei 1. (optional)