Seite 70 von 72

Re: SOC BMW

Verfasst: So Mär 30, 2025 3:59 pm
von rleidner
1 - SoC vom i3 auslesen und im lokalen Netz zur Verfügung stellen (abfragbar über json)
Dafür benötigst Du openWB nicht, bimmer_connected genügt: https://github.com/bimmerconnected/bimmer_connected

Re: SOC BMW

Verfasst: So Mär 30, 2025 4:17 pm
von Whiteberry
@rleidner : ah, o.k. Ich las dort gerade, dass es für die Integration in Home Assistant gedacht ist. Läßt es sich "einfach" zu umstricken, dass ich die Daten per json innerhalb meines lok. LANs abfragen kann?

Ausgangslage: Eine Synology (NAS) hat noch genug Speicher und Rechenleistung, um eine Docker-Session für den BMW zu übernehmen. D.h. ich kann dort bimmer_connected installieren und laufen lassen. Wie schaffe ich es aber, die Daten von anderen Geräten abfragbar zu machen? Ich kann von anderen Systemen via json Anfragen stellen und die Antworten auswerten ...

Sorry, dass ich (noch) nicht so bewandert bin, dass ich dieses selbst machen kann. Ich bräuchte ein wenig Unterstützung ;)

Re: SOC BMW

Verfasst: So Mär 30, 2025 4:23 pm
von rleidner
Whiteberry hat geschrieben: So Mär 30, 2025 4:17 pm @rleidner : ah, o.k. Ich las dort gerade, dass es für die Integration in Home Assistant gedacht ist. Läßt es sich "einfach" zu umstricken, dass ich die Daten per json innerhalb meines lok. LANs abfragen kann?

Ausgangslage: Eine Synology (NAS) hat noch genug Speicher und Rechenleistung, um eine Docker-Session für den BMW zu übernehmen. D.h. ich kann dort bimmer_connected installieren und laufen lassen. Wie schaffe ich es aber, die Daten von anderen Geräten abfragbar zu machen? Ich kann von anderen Systemen via json Anfragen stellen und die Antworten auswerten ...

Sorry, dass ich (noch) nicht so bewandert bin, dass ich dieses selbst machen kann. Ich bräuchte ein wenig Unterstützung ;)
Lies bitte erst mal die Doku - ist sehr ausführlich!.
While this library is mainly written to be included in Home Assistant, it can be use on its own.
After installation, execute bimmerconnected from command line for usage instruction or see the full CLI documentation.
Es gibt sogar einen Commandline client.
Weitere Unterstützung bitte in der bimmer_connected community holen - hier geht es primär um die openWB Wallboxen, die Du ja nicht hast.

Re: SOC BMW

Verfasst: Sa Apr 05, 2025 2:11 pm
von chevaopen
Hallo zusammen,

mein i4 hatte heute unvermittelt einen falschen SOC Wert angezeigt von 93% obwhl er bei 52% war. Ich hatte es leider erst später gemerkt, das der PV Ladevorgang deshalb gestoppt hatte, weil 90% als Ziel eingetragen war. Da ich laden musste, habe ich den Ladevorgang dann später mit Sofortladen starten können. Ich habe dann den Captcha Prozess neu gemacht, jetzt stimmt der Soc wieder.

Ich konnte kein PV Überschussladen machen, da der falche Soc wert von 93% - später 100% PV Überschussladen verhindert hat. Es hat nur über Sofortladen geklappt, was meinen Speicher leicht entleert und teilweise auch aus dem Netzt gezogen wurde.

Meine kurze Frage
Kann man kein PV Überschussladen machen, ohne Berücksichtung des Soc Wertes der open WB? Der BMW ist ja auch 80% Ziel eingestellt.

Dankeschön

Re: SOC BMW

Verfasst: Sa Apr 05, 2025 3:11 pm
von openWB
Meine kurze Frage
Kann man kein PV Überschussladen machen, ohne Berücksichtung des Soc Wertes der open WB? Der BMW ist ja auch 80% Ziel eingestellt.
Nicht 90 % als Ziel eintragen sondern 100!?

Re: SOC BMW

Verfasst: Sa Apr 05, 2025 7:28 pm
von chevaopen
danke, probiere ich aus wenn der Fehler mal wieder auftritt..

Re: SOC BMW

