Nun kann ich den ersten Post nicht mehr editieren. Vielleicht kann ein Moderator das umhängen bzw. anhängen an den ersten Post.
Service erstellen
Nun müssen wir das ganze noch als service einrichten, so dass das Gateway auch immer läuft, auch nach einem Reboot.
Wir erstellen eine neue Datei:
sudo nano /etc/systemd/system/saic-mqtt-gateway.service
Nun tragt folgendes in die Datei ein. Ersetzt dabei bernd mit eurem Usernamen, mit dem ihr beim Raspi eingeloggt seid. Achtung, das Ersetzen müsst ihr unten in der Datei auch in den Directories machen. In Summe müsst ihr bernd 6x (!!!) mit eurem Usernamen ersetzen. Ersetzt auch wieder die Werte zweitkonto@email.de, das Passwort des Zweitaccounts, die IP-Adresse eures Raspis, und das mqtt-Passwort von evcc mit euren Werten, so wie oben:
[Unit]
Description=SAIC MQTT Gateway
After=network.target
[Service]
User=bernd
WorkingDirectory=/home/bernd/saic-python-mqtt-gateway
ExecStart=/bin/bash -c "source /home/bernd/saic-python-mqtt-gateway/venv/bin/activate && /home/bernd/saic-python-mqtt-gateway/venv/bin/python3 /home/bernd/saic-python-mqtt-gateway/mqtt_gateway.py -u zweitkonto@email.de -p <Passwort-des-zweitaccounts> -m tcp://192.168.178.19:1883 --mqtt-user evcc --mqtt-password <Passwort-vom-evcc-mqtt-Nutzer> --messages-request-interval 30 > /home/bernd/saic-python-mqtt-gateway/saic-mqtt-gateway.log 2>&1"
[Install]
WantedBy=multi-user.target
Alles anzeigen
Speichert die Datei mit CTRL-O und Return und verlasst die Datei mit CTRL-X.
Dann startet ihr den Dämon neu:
sudo systemctl daemon-reload
Enabled und startet den Service:
sudo systemctl enable saic-mqtt-gateway.service
sudo systemctl start saic-mqtt-gateway.service
Nun kontrolliert, ob der Service läuft:
sudo systemctl status saic-mqtt-gateway.service
Es sollte nun so aussehen:
Zitat
● saic-mqtt-gateway.service - SAIC MQTT Gateway
Loaded: loaded (/etc/systemd/system/saic-mqtt-gateway.service; enabled; preset: enabled)
Active: active (running) since Sat 2025-03-08 19:12:25 CET; 5 days ago
Wenn nicht, dann stoppt den Service wieder:
sudo systemctl stop saic-mqtt-gateway.service
und prüft nochmal die oben erstellte Datei. Dann wieder den Dämon neu starten und den Service wieder starten.
Fertig, nun sollte das SAIC Gateway bei euch Laufen. Prüft das Ganze auch nochmal in eurem MQTT Explorer, auch nach einem Raspi Neustart, die Werte sollten sich alle 30 Sekunden ändern. Viel Spass mit der Installation.