Dazu noch ein paar Hinweise, dann könnt ihr euch das Suchen & Basteln schon mal sparen.
1)
In der aktuellen Version (3.0.7) die mittels "pip3 install" installiert wird, ist der Astra noch nicht drin.
Vor dem ersten Starten des Dienstes ist es daher sinnvoll die Datei "car_modells.yml" um folgende Zeilen zu ergänzen (einfach unten dran hängen):
- !CarModel
name: Astra L Hybrid
battery_power: 12.4
fuel_capacity: 42
abrp_name:
reg: VXKF3DGXTN.*
max_elec_consumption: 70
max_fuel_consumption: 30
Diese findet sich im Verzeichnis "<EuerInstallationsVerzeichnis>/psa_car_controller/psacc/resources/".
Hab schon nen pull-request beim Autor gemacht, sollte dann beim veröffentlichen vom Release >3.0.7 automatisch drin sein.
2)
Idealerweise für den Service einen eigenen Benutzer erstellen inkl. Home-Verzeichnis, für die Config und Log Dateien.
Beim ersten Start von Hand am besten aus diesem Verzeichnis heraus starten, dann sind die beim Start erzeugten Dateien direkt am richtigen Ort.
3)
Bei der ".service" Datei für den systemd natürlich euren gewählten Benutzernamen, Programmpfad und Home/Working-Dir anpassen.
Beispiel:
[Unit]
Description=PSA Controller
After=network-online.target
[Service]
ExecStart="EUER PFAD"/psa-car-controller -c -r -d -l "IP-des-Servers" -p "Port-der-Webseite"
WorkingDirectory="HOME des Users"
Restart=on-failure
RestartSec=1m
Environment=PYTHONUNBUFFERED=true
User="Username"
[Install]
WantedBy=multi-user.target
Alles anzeigen
Also alles in "" anpassen und die "" weg lassen.
4)
Beim ersten Start "von Hand" ebenfalls die Parameter "-l" (L nicht I) für die IP und "-p" für den Port mit angeben. Sonst kommt ihr von ausserhalb nicht auf die Webseite, da die sonst nur unter localhost läuft. Bei nem Linux ohne GUI und Browser ist das dann schon doof
Mehr fällt mir grad nicht ein!
Viel Spaß beim ausprobieren!