Skip to main content

Python Boilerplate contains all the boilerplate you need to create a Python package.

Project description

Introduction

This is a Kia UVO and Hyundai Bluelink written in python. It is primary consumed by home assistant. If you are looking for a home assistant Kia / Hyundai implementation please look here: https://github.com/fuatakgun/kia_uvo. Much of this base code came from reading bluelinky and contributions to the kia_uvo home assistant project.

Usage

This package is designed to simplify the complexity of using multiple regions. It attempts to standardize the usage regardless of what brand or region the car is in. That isn’t always possible though, in particular some features differ from one to the next.

Vehicle manager is the key class that is called to manage the vehicle lists. One vehicle manager should be used per login. Key data points required to instantiate vehicle manager are:

region: int
brand: int,
username: str
password: str
pin: str (required for CA, and potentially USA, otherwise pass a plan str)

Key values for the int exist in the constant(https://github.com/fuatakgun/hyundai_kia_connect_api/blob/master/hyundai_kia_connect_api/const.py) file as:

REGIONS = {1: REGION_EUROPE, 2: REGION_CANADA, 3: REGION_USA}
BRANDS = {1: BRAND_KIA, 2: BRAND_HYUNDAI}

Once this is done you can now make the following calls against the vehicle manager:

get_vehicle(self, vehicle_id)
update_all_vehicles_with_cached_state(self)
update_vehicle_with_cached_state(self, vehicle_id)
force_refresh_all_vehicles_states(self)
force_refresh_vehicles_states(self, vehicle_id)
check_and_refresh_token(self)
check_and_force_update_vehicles(self, force_refresh_interval) # Interval in seconds - consider API Rate Limits https://github.com/Hacksore/bluelinky/wiki/API-Rate-Limits

An example call would be:

from hyundai_kia_connect_api import *
vm = VehicleManager(region=2, brand=1, username="username@gmail.com", password="password", pin="1234")
vm.check_and_refresh_token()
vm.update_all_vehicles_with_cached_state()
print(vm.vehicles)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hyundai_kia_connect_api-1.28.0.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hyundai_kia_connect_api-1.28.0-py2.py3-none-any.whl (28.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file hyundai_kia_connect_api-1.28.0.tar.gz.

File metadata

  • Download URL: hyundai_kia_connect_api-1.28.0.tar.gz
  • Upload date:
  • Size: 26.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for hyundai_kia_connect_api-1.28.0.tar.gz
Algorithm Hash digest
SHA256 ace68b7ce0d718d1f822c3b77ad0972f20d9f1e4e4dde29d66fdea7d98f5745e
MD5 d7c7b855e65e58863ccef6d6fddd7e79
BLAKE2b-256 3646584b5c0fc63f6047c0eabb51431fb1ce531fe632de18c6592fbad1e7a4b1

See more details on using hashes here.

File details

Details for the file hyundai_kia_connect_api-1.28.0-py2.py3-none-any.whl.

File metadata

  • Download URL: hyundai_kia_connect_api-1.28.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 28.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for hyundai_kia_connect_api-1.28.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2a9d7267de4e630e8d53c51fcf6af631a04f3139f3105bf29bce5cfdf699d238
MD5 986b2180dee3b7b417900b260fe09b84
BLAKE2b-256 e42202da62f854f46cc8cdc8dc72cd52555602f2a352cfee0a184ca5b4584d5c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page