bimmer_connected.account
Access to a MyBMW account and all vehicles therein.
- class bimmer_connected.account.MyBMWAccount(username: str, password: dataclasses.InitVar[str], region: Regions, config: MyBMWClientConfiguration = None, log_responses: dataclasses.InitVar[bool] = False, observer_position: dataclasses.InitVar[GPSPosition] = None, verify: dataclasses.InitVar[Union[ssl.SSLContext, str, bool]] = True, use_metric_units: dataclasses.InitVar[Optional[bool]] = None, hcaptcha_token: dataclasses.InitVar[Optional[str]] = None)[source]
Create a new connection to the MyBMW web service.
- async add_vehicle(vehicle_base: dict, fetched_at: datetime | None = None) None [source]
Add or update a vehicle from the API responses.
- config: MyBMWClientConfiguration = None
Optional. If provided, username/password/region are ignored.
- property gcid: str | None
Returns the current GCID.
- static get_stored_responses() List[AnonymizedResponse] [source]
Return responses stored if log_responses was set to True.
- get_vehicle(vin: str) MyBMWVehicle | None [source]
Get vehicle with given VIN.
The search is NOT case sensitive. :param vin: VIN of the vehicle you want to get. :return: Returns None if no vehicle is found.
- hcaptcha_token: dataclasses.InitVar[Optional[str]] = None
Optional. Required for North America region.
- log_responses: dataclasses.InitVar[bool] = False
Optional. If set, all responses from the server will be logged to this directory.
- observer_position: dataclasses.InitVar[GPSPosition] = None
Optional. Required for getting a position on older cars.
- password: dataclasses.InitVar[str]
MyBMW password.
- property refresh_token: str | None
Returns the current refresh_token.
- set_observer_position(latitude: float, longitude: float) None [source]
Set the position of the observer for all vehicles.
- set_refresh_token(refresh_token: str, gcid: str | None = None, access_token: str | None = None, session_id: str | None = None) None [source]
Overwrite the current value of the MyBMW tokens and GCID (if available).
- use_metric_units: dataclasses.InitVar[Optional[bool]] = None
Deprecated. All returned values are metric units (km, l).
- username: str
MyBMW user name (email) or 86-prefixed phone number (China only).
- vehicles: List[MyBMWVehicle]
- verify: dataclasses.InitVar[Union[ssl.SSLContext, str, bool]] = True
Optional. Specify SSL context (required for Home Assistant).