bimmer_connected.models

Generals models used for bimmer_connected.

class bimmer_connected.models.AnonymizedResponse(filename: str, content: List | Dict | str | None = None)[source]

An anonymized response.

content: List | Dict | str | None = None
filename: str
class bimmer_connected.models.ChargingSettings(chargingTarget: int | None, acLimitValue: int | None = None)[source]

Charging settings to control the vehicle.

acLimitValue: int | None = None
chargingTarget: int | None
dcLoudness = None
isUnlockCableActive = None
class bimmer_connected.models.GPSPosition(latitude: float | None, longitude: float | None)[source]

GPS coordinates.

latitude: float | None
longitude: float | None
exception bimmer_connected.models.MyBMWAPIError[source]

General BMW API error.

exception bimmer_connected.models.MyBMWAuthError[source]

Auth-related error from BMW API (HTTP status codes 401 and 403).

exception bimmer_connected.models.MyBMWQuotaError[source]

Quota exceeded on BMW API.

exception bimmer_connected.models.MyBMWRemoteServiceError[source]

Error when executing remote services.

class bimmer_connected.models.PointOfInterest(lat: dataclasses.InitVar[float], lon: dataclasses.InitVar[float], name: str | None = 'Sent with by bimmer_connected', street: dataclasses.InitVar[str] = None, postal_code: dataclasses.InitVar[str] = None, city: dataclasses.InitVar[str] = None, country: dataclasses.InitVar[str] = None, formattedAddress: str | None = None, address: str | None = None, baseCategoryId: str | None = None, phoneNumber: str | None = None, provider: str | None = None, providerId: str | None = None, providerPoiId: str = '', sourceType: str | None = None, type: str | None = None, vehicleCategoryId: str | None = None)[source]

A Point of Interest to be sent to the car.

address: str | None = None
baseCategoryId: str | None = None
city: dataclasses.InitVar[str] = None
coordinates: GPSPosition
country: dataclasses.InitVar[str] = None
entryPoints: List
formattedAddress: str | None = None
lat: dataclasses.InitVar[float]
locationAddress: PointOfInterestAddress | None
lon: dataclasses.InitVar[float]
name: str | None = 'Sent with by bimmer_connected'
phoneNumber: str | None = None
postal_code: dataclasses.InitVar[str] = None
provider: str | None = None
providerId: str | None = None
providerPoiId: str = ''
sourceType: str | None = None
street: dataclasses.InitVar[str] = None
type: str | None = None
vehicleCategoryId: str | None = None
class bimmer_connected.models.PointOfInterestAddress(street: str | None = None, postalCode: str | None = None, city: str | None = None, country: str | None = None, banchi: str | None = None, chome: str | None = None, countryCode: str | None = None, district: str | None = None, go: str | None = None, houseNumber: str | None = None, region: str | None = None, regionCode: str | None = None, settlement: str | None = None)[source]

Address data of a PointOfInterest.

banchi: str | None = None
chome: str | None = None
city: str | None = None
country: str | None = None
countryCode: str | None = None
district: str | None = None
go: str | None = None
houseNumber: str | None = None
postalCode: str | None = None
region: str | None = None
regionCode: str | None = None
settlement: str | None = None
street: str | None = None
class bimmer_connected.models.StrEnum(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

A string enumeration of type (str, Enum). All members are compared via upper(). Defaults to UNKNOWN.

class bimmer_connected.models.ValueWithUnit(value: int | float | None, unit: str | None)[source]

A value with a corresponding unit.

unit: str | None

Alias for field number 1

value: int | float | None

Alias for field number 0

class bimmer_connected.models.VehicleDataBase[source]

A base class for parsing and storing complex vehicle data.

classmethod from_vehicle_data(vehicle_data: Dict)[source]

Create the class based on vehicle data from API.

update_from_vehicle_data(vehicle_data: Dict)[source]

Update the attributes based on vehicle data from API.