Ich habe das auch auf meinem Raspi installiert. Ich musste erstmal die Python Version auf 3.12 anheben. Nun muss ich mich quasi in die virtuelle Umgebung einloggen:
Und bekomme dann bei folgendem Aufruf eine Fehlermeldung:
Code
(venv) bernd@raspberrypi:~/saic-python-mqtt-gateway $ python3.12 mqtt_gateway.py
usage: MQTT Gateway [-h] [-m MQTT_URI] [--mqtt-server-cert TLS_SERVER_CERT_PATH]
[--mqtt-user MQTT_USER] [--mqtt-password MQTT_PASSWORD]
[--mqtt-client-id MQTT_CLIENT_ID] [--mqtt-topic-prefix MQTT_TOPIC]
[-s SAIC_REST_URI] -u SAIC_USER -p SAIC_PASSWORD
[--saic-phone-country-code SAIC_PHONE_COUNTRY_CODE]
[--saic-region SAIC_REGION] [--saic-tenant-id SAIC_TENANT_ID]
[--battery-capacity-mapping BATTERY_CAPACITY_MAPPING]
[--charging-stations-json CHARGING_STATIONS_FILE]
[--saic-relogin-delay SAIC_RELOGIN_DELAY]
[--ha-discovery HA_DISCOVERY_ENABLED]
[--ha-discovery-prefix HA_DISCOVERY_PREFIX]
[--ha-show-unavailable HA_SHOW_UNAVAILABLE]
[--messages-request-interval MESSAGES_REQUEST_INTERVAL]
[--charge-min-percentage CHARGE_DYNAMIC_POLLING_MIN_PERCENTAGE]
[--publish-raw-api-data PUBLISH_RAW_API_DATA] [--abrp-api-key ABRP_API_KEY]
[--abrp-user-token ABRP_USER_TOKEN]
[--publish-raw-abrp-data PUBLISH_RAW_ABRP_DATA]
[--osmand-server-uri OSMAND_SERVER_URI] [--osmand-device-id OSMAND_DEVICE_ID]
[--publish-raw-osmand-data PUBLISH_RAW_OSMAND_DATA]
MQTT Gateway: error: the following arguments are required: -u/--saic-user, -p/--saic-password
Alles anzeigen
Starte ich das ganze mit
Code
python3 mqtt_gateway.py -u my_user -p myPW -m tcp://192.168.178.19:1883 --mqtt-user saic --mqtt-password mqtt_pw --ha-discovery False
dann funktioniert es und ich kann auch Werte im MQTT Explorer vom Auto sehen.
Was ich nicht verstehe: warum werden die Daten nicht aus der .env abgeholt - jeder einzelne Kommandozeilen-Parameter ist dort auch definiert.
Wie kriege ich das Ganze nun automatisiert hin, also dass das Python-Programm immer läuft?