Python interface for Kwikset Halo API
Project description
aiokwikset - Python interface for the Kwikset API
Python library for communicating with the Kwikset Smart Locks via the Kwikset cloud API.
WARNING
- This library only works if you have signed up for and created a home/had a home shared with you from the Kwikset Application.
- IOS
- Android
NOTE:
- This library is community supported, please submit changes and improvements.
- This is a very basic interface, not well thought out at this point, but works for the use cases that initially prompted spitting this out from.
Supports
- locking/unlocking
- retrieving basic information
Installation
pip install aiokwikset
Examples
import asyncio
from aiokwikset import API
async def main() -> None:
"""Run!"""
#initialize the API
api = API("<EMAIL>")
#start auth
pre_auth = await api.authenticate('<PASSWORD>')
#MFA verification
await api.verify_user(pre_auth, input("Code:"))
# Get user account information:
user_info = await api.user.get_info()
# Get the homes
homes = await api.user.get_homes()
# Get the devices for the first home
devices = await api.device.get_devices(homes[0]['homeid'])
# Get information for a specific device
device_info = await api.device.get_device_info(devices[0]['deviceid'])
# Lock the specific device
lock = await api.device.lock_device(devices[0], user_info)
asyncio.run(main())
Known Issues
- not all APIs supported
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
aiokwikset-0.0.5.tar.gz
(17.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aiokwikset-0.0.5.tar.gz.
File metadata
- Download URL: aiokwikset-0.0.5.tar.gz
- Upload date:
- Size: 17.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c79ecde67f256be8faa97aa692b4803aa04cd5489a9bb805d18552165691f51
|
|
| MD5 |
8c804929c42481717d649901a81069f9
|
|
| BLAKE2b-256 |
cfc972c37f0ad50754797efb5779b7ad44d1abb6cf97b7e5ff4bbe2ac4f48d01
|
File details
Details for the file aiokwikset-0.0.5-py3-none-any.whl.
File metadata
- Download URL: aiokwikset-0.0.5-py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d465065aa3d49a26e2715e1bd26cabd38ced43d846f3eced0424c1a87d50469d
|
|
| MD5 |
abe2c2143d538cac01028e53d677253e
|
|
| BLAKE2b-256 |
5fae845c09b3ef24686f639e0fe0b9711f962878676a45cf358db5d4a601c898
|