Verfasst: Mi Apr 09, 2025 2:28 pm
von RRI
chevaopen hat geschrieben: Sa Apr 05, 2025 2:11 pm
Meine kurze Frage
Kann man kein PV Überschussladen machen, ohne Berücksichtung des Soc Wertes der open WB? Der BMW ist ja auch 80% Ziel eingestellt.
Hallo,

bei meinem iX1 setze ich die SoC Einstellung für das Fahrzeug in der Open WB auf "Aus" und lade damit immer Überschuß. Klappt perfekt. Der BMW macht dann bei 80% eh Schluß.

viele Grüße
Rainer

SOC Mini

Verfasst: Do Mai 01, 2025 4:23 pm
von Extrahirn
Hi,

Ich habe auf die 2.1.8 Alpha aktualisiert. Ich habe das captcha erneuert, aber der SoC vom Mini wird nicht mehr gelesen.
Ich bekomme folgende Infos:

Code: Alles auswählen


2025-05-01 18:01:20,958 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev0} - Vehicle Instance <class 'modules.vehicles.bmwbc.config.BMWbc'>
2025-05-01 18:01:20,962 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev0} - Calculated SoC-State CalculatedSocState(imported_start=6094674.8, manual_soc=None, soc_start=73)
2025-05-01 18:01:20,967 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev0} - Vehicle Update Data VehicleUpdateData(plug_state=True, charge_state=False, imported=6094674.8, battery_capacity=30000, efficiency=87, soc_from_cp=None, timestamp_soc_from_cp=None, soc_timestamp=1746113776.21816)
2025-05-01 18:01:20,970 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev0} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=3600, request_only_plugged=False)
2025-05-01 18:01:20,973 - {modules.common.component_context:31} - {DEBUG:fetch soc_ev0} - Update Komponente ['BMW (Bimmer)']
2025-05-01 18:01:20,976 - {asyncio:59} - {DEBUG:fetch soc_ev0} - Using selector: EpollSelector
2025-05-01 18:01:20,991 - {modules.vehicles.bmwbc.api:146} - {DEBUG:fetch soc_ev0} - #  Instantiate api object
2025-05-01 18:01:20,994 - {modules.vehicles.bmwbc.api:166} - {DEBUG:fetch soc_ev0} - dataPath=/var/www/html/openWB/data/modules/bmwbc
2025-05-01 18:01:21,006 - {modules.vehicles.bmwbc.api:72} - {DEBUG:fetch soc_ev0} - load_store: storeFileUserid found
2025-05-01 18:01:21,017 - {modules.vehicles.bmwbc.api:47} - {INFO:fetch soc_ev0} - store file action:store loaded
2025-05-01 18:01:21,025 - {modules.vehicles.bmwbc.api:48} - {DEBUG:fetch soc_ev0} - store loaded:
{
    "refresh_token": "***REDACTED***",
    "access_token": "***REDACTED***",
    "expires_at": "2025-05-01T16:53:19.782759+00:00",
    "captcha_token": "P1_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwYXNza2V5IjoiWnJORnNNT3dYTGpUOHpONEJRYW0zdXU5M1RQcCswR05zNnFKT3VoNmdoZVpaMFZYdnV2aURpRmYxdHUvSmZjTE5ZQ3VMQ1lQK2UwaTBqUy9Pc2tiQVk3Szh6ZXhiTWpSUU1Dd2dKRHBsYldHM1hTRDROSUI3cmNTbHhWek45eEpWbDZxMkJkbmpPRVNSaG10SW1tYmlXZ3ZxNytaTTdIdVU1ci9UU21vTG10MXRBbmYvZzZzcTNnODYrOGpHSXVZVVJUVHN5dlBQVFY0bzR5VjQ3V2YwV2Iwek5FUmdubHplaFcvVHdScjljL3J2ZFZmbWtHeTVFMHVaM2hvMTJmQ1NtNzN2QTIyWFBFNlEySzNxR1JLWnVocmNWTFZUTTU1WWY4Mmc3dFIzYktlY2VER1NNYlBrdjUvcmc0ZUVWQldLRHFJem1RRGQ1Uk1pTXRmcmExN016NEZ4N0hzSkZCd2t3Tm12ajlOY0xHT0RiWWJvN1hoekcrdmxpSFFWbkIvK1I0cjM2bVZXdGFXckdaeXUzd0cwOW5JNE9ZTjBQSU1LYzZUazF3NEVPeldkbjhGYXdiL0ozb3pCN3lqLy9EbEhLMnFyYTY3WVBKWDIvY2RvUFlrSTVIb21yZytrbmZ5alhIQUdIdU5qcG94VHZtcmhJZVZYd1ZKeXR1Q3ZraG9iN3N4d21JS3NsaWJZNGtvNGNGRmtabi9PQWx3NTNUR0xobE45UW5JSTk4ay9uV1g4bnp1K3lDNlpIVW02WGJaSGdqSkFOVHhVeGlNUWVab2FzeWhuWGFpVmVpQlJWR0wzLzBRTUFnSVJvRVE3YWMzK1pDZTgzaWFsZVNySXozbXlQRytwM1ZISzB1VzdmQXdSQXR2dHV5aVdKZitzN05ZeGtFTHdTbTA1cmxHRUN1ekVOMnpJdGNRWUNtaHdOa1U5VGFMT2dwdXIzNlByRXZ5MXNFWjYvRStMTUVUUDVpSnRGUnZVY085elhqZCtNL3U0SnNOUEFpZExzLzZQaVRGdzl0SU5EdGpXc0wxUE9LR3IvUlhyQVU5clViYWlKMUNPcldRdDBWMG5zL1Y0SFV0NmVxK3ZvUHE3dERBc0NKWnFOZHlvZzhNWUxtY1pMSjZaY0ZmcUdFRTd0VkFYRk5RYTlpdEpralAwQUc2dzZrN2NUYy9JMGZjckVueTIxOTlsL0lSZFJVTlpSd0dEc21VOS94ZWdMZmwyUTluTTdDUEd5Z2Jla1hKZmgrdTR2UDgvTk5KTG1Fcnc2Uk9LMGxhRzl2TG81WC9nekJ5WU9pMWZFVlIwTzVWdkVQNGhxSEJvYWc0Tm5VVFlsN1lhNkhKbHVvbWtVMk5NL3MvMWdUeW9aTkJxdW0vclZSL3puN0o3R2t5ZGJPczJWcEMyeUYxUjNYcTF5SGF2a0RZRmlRNEdrZm1neHRlQm5NZzA5RHN2UGFtdENjZEZrMUUwOEdlVUd5T0MyNWYvRmgxcW9iWEJnOVlyN3VlM0xvVUoxVTR0ZmxxRjVOOFdMN1g5QS9GUVlqZkVZcTJ2dVpFZzQrNmdGMjU0d1VGT0xGRDM3TW8wSTNVbFdYcmdHSzZXZVZJd2EwdGxMMTV0TFVQd1hJSGgwSGpiQklhR2JFdCt4UEpUVkZvazlHNXJ6cUxvV3U3OFo0N3Q2emNqZFViMUhsZVQ2TjFjSW5XNFl6aHIxS1ZGSVhyQTNRS0RValIyUmRIOVhNeTluaEhzbmdybkRWUXRualhaUDJ6NUx1Yng1RXltZUZ5ei8rYVliNVFzekxJc21LcTA3MytOaGJqQXdubUd4WGVpNmNRS0FoTGFpSi9OZ009IiwiZXhwIjoxNzQ2MTE0OTQ0LCJzaGFyZF9pZCI6MzM5NTEwMzAzLCJrciI6IjIyNGFlMTc1IiwicGQiOjB9.XlH7mu_9s4ee3oV5k2GzV8JsdY9aVnWyef0-62MWrn0",
    "session_id": "8c00bf9e-b7a0-4f0a-a027-16a4741a5b59",
    "gcid": "cea65386-35e1-418f-9c31-8fa52c268c4a",
    "rt": "M6SmkuN_qjvGeP69QDXZ6M8LMwM",
    "at": "ZXIvqn_b_6Zy1xY4Oxe2vcFSZZs"
}
2025-05-01 18:01:21,046 - {modules.vehicles.bmwbc.api:214} - {DEBUG:fetch soc_ev0} - captcha token unchanged
2025-05-01 18:01:21,059 - {modules.vehicles.bmwbc.api:222} - {INFO:fetch soc_ev0} - authenticate via current token set
2025-05-01 18:01:21,067 - {modules.vehicles.bmwbc.api:250} - {DEBUG:fetch soc_ev0} - # Create _clconf instance
2025-05-01 18:01:21,073 - {modules.vehicles.bmwbc.api:257} - {DEBUG:fetch soc_ev0} - # Create _account instance
2025-05-01 18:01:21,079 - {modules.vehicles.bmwbc.api:290} - {INFO:fetch soc_ev0} - PRIMARY  : reload vehicles data
2025-05-01 18:01:21,083 - {bimmer_connected.account:111} - {DEBUG:fetch soc_ev0} - Getting vehicle list
2025-05-01 18:01:21,085 - {bimmer_connected.account:79} - {DEBUG:fetch soc_ev0} - Getting vehicle list
2025-05-01 18:01:21,261 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - connect_tcp.started host='cocoapi.bmwgroup.com' port=443 local_address=None timeout=30.0 socket_options=None
2025-05-01 18:01:21,324 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x756eb6e8>
2025-05-01 18:01:21,333 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - start_tls.started ssl_context=<ssl.SSLContext object at 0x756f8778> server_hostname='cocoapi.bmwgroup.com' timeout=30.0
2025-05-01 18:01:21,422 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x75672a78>
2025-05-01 18:01:21,430 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.started request=<Request [b'POST']>
2025-05-01 18:01:21,447 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.complete
2025-05-01 18:01:21,450 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.started request=<Request [b'POST']>
2025-05-01 18:01:21,458 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.complete
2025-05-01 18:01:21,462 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.started request=<Request [b'POST']>
2025-05-01 18:01:21,641 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 01 May 2025 16:01:21 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'65'), (b'Connection', b'keep-alive'), (b'x-correlation-id', b'ac04e75b-7201-4f4e-a516-e5b22ce268f6'), (b'bmw-correlation-id', b'ac04e75b-7201-4f4e-a516-e5b22ce268f6'), (b'x-cluster-mock-used', b'false'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains'), (b'X-Content-Type-Options', b'nosniff'), (b'Content-Security-Policy', b"default-src 'self'"), (b'Request-Context', b'appId=cid-v1:24f34ad2-7e62-4399-93db-3071c599c619'), (b'set-cookie', b'ASLBSA=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; Path=/; Secure; HttpOnly;'), (b'set-cookie', b'ASLBSACORS=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; SameSite=none; Path=/; Secure; HttpOnly;'), (b'x-azure-ref', b'20250501T160121Z-177f9969f7524xpzhC1FRAumh400000003v000000000kusn'), (b'X-Cache', b'CONFIG_NOCACHE'), (b'Accept-Ranges', b'bytes')])
2025-05-01 18:01:21,684 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.started request=<Request [b'POST']>
2025-05-01 18:01:21,689 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.complete
2025-05-01 18:01:21,702 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.started
2025-05-01 18:01:21,727 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.complete
2025-05-01 18:01:21,750 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.started request=<Request [b'POST']>
2025-05-01 18:01:21,770 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.complete
2025-05-01 18:01:21,775 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.started request=<Request [b'POST']>
2025-05-01 18:01:21,782 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.complete
2025-05-01 18:01:21,786 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.started request=<Request [b'POST']>
2025-05-01 18:01:21,877 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 01 May 2025 16:01:21 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'216'), (b'Connection', b'keep-alive'), (b'x-correlation-id', b'd9d23ba5-c25a-4f98-9719-2e41d5c3d5a3'), (b'bmw-correlation-id', b'd9d23ba5-c25a-4f98-9719-2e41d5c3d5a3'), (b'x-cluster-mock-used', b'false'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains'), (b'X-Content-Type-Options', b'nosniff'), (b'Content-Security-Policy', b"default-src 'self'"), (b'Request-Context', b'appId=cid-v1:24f34ad2-7e62-4399-93db-3071c599c619'), (b'set-cookie', b'ASLBSA=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; Path=/; Secure; HttpOnly;'), (b'set-cookie', b'ASLBSACORS=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; SameSite=none; Path=/; Secure; HttpOnly;'), (b'x-azure-ref', b'20250501T160121Z-177f9969f7524xpzhC1FRAumh400000003v000000000kuud'), (b'X-Cache', b'CONFIG_NOCACHE'), (b'Accept-Ranges', b'bytes')])
2025-05-01 18:01:21,888 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.started request=<Request [b'POST']>
2025-05-01 18:01:21,894 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.complete
2025-05-01 18:01:21,904 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.started
2025-05-01 18:01:21,916 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.complete
2025-05-01 18:01:21,941 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.started request=<Request [b'GET']>
2025-05-01 18:01:21,950 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.complete
2025-05-01 18:01:21,954 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.started request=<Request [b'GET']>
2025-05-01 18:01:21,958 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.complete
2025-05-01 18:01:21,962 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.started request=<Request [b'GET']>
2025-05-01 18:01:25,543 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 01 May 2025 16:01:25 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'787'), (b'Connection', b'keep-alive'), (b'x-correlation-id', b'd9d23ba5-c25a-4f98-9719-2e41d5c3d5a3'), (b'bmw-correlation-id', b'd9d23ba5-c25a-4f98-9719-2e41d5c3d5a3'), (b'x-cluster-mock-used', b'false'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains'), (b'X-Content-Type-Options', b'nosniff'), (b'Content-Security-Policy', b"default-src 'self'"), (b'Request-Context', b'appId=cid-v1:24f34ad2-7e62-4399-93db-3071c599c619'), (b'set-cookie', b'ASLBSA=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; Path=/; Secure; HttpOnly;'), (b'set-cookie', b'ASLBSACORS=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; SameSite=none; Path=/; Secure; HttpOnly;'), (b'x-azure-ref', b'20250501T160121Z-177f9969f7524xpzhC1FRAumh400000003v000000000kuvc'), (b'X-Cache', b'CONFIG_NOCACHE'), (b'Accept-Ranges', b'bytes')])
2025-05-01 18:01:25,553 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.started request=<Request [b'GET']>
2025-05-01 18:01:25,557 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.complete
2025-05-01 18:01:25,560 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.started
2025-05-01 18:01:25,563 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.complete
2025-05-01 18:01:25,577 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.started request=<Request [b'POST']>
2025-05-01 18:01:25,584 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.complete
2025-05-01 18:01:25,587 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.started request=<Request [b'POST']>
2025-05-01 18:01:25,592 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.complete
2025-05-01 18:01:25,596 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.started request=<Request [b'POST']>
2025-05-01 18:01:25,728 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 01 May 2025 16:01:25 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'65'), (b'Connection', b'keep-alive'), (b'x-correlation-id', b'9cc6e873-a86c-448c-ad80-5337377ae738'), (b'bmw-correlation-id', b'9cc6e873-a86c-448c-ad80-5337377ae738'), (b'x-cluster-mock-used', b'false'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains'), (b'X-Content-Type-Options', b'nosniff'), (b'Content-Security-Policy', b"default-src 'self'"), (b'Request-Context', b'appId=cid-v1:24f34ad2-7e62-4399-93db-3071c599c619'), (b'set-cookie', b'ASLBSA=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; Path=/; Secure; HttpOnly;'), (b'set-cookie', b'ASLBSACORS=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; SameSite=none; Path=/; Secure; HttpOnly;'), (b'x-azure-ref', b'20250501T160125Z-177f9969f7524xpzhC1FRAumh400000003v000000000kvce'), (b'X-Cache', b'CONFIG_NOCACHE'), (b'Accept-Ranges', b'bytes')])
2025-05-01 18:01:25,745 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.started request=<Request [b'POST']>
2025-05-01 18:01:25,749 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.complete
2025-05-01 18:01:25,754 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.started
2025-05-01 18:01:25,758 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.complete
2025-05-01 18:01:25,763 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - close.started
2025-05-01 18:01:25,768 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - close.complete
2025-05-01 18:01:25,772 - {bimmer_connected.vehicle.vehicle:102} - {DEBUG:fetch soc_ev0} - Getting vehicle list
2025-05-01 18:01:25,831 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - connect_tcp.started host='cocoapi.bmwgroup.com' port=443 local_address=None timeout=30.0 socket_options=None
2025-05-01 18:01:25,874 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x6eaf7f70>
2025-05-01 18:01:25,877 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - start_tls.started ssl_context=<ssl.SSLContext object at 0x6ea71ec8> server_hostname='cocoapi.bmwgroup.com' timeout=30.0
2025-05-01 18:01:25,928 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x6eaf7b50>
2025-05-01 18:01:25,932 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.started request=<Request [b'GET']>
2025-05-01 18:01:25,937 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.complete
2025-05-01 18:01:25,940 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.started request=<Request [b'GET']>
2025-05-01 18:01:25,943 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.complete
2025-05-01 18:01:25,945 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.started request=<Request [b'GET']>
2025-05-01 18:01:26,385 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 01 May 2025 16:01:26 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'5733'), (b'Connection', b'keep-alive'), (b'x-correlation-id', b'68ef7b5e-4b87-40a1-ad53-3bc9b998fcce'), (b'bmw-correlation-id', b'68ef7b5e-4b87-40a1-ad53-3bc9b998fcce'), (b'x-cluster-mock-used', b'false'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains'), (b'X-Content-Type-Options', b'nosniff'), (b'Content-Security-Policy', b"default-src 'self'"), (b'Request-Context', b'appId=cid-v1:24f34ad2-7e62-4399-93db-3071c599c619'), (b'set-cookie', b'ASLBSA=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; Path=/; Secure; HttpOnly;'), (b'set-cookie', b'ASLBSACORS=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; SameSite=none; Path=/; Secure; HttpOnly;'), (b'x-azure-ref', b'20250501T160125Z-177f9969f75v4g98hC1FRA017n00000004pg00000000kzvw'), (b'X-Cache', b'CONFIG_NOCACHE'), (b'Accept-Ranges', b'bytes')])
2025-05-01 18:01:26,396 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.started request=<Request [b'GET']>
2025-05-01 18:01:26,399 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.complete
2025-05-01 18:01:26,402 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.started
2025-05-01 18:01:26,405 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.complete
2025-05-01 18:01:26,415 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.started request=<Request [b'GET']>
2025-05-01 18:01:26,420 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_headers.complete
2025-05-01 18:01:26,423 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.started request=<Request [b'GET']>
2025-05-01 18:01:26,425 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - send_request_body.complete
2025-05-01 18:01:26,428 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.started request=<Request [b'GET']>
2025-05-01 18:01:27,167 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 01 May 2025 16:01:27 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Content-Encoding', b'gzip'), (b'Vary', b'Accept-Encoding'), (b'api-supported-versions', b'2.0,3.0'), (b'Strict-Transport-Security', b'max-age=31536000; includeSubDomains'), (b'X-Content-Type-Options', b'nosniff'), (b'Content-Security-Policy', b"default-src 'self'"), (b'Request-Context', b'appId=cid-v1:24f34ad2-7e62-4399-93db-3071c599c619'), (b'set-cookie', b'ASLBSA=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; Path=/; Secure; HttpOnly;'), (b'set-cookie', b'ASLBSACORS=0003cd5b8acca59d1c1045671e4fe5516009741238ffcbf8d44ac8104a0476f6f791; SameSite=none; Path=/; Secure; HttpOnly;'), (b'x-azure-ref', b'20250501T160126Z-177f9969f75v4g98hC1FRA017n00000004pg00000000kzy5'), (b'X-Cache', b'CONFIG_NOCACHE')])
2025-05-01 18:01:27,195 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.started request=<Request [b'GET']>
2025-05-01 18:01:27,209 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - receive_response_body.complete
2025-05-01 18:01:27,219 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.started
2025-05-01 18:01:27,223 - {httpcore.http11:85} - {DEBUG:fetch soc_ev0} - response_closed.complete
2025-05-01 18:01:27,248 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - close.started
2025-05-01 18:01:27,255 - {httpcore.connection:85} - {DEBUG:fetch soc_ev0} - close.complete
2025-05-01 18:01:27,311 - {modules.vehicles.bmwbc.api:315} - {INFO:fetch soc_ev0} - PRIMARY   SOC/Range: 73%/133.0KM@2025-05-01T15:52:45Z
2025-05-01 18:01:27,323 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev0} - Requested start soc from api: 73%
2025-05-01 18:01:27,328 - {modules.common.configurable_vehicle:83} - {DEBUG:fetch soc_ev0} - Not updating SoC, because timestamp is older.
2025-05-01 18:01:27,599 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev0} - Vehicle Instance <class 'modules.vehicles.bmwbc.config.BMWbc'>
2025-05-01 18:01:27,603 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev0} - Calculated SoC-State CalculatedSocState(imported_start=6094674.8, manual_soc=None, soc_start=73)
2025-05-01 18:01:27,606 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev0} - Vehicle Update Data VehicleUpdateData(plug_state=True, charge_state=False, imported=6094674.8, battery_capacity=30000, efficiency=87, soc_from_cp=None, timestamp_soc_from_cp=None, soc_timestamp=1746113776.21816)
2025-05-01 18:01:27,610 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev0} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=3600, request_only_plugged=False)
2025-05-01 18:01:27,613 - {modules.common.component_context:31} - {DEBUG:fetch soc_ev0} - Update Komponente ['BMW (Bimmer)']
2025-05-01 18:01:27,619 - {asyncio:59} - {DEBUG:fetch soc_ev0} - Using selector: EpollSelector
2025-05-01 18:01:27,626 - {modules.vehicles.bmwbc.api:153} - {DEBUG:fetch soc_ev0} - #  Reuse api _instance
2025-05-01 18:01:27,630 - {modules.vehicles.bmwbc.api:166} - {DEBUG:fetch soc_ev0} - dataPath=/var/www/html/openWB/data/modules/bmwbc
2025-05-01 18:01:27,634 - {modules.vehicles.bmwbc.api:214} - {DEBUG:fetch soc_ev0} - captcha token unchanged
2025-05-01 18:01:27,637 - {modules.vehicles.bmwbc.api:240} - {DEBUG:fetch soc_ev0} - # Reuse _auth instance
2025-05-01 18:01:27,641 - {modules.vehicles.bmwbc.api:253} - {DEBUG:fetch soc_ev0} - # Reuse _clconf instance
2025-05-01 18:01:27,644 - {modules.vehicles.bmwbc.api:267} - {DEBUG:fetch soc_ev0} - # Reuse _account instance
2025-05-01 18:01:27,701 - {modules.vehicles.bmwbc.api:315} - {INFO:fetch soc_ev0} - PRIMARY   SOC/Range: 73%/133.0KM@2025-05-01T15:52:45Z
2025-05-01 18:01:27,704 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev0} - Requested start soc from api: 73%
2025-05-01 18:01:27,708 - {modules.common.configurable_vehicle:83} - {DEBUG:fetch soc_ev0} - Not updating SoC, because timestamp is older.
2025-05-01 18:04:41,618 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev0} - Vehicle Instance <class 'modules.vehicles.bmwbc.config.BMWbc'>
2025-05-01 18:04:41,624 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev0} - Calculated SoC-State CalculatedSocState(imported_start=6094674.8, manual_soc=None, soc_start=73)
2025-05-01 18:04:41,631 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev0} - Vehicle Update Data VehicleUpdateData(plug_state=True, charge_state=True, imported=6094717.77, battery_capacity=30000, efficiency=87, soc_from_cp=None, timestamp_soc_from_cp=None, soc_timestamp=1746113776.21816)
2025-05-01 18:04:41,638 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev0} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=3600, request_only_plugged=False)
2025-05-01 18:04:41,653 - {modules.common.component_context:31} - {DEBUG:fetch soc_ev0} - Update Komponente ['BMW (Bimmer)']
2025-05-01 18:04:41,670 - {asyncio:59} - {DEBUG:fetch soc_ev0} - Using selector: EpollSelector
2025-05-01 18:04:41,681 - {modules.vehicles.bmwbc.api:153} - {DEBUG:fetch soc_ev0} - #  Reuse api _instance
2025-05-01 18:04:41,689 - {modules.vehicles.bmwbc.api:166} - {DEBUG:fetch soc_ev0} - dataPath=/var/www/html/openWB/data/modules/bmwbc
2025-05-01 18:04:41,700 - {modules.vehicles.bmwbc.api:214} - {DEBUG:fetch soc_ev0} - captcha token unchanged
2025-05-01 18:04:41,705 - {modules.vehicles.bmwbc.api:240} - {DEBUG:fetch soc_ev0} - # Reuse _auth instance
2025-05-01 18:04:41,715 - {modules.vehicles.bmwbc.api:253} - {DEBUG:fetch soc_ev0} - # Reuse _clconf instance
2025-05-01 18:04:41,724 - {modules.vehicles.bmwbc.api:267} - {DEBUG:fetch soc_ev0} - # Reuse _account instance
2025-05-01 18:04:41,782 - {modules.vehicles.bmwbc.api:315} - {INFO:fetch soc_ev0} - PRIMARY   SOC/Range: 73%/133.0KM@2025-05-01T15:52:45Z
2025-05-01 18:04:41,787 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev0} - Requested start soc from api: 73%
2025-05-01 18:04:41,800 - {modules.common.configurable_vehicle:83} - {DEBUG:fetch soc_ev0} - Not updating SoC, because timestamp is older.
2025-05-01 18:05:31,064 - {modules.common.configurable_vehicle:56} - {DEBUG:fetch soc_ev0} - Vehicle Instance <class 'modules.vehicles.bmwbc.config.BMWbc'>
2025-05-01 18:05:31,073 - {modules.common.configurable_vehicle:57} - {DEBUG:fetch soc_ev0} - Calculated SoC-State CalculatedSocState(imported_start=6094717.77, manual_soc=None, soc_start=73)
2025-05-01 18:05:31,076 - {modules.common.configurable_vehicle:58} - {DEBUG:fetch soc_ev0} - Vehicle Update Data VehicleUpdateData(plug_state=True, charge_state=False, imported=6094762.7, battery_capacity=30000, efficiency=87, soc_from_cp=None, timestamp_soc_from_cp=None, soc_timestamp=1746113776.21816)
2025-05-01 18:05:31,081 - {modules.common.configurable_vehicle:59} - {DEBUG:fetch soc_ev0} - General Config GeneralVehicleConfig(use_soc_from_cp=False, request_interval_charging=300, request_interval_not_charging=3600, request_only_plugged=False)
2025-05-01 18:05:31,085 - {modules.common.component_context:31} - {DEBUG:fetch soc_ev0} - Update Komponente ['BMW (Bimmer)']
2025-05-01 18:05:31,094 - {asyncio:59} - {DEBUG:fetch soc_ev0} - Using selector: EpollSelector
2025-05-01 18:05:31,100 - {modules.vehicles.bmwbc.api:153} - {DEBUG:fetch soc_ev0} - #  Reuse api _instance
2025-05-01 18:05:31,104 - {modules.vehicles.bmwbc.api:166} - {DEBUG:fetch soc_ev0} - dataPath=/var/www/html/openWB/data/modules/bmwbc
2025-05-01 18:05:31,111 - {modules.vehicles.bmwbc.api:214} - {DEBUG:fetch soc_ev0} - captcha token unchanged
2025-05-01 18:05:31,117 - {modules.vehicles.bmwbc.api:240} - {DEBUG:fetch soc_ev0} - # Reuse _auth instance
2025-05-01 18:05:31,120 - {modules.vehicles.bmwbc.api:253} - {DEBUG:fetch soc_ev0} - # Reuse _clconf instance
2025-05-01 18:05:31,122 - {modules.vehicles.bmwbc.api:267} - {DEBUG:fetch soc_ev0} - # Reuse _account instance
2025-05-01 18:05:31,172 - {modules.vehicles.bmwbc.api:315} - {INFO:fetch soc_ev0} - PRIMARY   SOC/Range: 73%/133.0KM@2025-05-01T15:52:45Z
2025-05-01 18:05:31,177 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev0} - Requested start soc from api: 73%
2025-05-01 18:05:31,187 - {modules.common.configurable_vehicle:83} - {DEBUG:fetch soc_ev0} - Not updating SoC, because timestamp is older.
Hat jemand eine Idee ? Ein Neustart der openWB hat nichts gebracht.

