Python wrapper for TTLock API
- Register a developer account
https://open.ttlock.com/reg
- Log in
https://open.ttlock.com/login
- Create application:
https://open.ttlock.com/manager/apps/create
- The application needs to be reviewed. After it is reviewed, all the APIs are available.
- Create a user for this application and get the access token:
$ pip install ttlockio
$ create_user_and_access_token YOUR_APP_CLIENT_ID YOUR_APP_CLIENTSECRET NEW_NAME_FOR_YOUR_USER NEW_PASS_FOR_YOUR_USER https://yoursitedomain.com/
-
ATTENTION: you need pass the NEW_PASS_FOR_YOUR_USER with max 32 chars, low case
-
Return:
[
{
"ttlockclientapp": "YOUR_APP_CLIENT_ID",
"ttlocktoken": "YOUR_ACCESS_TOKEN",
"username": "YOUR_APP_NAME_CONCAT_NEW_NAME_FOR_YOUR_USER",
"refreshtoken": "YOUR_REFRESH_TOKEN"
}
]
- Test your USER:
- Download TTLock App at your cellphones app store. Log in with your YOUR_APP_NAME_CONCAT_NEW_NAME_FOR_YOUR_USER and NEW_PASS_FOR_YOUR_USER created on step four.
- Add your TTLock gateways and locks.
- Install and Use
$ pip install ttlockio
$ python3
>>import ttlockwrapper
>>gateways = list(ttlockwrapper.TTLock(clientId='YOUR_APP_CLIENT_ID',accessToken='YOUR_ACCESS_TOKEN').get_gateway_generator())
>>print('Gateway ID and Gateway Lock quantity: {}, {}'.format(gateways[0].get('gatewayId'),gateways[0].get('lockNum')))
- Examples
- See example dir at this repo.