homebridge-ttlock
v1.1.0
Published
Use locks with TTLock platform on Homebridge.
Downloads
34
Readme
Homebridge TTLock Plugin
Requirements
- Lock/door handle using TTLock Platform (Wifi, or Bluetooth + Gateway)
- If using Bluetooth - TTLock Compatible Gateway (G1, G2, G3, or G4). Successfully tested with this one
- TTLock app for iOS or Android
- Bash access to run curl command
Setup Instructions
Create TTLock Developer Account
- Go to TTLock Platform Registration.
- Complete the required information to create a developer account for API access.
- Wait for the email confirming activation of your account (manual process that will be completed by TTLock).
- Log back into the TTLock Developer Platform and retreive your ClientId and ClientSecret.
Create a New User on Developer Account
- Make up a new username. Creating a new user account is required! It must be associated with your developer account (unfortunately you can't use an account you've already set up on the TTLock app).
- Come up with a password and save it somewhere. When you submit the request to create the new user, you'll have to submit the password as md5 (use this site).
- Using a terminal, run this command to create the new user on your developer account:
curl --location --request POST 'https://euapi.ttlock.com/v3/user/register?clientId=[clientid]&clientSecret=[clientsecret]&username=[username]&password=[passwordasmd5]&date=CURRENTMILLIS' \
--header 'Content-Type: application/x-www-form-urlencoded' \
- In the response to the request, note the username that is assigned (it will be your username prefixed with some random characters). This will be the username you'll use to log into the mobile app and the Homebridge plugin from now on.
Associate Lock and Gateway with New Account
- Log into the TTLock iOS or Android app with your new account. You'll use the username that the API call returned, and the password you created (NOT as md5).
- Add your lock(s) to the app to accociate them with your account. If you have previously used the lock with the app, you'll have to reset and add it to the new account.
- If using Bluetooth, add the gateway (and ensure it is associated with the locks).
- Important -In the settings for each lock, ensure the Remote Unlock setting is set to On.
Plugin Installation
Recommended: install via the Homebridge UI
Or install the plugin with the following command:
npm install -g homebridge-ttlock
Configuration
{
"platform": "ttlock"
"name": "TTLock Platform",
"clientid": "clientid",
"clientsecret": "clientsecret",
"username": "username",
"password": "passwordasmd5",
"batteryLowLevel": 15,
"maximumApiRetry": 5;
}
name: Platform display name
clientid: Your ClientId from the TTLock developer platform.
clientsecret: Your ClientSecret from the TTLock developer platform.
username: Username for the user account accociated with the developer account.
password: Password for the user account as md5.
batteryLowLevel: The battery level percentage at which a low battery warning will be displayed in the HomeKit status.
maximumApiRetry: Maximum times to retry hitting the API.
Usage
- On Homebridge load, plugin will get all locks from TTLock account and add them to Homebridge (if they are not already cached)
- Use Homekit to lock and unlock your locks!
- Homekit will show warning when lock has low battery (customize in plugin configuration)
Planned Backlog
- Better handle condition when gateway is busy
- Expose each lock to config and allow more customization