Ich korrgiere mit neuem Versuch mit dem Profil "eUp" anstelle von "eGolf" unter configuration.py funktioniert es besser.
Kilometerstand wird mit diesem Profil übermittelt und auch der SoC.
Weiterhin wichtig, das Auto muss laden.
Das Telegramm enthält nun auch einige IDs "2029" (wichtig, diese enthalten den SoC). Die ID 401604624 taucht weiterhin sehr oft auf
Code: Alles auswählen
2024-08-26 12:47:49,610; CRITICAL;[ soc_helper.py:153 - <module>() ] Starte soc_helper Version 2024-08-23
2024-08-26 12:47:49,610; DEBUG;[ soc_helper.py: 38 - checkConfig() ] Prüfe Konfiguration...
2024-08-26 12:47:49,610; DEBUG;[ soc_helper.py: 52 - checkConfig() ] Prüfe auf OpenWB-IP-Adresse
2024-08-26 12:47:49,610; DEBUG;[ soc_helper.py: 59 - checkConfig() ] Prüfe auf eindeutige Fahrzeugnamen
2024-08-26 12:47:49,610; DEBUG;[ soc_helper.py: 71 - checkConfig() ] Prüfe Fahrzeuge auf eindeutige OpenWB-IDs
2024-08-26 12:47:49,611; DEBUG;[ soc_helper.py: 83 - checkConfig() ] Prüfe Abrufbarkeit der letzten Kilometerstände bei Spritmonitor
2024-08-26 12:47:49,611; DEBUG;[ soc_helper.py: 86 - checkConfig() ] egolf: Spritmonitor benutzen? False
2024-08-26 12:47:49,611; DEBUG;[ soc_helper.py:111 - checkConfig() ] Prüfe, ob SOC_REQ_ID gesetzt und >0 ist
2024-08-26 12:47:49,611; DEBUG;[ soc_helper.py:116 - checkConfig() ] egolf: Spricht UDS. SOC_REQ_ID ist gesetzt. OK.
2024-08-26 12:47:49,611; INFO;[ energylog.py: 31 - init() ] Öffne existierende Logdatei /home/mypi/soc_helper/energydata.csv.
2024-08-26 12:47:49,613; INFO;[ soc_helper.py:170 - <module>() ] Verbinde Callbackfunktionen der Ladepunkte:
2024-08-26 12:47:49,613; DEBUG;[ soc_helper.py:172 - <module>() ] Ladepunkt 3
2024-08-26 12:47:49,613; DEBUG;[ soc_helper.py:174 - <module>() ] Abonniere openWB/chargepoint/3/get/imported
2024-08-26 12:47:49,613; DEBUG;[ soc_helper.py:177 - <module>() ] Abonniere openWB/chargepoint/3/get/connected_vehicle/info
2024-08-26 12:47:49,613; DEBUG;[ soc_helper.py:180 - <module>() ] Abonniere openWB/chargepoint/3/get/plug_state
2024-08-26 12:47:49,613; INFO;[ soc_helper.py:182 - <module>() ] Verbinde Callbackfunktionen der Fahrzeuge:
2024-08-26 12:47:49,613; DEBUG;[ soc_helper.py:184 - <module>() ] Fahrzeug egolf
2024-08-26 12:47:49,614; DEBUG;[ soc_helper.py:186 - <module>() ] Abonniere others/wican/egolf/status/#
2024-08-26 12:47:49,614; DEBUG;[ soc_helper.py:189 - <module>() ] Abonniere others/wican/egolf/can/rx/#
2024-08-26 12:47:49,614; DEBUG;[ soc_helper.py:192 - <module>() ] Abonniere openWB/vehicle/2/get/soc
2024-08-26 12:47:49,614; DEBUG;[ soc_helper.py:199 - <module>() ] Verbindungsversuch mit MQTT-Broker der Wallbox unter Adresse 192.168.20.10.
2024-08-26 12:47:49,616; INFO;[ soc_helper.py:138 - on_connect() ] Verbindung hergestellt zu 192.168.20.10 mit Resultat 0
2024-08-26 12:47:49,644; DEBUG;[ cars.py: 89 - cb_getOpenwbSoc() ] cb_getOpenwbSoc von Fahrzeug egolf aufgerufen
2024-08-26 12:47:49,644; DEBUG;[ cars.py: 95 - cb_getOpenwbSoc() ] Von der Wallbox für Fahrzeug egolf empfangener SoC: 98.0
2024-08-26 12:47:49,677; DEBUG;[ cars.py: 60 - cb_status() ] cb_status von Fahrzeug egolf aufgerufen
2024-08-26 12:47:49,677; INFO;[ cars.py: 61 - cb_status() ] WiCAN-Status: others/wican/egolf/status b'{"status": "online"}'
2024-08-26 12:47:49,677; INFO;[ cars.py: 68 - cb_status() ] Fahrzeug egolf ist online. Sende SOC- und ODO-Anforderung
2024-08-26 12:47:49,677; INFO;[ cars.py: 73 - cb_status() ] Sende SOC-Anforderung: { "bus": "0", "type": "tx", "frame": [{ "id": 2021, "dlc": 8, "rtr": false, "extd": false, "data": [3, 34, 2, 140, 170, 170, 170, 170] }] }
2024-08-26 12:47:49,678; INFO;[ cars.py: 79 - cb_status() ] Sende ODO-Anforderung: { "bus": "0", "type": "tx", "frame": [{ "id": 2021, "dlc": 8, "rtr": false, "extd": false, "data": [3, 34, 2, 189, 170, 170, 170, 170] }] }
2024-08-26 12:47:49,720; DEBUG;[ cars.py:101 - cb_rx() ] cb_rx von Fahrzeug egolf aufgerufen
2024-08-26 12:47:49,720; DEBUG;[ cars.py:102 - cb_rx() ] Empfangene CAN-Botschaft: b'{"bus":"0","type":"rx","ts":43454,"frame":[{"id":2029,"dlc":8,"rtr":false,"extd":false,"data":[4,98,2,140,236,170,170,170]}]}'
2024-08-26 12:47:49,720; DEBUG;[ cars.py:108 - cb_rx() ] Gesamte Frames: [{'id': 2029, 'dlc': 8, 'rtr': False, 'extd': False, 'data': [4, 98, 2, 140, 236, 170, 170, 170]}]
2024-08-26 12:47:49,720; DEBUG;[ cars.py:122 - cb_rx() ] Frame: {'id': 2029, 'dlc': 8, 'rtr': False, 'extd': False, 'data': [4, 98, 2, 140, 236, 170, 170, 170]}
2024-08-26 12:47:49,720; DEBUG;[ cars.py:166 - cb_rx() ] Einteilige Botschaft: [2029, 98, 2, 140, 236, 170, 170, 170]
2024-08-26 12:47:49,721; DEBUG;[ cars.py:176 - cb_rx() ] Erwarteter SOC_Header: lenSOC: 3; expectSOC: [98, 2, 140]
2024-08-26 12:47:49,721; DEBUG;[ cars.py:180 - cb_rx() ] Erwarteter ODO-Header: lenODO: 3; expectODO: [98, 2, 189]
2024-08-26 12:47:49,721; DEBUG;[ cars.py:245 - calcSOC() ] Daten für SoC-Berechnung: [2029, 98, 2, 140, 236, 170, 170, 170]
2024-08-26 12:47:49,721; INFO;[ cars.py:189 - cb_rx() ] Fahrzeug-SOC ist 98
2024-08-26 12:47:49,721; DEBUG;[ cars.py:190 - cb_rx() ] SOC-Wert von 98 an openWB/set/vehicle/2/soc_module/calculated_soc_state/manual_soc schicken.
2024-08-26 12:47:49,722; DEBUG;[ cars.py:101 - cb_rx() ] cb_rx von Fahrzeug egolf aufgerufen
2024-08-26 12:47:49,722; DEBUG;[ cars.py:102 - cb_rx() ] Empfangene CAN-Botschaft: b'{"bus":"0","type":"rx","ts":43474,"frame":[{"id":2029,"dlc":8,"rtr":false,"extd":false,"data":[16,13,98,2,189,159,1,54]}]}'
2024-08-26 12:47:49,722; DEBUG;[ cars.py:108 - cb_rx() ] Gesamte Frames: [{'id': 2029, 'dlc': 8, 'rtr': False, 'extd': False, 'data': [16, 13, 98, 2, 189, 159, 1, 54]}]
2024-08-26 12:47:49,722; DEBUG;[ cars.py:122 - cb_rx() ] Frame: {'id': 2029, 'dlc': 8, 'rtr': False, 'extd': False, 'data': [16, 13, 98, 2, 189, 159, 1, 54]}
2024-08-26 12:47:49,722; DEBUG;[ cars.py:135 - cb_rx() ] Ersten Teil einer mehrteiligen Botschaft empfangen: [2029, 98, 2, 189, 159, 1, 54]
2024-08-26 12:47:49,722; DEBUG;[ cars.py:148 - cb_rx() ] Aufforderung für Folgeteile absetzen: { "bus": "0", "type": "tx", "frame": [{ "id": 2021, "dlc": 8, "rtr": false, "extd": false, "data": [48,0,100,170,170,170,170,170] }] }
2024-08-26 12:47:49,763; DEBUG;[ cars.py:101 - cb_rx() ] cb_rx von Fahrzeug egolf aufgerufen
2024-08-26 12:47:49,764; DEBUG;[ cars.py:102 - cb_rx() ] Empfangene CAN-Botschaft: b'{"bus":"0","type":"rx","ts":43514,"frame":[{"id":2029,"dlc":8,"rtr":false,"extd":false,"data":[33,253,0,0,98,52,203,202]}]}'
2024-08-26 12:47:49,764; DEBUG;[ cars.py:108 - cb_rx() ] Gesamte Frames: [{'id': 2029, 'dlc': 8, 'rtr': False, 'extd': False, 'data': [33, 253, 0, 0, 98, 52, 203, 202]}]
2024-08-26 12:47:49,764; DEBUG;[ cars.py:122 - cb_rx() ] Frame: {'id': 2029, 'dlc': 8, 'rtr': False, 'extd': False, 'data': [33, 253, 0, 0, 98, 52, 203, 202]}
2024-08-26 12:47:49,764; DEBUG;[ cars.py:159 - cb_rx() ] Mehrteilige Botschaft komplett: [2029, 98, 2, 189, 159, 1, 54, 253, 0, 0, 98, 52, 203, 202]
2024-08-26 12:47:49,764; DEBUG;[ cars.py:176 - cb_rx() ] Erwarteter SOC_Header: lenSOC: 3; expectSOC: [98, 2, 140]
2024-08-26 12:47:49,764; DEBUG;[ cars.py:180 - cb_rx() ] Erwarteter ODO-Header: lenODO: 3; expectODO: [98, 2, 189]
2024-08-26 12:47:49,764; DEBUG;[ cars.py:249 - calcODO() ] Daten für ODO-Berechnung: [2029, 98, 2, 189, 159, 1, 54, 253, 0, 0, 98, 52, 203, 202]
2024-08-26 12:47:49,764; INFO;[ cars.py:200 - cb_rx() ] Fahrzeug-Kilometerstand ist 79613
Ich habe den ersten Kilometerstand online manuell eingegeben ("Betankung hinzufügen").
Nun verbindet sich der Dienst erfolgreich.
Das Auto ist voll und steht jetzt.
Ich verfolge das und melde mich, wenn neue Erkenntnisse vorliegen.