Aller au contenu
recharge intelligente

macOS

Ce guide décrit l’installation sous macOS (10.12 et versions ultérieures) avec le gestionnaire de paquets Homebrew.

  1. Ouvrez une fenêtre de terminal et installez Homebrew s’il n’est pas déjà installé.

    Fenêtre de terminal
    brew trust --tap evcc-io/tap
    brew tap evcc-io/tap
    brew update
    brew install --cask evcc
  2. evcc est distribué sous forme de cask Homebrew, qui ne peut pas être géré par brew services. Créez plutôt un agent launchd. Il démarre evcc à l’ouverture de session et le relance s’il s’arrête :

    Fenêtre de terminal
    mkdir -p "$(brew --prefix)/var/log"
    cat > ~/Library/LaunchAgents/io.evcc.plist <<EOF
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Label</key>
    <string>io.evcc</string>
    <key>ProgramArguments</key>
    <array>
    <string>$(brew --prefix)/bin/evcc</string>
    </array>
    <key>WorkingDirectory</key>
    <string>$(brew --prefix)</string>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>StandardOutPath</key>
    <string>$(brew --prefix)/var/log/evcc.log</string>
    <key>StandardErrorPath</key>
    <string>$(brew --prefix)/var/log/evcc.log</string>
    </dict>
    </plist>
    EOF
    launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/io.evcc.plist
  3. Ouvrez l’interface web d’evcc dans votre navigateur : http://localhost:7070. Définissez un mot de passe administrateur et configurez vos appareils directement dans cette interface.

Après le premier démarrage, vous pouvez configurer evcc sur http://localhost:7070. Les paramètres sont enregistrés automatiquement dans la base de données.

Vous pouvez aussi utiliser un fichier de configuration evcc.yaml situé à l’emplacement /etc/evcc.yaml. Vous trouverez les détails à la page Configuration.

Pour passer à une nouvelle version d’evcc, procédez comme suit :

  • Ouvrez une fenêtre de terminal

  • Mettez à jour les listes de paquets :

    Fenêtre de terminal
    brew update
  • Mettez à jour evcc :

    Fenêtre de terminal
    brew upgrade --cask evcc
  • Redémarrez evcc :

    Fenêtre de terminal
    launchctl kickstart -k gui/$(id -u)/io.evcc

Jusqu’à la version 0.314.5, evcc était distribué sous forme de formule Homebrew et démarré avec brew services. Homebrew ne remplace pas une formule installée par un cask, si bien que brew upgrade continue d’indiquer que l’ancienne version est à jour. Supprimez la formule une seule fois et installez le cask :

Fenêtre de terminal
brew services stop evcc
brew uninstall evcc
brew update
brew install --cask evcc

Créez ensuite l’agent launchd comme décrit à l’étape Démarrer. Votre configuration et votre base de données restent intactes.

  • Vérifiez l’état du serveur evcc :

    Fenêtre de terminal
    launchctl print gui/$(id -u)/io.evcc
  • Arrêtez evcc et supprimez l’agent launchd :

    Fenêtre de terminal
    launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/io.evcc.plist
  • Affichez les journaux :

    Fenêtre de terminal
    tail -f "$(brew --prefix)/var/log/evcc.log"

Vous trouverez ici les instructions pour installer evcc manuellement sous macOS.

  • Téléchargez le fichier adapté à votre système :
  • Décompressez le fichier téléchargé (p. ex. en double-cliquant dessus)
  • Un nouveau dossier contenant le programme evcc apparaît
  • Ouvrez un terminal et placez-vous dans le dossier qui contient le programme evcc
  • Démarrez evcc avec la commande suivante :
    Fenêtre de terminal
    ./evcc -v
  • La version actuelle d’evcc doit s’afficher (p. ex. evcc version 0.xxx.y).

Après le premier démarrage, ouvrez http://localhost:7070 dans votre navigateur et configurez evcc dans l’interface web.

Vous pouvez aussi créer un fichier de configuration evcc.yaml (voir Configuration) et démarrer evcc avec celui-ci :

Fenêtre de terminal
./evcc -c evcc.yaml

Suivez les étapes ci-dessus et remplacez le programme evcc par la nouvelle version ou par la version précédente. Il n’est pas nécessaire de refaire la configuration.