Salta ai contenuti
ricarica intelligente

Linux

Questa guida descrive l’installazione sulle distribuzioni Linux basate su apt come Debian e Ubuntu.

  1. Apri un terminale e installa le dipendenze necessarie:

    Finestra del terminale
    sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl

    Aggiungi il repository APT di evcc:

    Release stabile attuale

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

    Aggiorna l’elenco dei pacchetti e installa evcc:

    Finestra del terminale
    sudo apt update
    sudo apt install -y evcc
  2. Finestra del terminale
    sudo systemctl start evcc
  3. Apri l’interfaccia web di evcc nel browser: http://localhost:7070. Imposta una password di amministratore e configura i tuoi dispositivi direttamente dall’interfaccia web.

Hosted By: Cloudsmith

Grazie a Cloudsmith per l’hosting del repository!

evcc si può configurare tramite l’interfaccia web o un file di configurazione.

Dopo il primo avvio puoi configurare evcc direttamente nel browser all’indirizzo http://localhost:7070. Le impostazioni vengono salvate automaticamente nel database.

In alternativa puoi usare un file di configurazione evcc.yaml. Per i dettagli sulla creazione del file di configurazione consulta Configurazione.

  • Crea il file di configurazione seguendo la guida e salvalo in /etc/evcc.yaml

  • Riavvia il server evcc:

    Finestra del terminale
    sudo systemctl restart evcc
  • Apri l’interfaccia di evcc all’indirizzo http://localhost:7070

Per aggiornare evcc all’ultima versione, segui questa guida:

  • Controlla nelle release se ci sono modifiche incompatibili (breaking changes) per la tua installazione

  • Apri un terminale

  • Aggiorna l’elenco dei pacchetti:

    Finestra del terminale
    sudo apt update
  • Aggiorna evcc:

    Finestra del terminale
    sudo apt --only-upgrade install -y evcc

Se per qualche motivo devi tornare a una versione precedente, puoi farlo con questo comando:

Finestra del terminale
sudo apt install evcc=x.xxx.x # Version Number

evcc viene eseguito in background come servizio di sistema. Ecco alcuni comandi utili per gestirlo:

Finestra del terminale
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

Con questi comandi puoi controllare l’installazione:

  • Mostra lo stato del servizio evcc:

    Finestra del terminale
    sudo systemctl status evcc
  • Controlla le ultime voci di log del servizio evcc:

    Finestra del terminale
    sudo journalctl -u evcc --since "yesterday"
  • Verifica la configurazione dei contatori:

    Finestra del terminale
    sudo evcc -l debug meter
  • Verifica la configurazione del caricabatterie:

    Finestra del terminale
    sudo evcc -l debug charger
  • Verifica la configurazione del veicolo:

    Finestra del terminale
    sudo evcc -l debug vehicle

Apri un browser e inserisci il seguente URL: http://127.0.0.1:7070.

Il metodo più semplice è il backup tramite l’interfaccia web. Per i dettagli consulta Configurazione → Backup e ripristino.

Per ripristinare lo “stato originale” dopo una reinstallazione basta salvare il file di configurazione evcc.yaml (se usato) e il file del database evcc.db. La loro posizione viene indicata nel file di log all’avvio del programma. Di solito la configurazione si trova in /etc/evcc.yaml e il database in /var/lib/evcc/evcc.db.

Entrambi i file si possono copiare con il comando Linux cp.

Esempio (copia dalla posizione abituale alla cartella home):

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

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

Se installato tramite APT, evcc viene eseguito come servizio systemd. Puoi personalizzarne il comportamento con un file di override:

Finestra del terminale
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

Oltre al pacchetto APT per Debian/Ubuntu forniamo anche altri binari per Linux.

  • Scarica il file adatto al tuo sistema:

  • Estrai il file scaricato (ad es. con un doppio clic).

  • La cartella estratta contiene un programma evcc.

  • Apri un terminale e spostati nella nuova cartella.

  • Verifica che evcc funzioni con questo comando:

    ./evcc -v
  • Dovresti vedere la versione attuale di evcc (ad es. evcc version 0.xxx.y).

Puoi configurare evcc tramite l’interfaccia web o un file di configurazione. Per i dettagli consulta Configurazione.

Avvia evcc con:

Finestra del terminale
./evcc

Poi apri il browser all’indirizzo http://localhost:7070 e segui le istruzioni.

Segui i passaggi descritti sopra e sostituisci il file del programma evcc con la versione nuova o precedente. Non è necessario rifare la configurazione.

Per l’uso in produzione conviene configurare evcc come servizio di sistema. In questo modo evcc si avvia all’accensione del computer e si riavvia automaticamente in caso di errori.

  • Esegui il comando seguente per creare un nuovo file per il servizio e aprirlo in un editor:

    Finestra del terminale
    sudo nano /etc/systemd/system/evcc.service
  • Copia il seguente contenuto nel file:

    [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

    Adatta il percorso del file evcc in ExecStart se il file si trova in un’altra cartella. Si presuppone inoltre che il file di configurazione evcc.yaml si trovi in /etc/evcc.yaml. In caso contrario, aggiungi il testo -c /yourpath/evcc.yaml alla fine di ExecStart. Sostituisci yourpath con la cartella corretta.

  • Verifica il servizio:

    Finestra del terminale
    sudo systemctl daemon-reload
    sudo systemctl start evcc
    sudo systemctl status evcc

    Se tutto funziona, l’output dovrebbe contenere: Active: active (running).

  • Configura il servizio in modo che parta automaticamente all’accensione del sistema:

    Finestra del terminale
    sudo systemctl enable evcc.service

Per ulteriori informazioni consulta la sezione Servizio di sistema più sopra.