Kamereon low-level API Reference¶
Core¶
Kamereon API.
- renault_api.kamereon.get_account_url(root_url, account_id)¶
Get the url to the account.
- Parameters:
root_url (str)
account_id (str)
- Return type:
str
- async renault_api.kamereon.get_account_vehicles(websession, root_url, api_key, gigya_jwt, country, account_id)¶
GET to /accounts/{account_id}/vehicles.
- Parameters:
websession (ClientSession)
root_url (str)
api_key (str)
gigya_jwt (str)
country (str)
account_id (str)
- Return type:
- renault_api.kamereon.get_car_adapter_url(root_url, account_id, version, vin, *, adapter_type='kca')¶
Get the url to the car adapter.
- Parameters:
root_url (str)
account_id (str)
version (int)
vin (str)
adapter_type (str)
- Return type:
str
- renault_api.kamereon.get_commerce_url(root_url)¶
Get the Kamereon base commerce url.
- Parameters:
root_url (str)
- Return type:
str
- renault_api.kamereon.get_contracts_url(root_url, account_id, vin)¶
Get the url to the car contracts.
- Parameters:
root_url (str)
account_id (str)
vin (str)
- Return type:
str
- async renault_api.kamereon.get_person(websession, root_url, api_key, gigya_jwt, country, person_id)¶
GET to /persons/{person_id}.
- Parameters:
websession (ClientSession)
root_url (str)
api_key (str)
gigya_jwt (str)
country (str)
person_id (str)
- Return type:
- renault_api.kamereon.get_person_url(root_url, person_id)¶
Get the url to the person.
- Parameters:
root_url (str)
person_id (str)
- Return type:
str
- async renault_api.kamereon.get_vehicle_contracts(websession, root_url, api_key, gigya_jwt, country, locale, account_id, vin)¶
GET to /accounts/{accountId}/vehicles/{vin}/contracts.
- Parameters:
websession (ClientSession)
root_url (str)
api_key (str)
gigya_jwt (str)
country (str)
locale (str)
account_id (str)
vin (str)
- Return type:
- async renault_api.kamereon.get_vehicle_data(websession, root_url, api_key, gigya_jwt, country, account_id, vin, endpoint, endpoint_version=None, params=None, *, adapter_type='kca')¶
GET to /v{endpoint_version}/cars/{vin}/{endpoint}.
- Parameters:
websession (ClientSession)
root_url (str)
api_key (str)
gigya_jwt (str)
country (str)
account_id (str)
vin (str)
endpoint (str)
endpoint_version (int | None)
params (dict[str, str] | None)
adapter_type (str)
- Return type:
- async renault_api.kamereon.get_vehicle_details(websession, root_url, api_key, gigya_jwt, country, account_id, vin)¶
GET to /accounts/{account_id}/vehicles/{vin}/details.
- Parameters:
websession (ClientSession)
root_url (str)
api_key (str)
gigya_jwt (str)
country (str)
account_id (str)
vin (str)
- Return type:
- async renault_api.kamereon.request(websession, method, url, api_key, gigya_jwt, params, json=None, schema=None, *, wrap_array_in=None)¶
Process Kamereon HTTP request.
- Parameters:
websession (ClientSession)
method (str)
url (str)
api_key (str)
gigya_jwt (str)
params (dict[str, str])
json (dict[str, Any] | None)
schema (Schema | None)
wrap_array_in (str | None)
- Return type:
- async renault_api.kamereon.set_vehicle_action(websession, root_url, api_key, gigya_jwt, country, account_id, vin, endpoint, attributes, endpoint_version=None, data_type=None, *, adapter_type='kca')¶
POST to /v{endpoint_version}/cars/{vin}/{endpoint}.
- Parameters:
websession (ClientSession)
root_url (str)
api_key (str)
gigya_jwt (str)
country (str)
account_id (str)
vin (str)
endpoint (str)
attributes (dict[str, Any])
endpoint_version (int | None)
data_type (dict[str, Any] | None)
adapter_type (str)
- Return type:
Data models¶
Kamereon models.
- class renault_api.kamereon.models.ChargeDaySchedule(raw_data, startTime, duration)¶
Kamereon vehicle charge schedule for day.
- Parameters:
raw_data (dict[str, Any])
startTime (str | None)
duration (int | None)
- for_json()¶
Create dict for json.
- Return type:
dict[str, Any]
- get_end_time()¶
Get end time.
- Return type:
str | None
- class renault_api.kamereon.models.ChargeSchedule(raw_data, id, activated, monday, tuesday, wednesday, thursday, friday, saturday, sunday)¶
Kamereon vehicle charge schedule for week.
- Parameters:
raw_data (dict[str, Any])
id (int | None)
activated (bool | None)
monday (ChargeDaySchedule | None)
tuesday (ChargeDaySchedule | None)
wednesday (ChargeDaySchedule | None)
thursday (ChargeDaySchedule | None)
friday (ChargeDaySchedule | None)
saturday (ChargeDaySchedule | None)
sunday (ChargeDaySchedule | None)
- for_json()¶
Create dict for json.
- Return type:
dict[str, Any]
- class renault_api.kamereon.models.EndpointDefinition(endpoint: str, mode: str = 'default')¶
- Parameters:
endpoint (str)
mode (str)
- class renault_api.kamereon.models.HvacDaySchedule(raw_data, readyAtTime)¶
Kamereon vehicle hvac schedule for day.
- Parameters:
raw_data (dict[str, Any])
readyAtTime (str | None)
- for_json()¶
Create dict for json.
- Return type:
dict[str, str | None]
- class renault_api.kamereon.models.HvacSchedule(raw_data, id, activated, monday, tuesday, wednesday, thursday, friday, saturday, sunday)¶
Kamereon vehicle hvac schedule for week.
- Parameters:
raw_data (dict[str, Any])
id (int | None)
activated (bool | None)
monday (HvacDaySchedule | None)
tuesday (HvacDaySchedule | None)
wednesday (HvacDaySchedule | None)
thursday (HvacDaySchedule | None)
friday (HvacDaySchedule | None)
saturday (HvacDaySchedule | None)
sunday (HvacDaySchedule | None)
- for_json()¶
Create dict for json.
- Return type:
dict[str, Any]
- class renault_api.kamereon.models.KamereonPersonAccount(raw_data, accountId, accountType, accountStatus)¶
Kamereon person account data.
- Parameters:
raw_data (dict[str, Any])
accountId (str | None)
accountType (str | None)
accountStatus (str | None)
- class renault_api.kamereon.models.KamereonPersonResponse(raw_data, errors, accounts)¶
Kamereon response to GET on /persons/{gigya_person_id}.
- Parameters:
raw_data (dict[str, Any])
errors (list[KamereonResponseError] | None)
accounts (list[KamereonPersonAccount] | None)
- class renault_api.kamereon.models.KamereonResponse(raw_data, errors)¶
Kamereon response.
- Parameters:
raw_data (dict[str, Any])
errors (list[KamereonResponseError] | None)
- raise_for_error_code()¶
Raise exception if errors found in the response.
- Return type:
None
- class renault_api.kamereon.models.KamereonResponseError(raw_data, errorCode, errorMessage)¶
Kamereon response error.
- Parameters:
raw_data (dict[str, Any])
errorCode (str | None)
errorMessage (str | None)
- get_error_details()¶
Extract the error details sometimes hidden inside nested JSON.
- Return type:
str | None
- raise_for_error_code()¶
Raise exception from response error.
- Return type:
None
- class renault_api.kamereon.models.KamereonVehicleBatterySocActionData(raw_data)¶
Kamereon vehicle action data soc attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleBatterySocData(raw_data, lastEnergyUpdateTimestamp, socMin, socTarget)¶
Kamereon vehicle battery state of charge limits data.
- Parameters:
raw_data (dict[str, Any])
lastEnergyUpdateTimestamp (str | None)
socMin (int | None)
socTarget (int | None)
- class renault_api.kamereon.models.KamereonVehicleBatteryStatusData(raw_data, timestamp, batteryLevel, batteryTemperature, batteryAutonomy, batteryCapacity, batteryAvailableEnergy, plugStatus, chargingStatus, chargingRemainingTime, chargingInstantaneousPower, chargingRemainingTimeLastUpdateDateTime, V2L_SystemStatusDisplay)¶
Kamereon vehicle battery-status data.
- Parameters:
raw_data (dict[str, Any])
timestamp (str | None)
batteryLevel (int | None)
batteryTemperature (int | None)
batteryAutonomy (int | None)
batteryCapacity (int | None)
batteryAvailableEnergy (int | None)
plugStatus (int | None)
chargingStatus (float | None)
chargingRemainingTime (int | None)
chargingInstantaneousPower (float | None)
chargingRemainingTimeLastUpdateDateTime (str | None)
V2L_SystemStatusDisplay (int | None)
- get_charging_status()¶
Return charging status.
- Return type:
ChargeState | None
- get_plug_status()¶
Return plug status.
- Return type:
PlugState | None
- class renault_api.kamereon.models.KamereonVehicleCarAdapterData(raw_data, vin, vehicleId, batteryCode, brand, canGeneration, carGateway, deliveryCountry, deliveryDate, energy, engineType, familyCode, firstRegistrationDate, gearbox, modelCode, modelCodeDetail, modelName, radioType, region, registrationCountry, registrationNumber, tcuCode, versionCode, privacyMode, privacyModeUpdateDate, svtFlag, svtBlockFlag)¶
Kamereon vehicle data hvac-status attributes.
- Parameters:
raw_data (dict[str, Any])
vin (str | None)
vehicleId (int | None)
batteryCode (str | None)
brand (str | None)
canGeneration (str | None)
carGateway (str | None)
deliveryCountry (str | None)
deliveryDate (str | None)
energy (str | None)
engineType (str | None)
familyCode (str | None)
firstRegistrationDate (str | None)
gearbox (str | None)
modelCode (str | None)
modelCodeDetail (str | None)
modelName (str | None)
radioType (str | None)
region (str | None)
registrationCountry (str | None)
registrationNumber (str | None)
tcuCode (str | None)
versionCode (str | None)
privacyMode (str | None)
privacyModeUpdateDate (str | None)
svtFlag (bool | None)
svtBlockFlag (bool | None)
- controls_action_via_kcm(action)¶
Return True if model uses endpoint via kcm.
- Parameters:
action (str)
- Return type:
bool
- reports_charging_power_in_watts()¶
Return True if model reports chargingInstantaneousPower in watts.
- Return type:
bool
- uses_electricity()¶
Return True if model uses electricity.
- Return type:
bool
- uses_fuel()¶
Return True if model uses fuel.
- Return type:
bool
- class renault_api.kamereon.models.KamereonVehicleChargeHistoryData(raw_data)¶
Kamereon vehicle data charge-history attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleChargeModeActionData(raw_data)¶
Kamereon vehicle action data charge-mode attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleChargeModeData(raw_data, chargeMode)¶
Kamereon vehicle data charge-mode attributes.
- Parameters:
raw_data (dict[str, Any])
chargeMode (str | None)
- class renault_api.kamereon.models.KamereonVehicleChargeScheduleActionData(raw_data)¶
Kamereon vehicle action data charge-schedule attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleChargesData(raw_data)¶
Kamereon vehicle data charges attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleChargingSettingsData(raw_data, mode, schedules, startDateTime, dateTime, delay)¶
Kamereon vehicle data charging-settings attributes.
- Parameters:
raw_data (dict[str, Any])
mode (str | None)
schedules (list[ChargeSchedule] | None)
startDateTime (str | None)
dateTime (str | None)
delay (int | None)
- update(args)¶
Update schedule.
- Parameters:
args (dict[str, Any])
- Return type:
None
- class renault_api.kamereon.models.KamereonVehicleChargingStartActionData(raw_data)¶
Kamereon vehicle action data charging-start attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleCockpitData(raw_data, fuelAutonomy, fuelQuantity, totalMileage)¶
Kamereon vehicle data cockpit attributes.
- Parameters:
raw_data (dict[str, Any])
fuelAutonomy (float | None)
fuelQuantity (float | None)
totalMileage (float | None)
- class renault_api.kamereon.models.KamereonVehicleContract(raw_data, type, contractId, code, group, durationMonths, startDate, endDate, status, statusLabel, description)¶
Kamereon vehicle contract.
- Parameters:
raw_data (dict[str, Any])
type (str | None)
contractId (str | None)
code (str | None)
group (str | None)
durationMonths (int | None)
startDate (str | None)
endDate (str | None)
status (str | None)
statusLabel (str | None)
description (str | None)
- class renault_api.kamereon.models.KamereonVehicleContractsResponse(raw_data, errors, contractList)¶
Kamereon response to GET on /accounts/{accountId}/vehicles/{vin}/contracts.
- Parameters:
raw_data (dict[str, Any])
errors (list[KamereonResponseError] | None)
contractList (list[KamereonVehicleContract] | None)
- class renault_api.kamereon.models.KamereonVehicleData(raw_data, type, id, attributes)¶
Kamereon vehicle data.
- Parameters:
raw_data (dict[str, Any])
type (str | None)
id (str | None)
attributes (dict[str, Any] | None)
- class renault_api.kamereon.models.KamereonVehicleDataAttributes(raw_data)¶
Kamereon vehicle data attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleDataResponse(raw_data, errors, data)¶
Kamereon response to GET/POST on …/cars/{vin}/{type}.
- Parameters:
raw_data (dict[str, Any])
errors (list[KamereonResponseError] | None)
data (KamereonVehicleData | None)
- get_attributes(schema)¶
Return jwt token.
- Parameters:
schema (Schema)
- Return type:
- class renault_api.kamereon.models.KamereonVehicleDetails(raw_data, vin, registrationNumber, radioCode, brand, model, energy, engineEnergyType, assets)¶
Kamereon vehicle details.
- Parameters:
raw_data (dict[str, Any])
vin (str | None)
registrationNumber (str | None)
radioCode (str | None)
brand (KamereonVehicleDetailsGroup | None)
model (KamereonVehicleDetailsGroup | None)
energy (KamereonVehicleDetailsGroup | None)
engineEnergyType (str | None)
assets (list[dict[str, Any]] | None)
- controls_action_via_kcm(action)¶
Return True if model uses endpoint via kcm.
- Parameters:
action (str)
- Return type:
bool
- get_asset(asset_type)¶
Return asset.
- Parameters:
asset_type (str)
- Return type:
dict[str, Any] | None
- get_brand_label()¶
Return vehicle model label.
- Return type:
str | None
- get_endpoint(endpoint)¶
Return model endpoint
- Parameters:
endpoint (str)
- Return type:
EndpointDefinition | None
- get_endpoints()¶
Return model endpoints.
- Return type:
Mapping[str, EndpointDefinition | None]
- get_energy_code()¶
Return vehicle energy code.
- Return type:
str | None
- get_model_code()¶
Return vehicle model code.
- Return type:
str | None
- get_model_label()¶
Return vehicle model label.
- Return type:
str | None
- get_picture(size=AssetPictureSize.LARGE)¶
Return vehicle picture.
- Parameters:
size (AssetPictureSize)
- Return type:
str | None
- reports_charge_session_durations_in_minutes()¶
Return True if model reports history durations in minutes.
- Return type:
bool
- reports_charging_power_in_watts()¶
Return True if model reports chargingInstantaneousPower in watts.
- Return type:
bool
- supports_endpoint(endpoint)¶
Return True if model supports specified endpoint.
- Parameters:
endpoint (str)
- Return type:
bool
- uses_electricity()¶
Return True if model uses electricity.
- Return type:
bool
- uses_fuel()¶
Return True if model uses fuel.
- Return type:
bool
- class renault_api.kamereon.models.KamereonVehicleDetailsGroup(raw_data, code, label, group)¶
Kamereon vehicle details group data.
- Parameters:
raw_data (dict[str, Any])
code (str | None)
label (str | None)
group (str | None)
- class renault_api.kamereon.models.KamereonVehicleDetailsResponse(raw_data, vin, registrationNumber, radioCode, brand, model, energy, engineEnergyType, assets, errors)¶
Kamereon response to GET on /accounts/{account_id}/vehicles/{vin}/details.
- Parameters:
raw_data (dict[str, Any])
vin (str | None)
registrationNumber (str | None)
radioCode (str | None)
brand (KamereonVehicleDetailsGroup | None)
model (KamereonVehicleDetailsGroup | None)
energy (KamereonVehicleDetailsGroup | None)
engineEnergyType (str | None)
assets (list[dict[str, Any]] | None)
errors (list[KamereonResponseError] | None)
- class renault_api.kamereon.models.KamereonVehicleHvacHistoryData(raw_data)¶
Kamereon vehicle data hvac-history attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleHvacModeActionData(raw_data)¶
Kamereon vehicle action data hvac-mode attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleHvacScheduleActionData(raw_data)¶
Kamereon vehicle action data hvac-schedule attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleHvacSessionsData(raw_data)¶
Kamereon vehicle data hvac-sessions attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleHvacSettingsData(raw_data, mode, schedules)¶
Kamereon vehicle data hvac-settings (mode+schedules) attributes.
- Parameters:
raw_data (dict[str, Any])
mode (str | None)
schedules (list[HvacSchedule] | None)
- update(args)¶
Update schedule.
- Parameters:
args (dict[str, Any])
- Return type:
None
- class renault_api.kamereon.models.KamereonVehicleHvacStartActionData(raw_data)¶
Kamereon vehicle action data hvac-start attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleHvacStatusData(raw_data, lastUpdateTime, externalTemperature, internalTemperature, hvacStatus, nextHvacStartDate, socThreshold)¶
Kamereon vehicle data hvac-status attributes.
- Parameters:
raw_data (dict[str, Any])
lastUpdateTime (str | None)
externalTemperature (float | None)
internalTemperature (float | None)
hvacStatus (str | None)
nextHvacStartDate (str | None)
socThreshold (float | None)
- class renault_api.kamereon.models.KamereonVehicleLocationData(raw_data, lastUpdateTime, gpsLatitude, gpsLongitude)¶
Kamereon vehicle data location attributes.
- Parameters:
raw_data (dict[str, Any])
lastUpdateTime (str | None)
gpsLatitude (float | None)
gpsLongitude (float | None)
- class renault_api.kamereon.models.KamereonVehicleLockStatusData(raw_data, lockStatus, doorStatusRearLeft, doorStatusRearRight, doorStatusDriver, doorStatusPassenger, hatchStatus, lastUpdateTime)¶
Kamereon vehicle data lock-status attributes.
- Parameters:
raw_data (dict[str, Any])
lockStatus (str | None)
doorStatusRearLeft (str | None)
doorStatusRearRight (str | None)
doorStatusDriver (str | None)
doorStatusPassenger (str | None)
hatchStatus (str | None)
lastUpdateTime (str | None)
- class renault_api.kamereon.models.KamereonVehicleNotificationSettingsData(raw_data)¶
Kamereon vehicle data notification-settings attributes.
- Parameters:
raw_data (dict[str, Any])
- class renault_api.kamereon.models.KamereonVehicleResStateData(raw_data, details, code)¶
Kamereon vehicle data res-set attributes.
- Parameters:
raw_data (dict[str, Any])
details (str | None)
code (str | None)
- class renault_api.kamereon.models.KamereonVehicleTyrePressureData(raw_data, flPressure, frPressure, rlPressure, rrPressure, flStatus, frStatus, rlStatus, rrStatus)¶
Kamereon vehicle tyre-pressure data.
- Parameters:
raw_data (dict[str, Any])
flPressure (int | None)
frPressure (int | None)
rlPressure (int | None)
rrPressure (int | None)
flStatus (int | None)
frStatus (int | None)
rlStatus (int | None)
rrStatus (int | None)
- class renault_api.kamereon.models.KamereonVehiclesLink(raw_data, vin, vehicleDetails)¶
Kamereon vehicles link data.
- Parameters:
raw_data (dict[str, Any])
vin (str | None)
vehicleDetails (KamereonVehicleDetails | None)
- class renault_api.kamereon.models.KamereonVehiclesResponse(raw_data, errors, accountId, country, vehicleLinks)¶
Kamereon response to GET on /accounts/{account_id}/vehicles.
- Parameters:
raw_data (dict[str, Any])
errors (list[KamereonResponseError] | None)
accountId (str | None)
country (str | None)
vehicleLinks (list[KamereonVehiclesLink] | None)
- renault_api.kamereon.models.get_model_endpoint(model_code, endpoint)¶
Return model endpoint
- Parameters:
model_code (str | None)
endpoint (str)
- Return type:
EndpointDefinition | None
- renault_api.kamereon.models.get_model_endpoints(model_code)¶
Return model endpoints.
- Parameters:
model_code (str | None)
- Return type:
Mapping[str, EndpointDefinition | None]