Gå til indhold
smart opladning

Linux

Denne vejledning beskriver installationen på apt-baserede Linux-distributioner som Debian og Ubuntu.

  1. Åbn en terminal, og installer de nødvendige afhængigheder:

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

    Tilføj evcc-APT-repositoryet:

    Aktuel stabil udgivelse

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

    Opdater pakkelisten, og installer evcc:

    Terminal window
    sudo apt update
    sudo apt install -y evcc
  2. Terminal window
    sudo systemctl start evcc
  3. Åbn evcc-webgrænsefladen i din browser: http://localhost:7070. Angiv en administratoradgangskode, og konfigurer dine enheder direkte i webgrænsefladen.

Hosted By: Cloudsmith

Tak til Cloudsmith for at hoste repositoryet!

evcc kan konfigureres via webgrænsefladen eller en konfigurationsfil.

Efter første start kan du konfigurere evcc direkte i browseren på http://localhost:7070. Indstillingerne gemmes automatisk i databasen.

Alternativt kan du bruge en evcc.yaml-konfigurationsfil. Se Konfiguration for detaljer om, hvordan du opretter konfigurationsfilen.

  • Opret konfigurationsfilen efter vejledningen, og gem den i /etc/evcc.yaml

  • Genstart evcc-serveren:

    Terminal window
    sudo systemctl restart evcc
  • Åbn evcc-webgrænsefladen på http://localhost:7070

Følg denne vejledning for at opgradere til den nyeste version af evcc:

  • Tjek udgivelserne for breaking changes (BC), der påvirker din installation

  • Åbn en terminal

  • Opdater pakkelisten:

    Terminal window
    sudo apt update
  • Opgrader evcc:

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

Hvis du af en eller anden grund skal gå tilbage til en ældre version, kan du gøre det med denne kommando:

Terminal window
sudo apt install evcc=x.xxx.x # Version Number

evcc kører som en systemtjeneste i baggrunden. Her er nogle nyttige kommandoer til at styre den:

Terminal window
sudo systemctl status evcc # shows status
sudo systemctl start evcc # start the service, if it isn't already running
sudo systemctl stop evcc # stops the service
sudo systemctl restart evcc # restart the service
sudo systemctl enable evcc # sets the service to run at boot
sudo systemctl disable evcc # stops the service running at boot

Sådan kontrollerer du installationen:

  • Vis den kørende evcc-tjeneste:

    Terminal window
    sudo systemctl status evcc
  • Tjek de seneste logposter fra evcc-tjenesten:

    Terminal window
    sudo journalctl -u evcc --since "yesterday"
  • Valider målerkonfigurationen:

    Terminal window
    sudo evcc -l debug meter
  • Valider opladerkonfigurationen:

    Terminal window
    sudo evcc -l debug charger
  • Valider køretøjskonfigurationen:

    Terminal window
    sudo evcc -l debug vehicle

Åbn en browser, og indtast følgende URL: http://127.0.0.1:7070.

Den enkleste metode er at tage en sikkerhedskopi via webgrænsefladen. Se Opsætning → Sikkerhedskopiering og gendannelse for detaljer.

For at gendanne den oprindelige tilstand efter en geninstallation er det nok at sikkerhedskopiere konfigurationsfilen evcc.yaml (hvis den bruges) og databasefilen evcc.db. Placeringen fremgår af logfilen ved programstart. Typisk ligger konfigurationen i /etc/evcc.yaml og databasen i /var/lib/evcc/evcc.db.

Begge filer kan kopieres med Linux-kommandoen cp.

Eksempel (kopiering fra den sædvanlige placering til hjemmemappen):

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

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

Når evcc er installeret via APT, kører det som systemd-tjeneste. Du kan tilpasse adfærden med en override-fil:

Terminal window
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

Ud over Debian/Ubuntu-APT-pakken tilbyder vi også andre binærfiler til Linux.

  • Download den passende fil til dit system:

  • Udpak den downloadede fil (f.eks. ved at dobbeltklikke).

  • Den udpakkede mappe indeholder et evcc-program.

  • Åbn en terminal, og gå til den nye mappe.

  • Tjek, om evcc virker, med denne kommando:

    ./evcc -v
  • Du bør se den aktuelle version af evcc (f.eks. evcc version 0.xxx.y).

Du kan konfigurere evcc via webgrænsefladen eller en konfigurationsfil. Se Konfiguration for detaljer.

Start evcc med:

Terminal window
./evcc

Åbn derefter http://localhost:7070 i din browser, og følg instruktionerne.

Følg trinnene ovenfor, og erstat evcc-programfilen med den nye eller tidligere version. Konfigurationen behøver ikke at blive lavet igen.

Til produktionsbrug bør du sætte evcc op som systemtjeneste. Det sikrer, at evcc starter, når computeren booter, og genstarter automatisk ved fejl.

  • Kør følgende kommando for at oprette en ny fil til tjenesten og åbne den i en editor:

    Terminal window
    sudo nano /etc/systemd/system/evcc.service
  • Kopier følgende indhold ind i filen:

    [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

    Tilpas stien til evcc-filen i ExecStart, hvis filen ligger i en anden mappe. Det forudsættes også, at konfigurationsfilen evcc.yaml ligger i /etc/evcc.yaml. Hvis det ikke er tilfældet, så tilføj teksten -c /yourpath/evcc.yaml i slutningen af ExecStart. Erstat yourpath med den relevante mappe.

  • Test tjenesten:

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

    Hvis det lykkes, skal outputtet indeholde: Active: active (running).

  • Konfigurer tjenesten til at starte automatisk ved systemstart:

    Terminal window
    sudo systemctl enable evcc.service

Du finder flere oplysninger i afsnittet Systemtjeneste ovenfor.