VG,

Thomas

Re: SOC BMW

Verfasst: Do Mai 01, 2025 4:37 pm
von rleidner
Laut log wird der SoC (73%, 133km Range) gelesen:

Code: Alles auswählen

2025-05-01 18:05:31,172 - {modules.vehicles.bmwbc.api:315} - {INFO:fetch soc_ev0} - PRIMARY   SOC/Range: 73%/133.0KM@2025-05-01T15:52:45Z
Ich kann auch sonst keine Fehler im Log sehen.
Es werden aber keine Updates geschrieben, da der vom CD-Server gemeldete Zeitstempel (2025-05-01T15:52:45) älter ist als der in openWB gespeicherte:

Code: Alles auswählen

2025-05-01 18:01:27,328 - {modules.common.configurable_vehicle:83} - {DEBUG:fetch soc_ev0} - Not updating SoC, because timestamp is older.
Der in openWB gespeicherte Zeitstempel ist im Status zu sehen.

Re: SOC BMW

Verfasst: Do Mai 01, 2025 4:52 pm
von Extrahirn
Danke für die schnelle Antwort.

Daraus ergeben sich für mich zwei Optionen :

- den Zeitstempel in der OpenWB zurückzusetzen (ich habe dazu keine Möglichkeit) oder
- ich drehe eine Runde mit dem Mini, damit der CD-Server den SoC aktualisiert

Ist das so richtig ?