『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 5484|回复: 14

[经验分享] 通通鎖TTLOCK接入HA

[复制链接]

1

主题

55

帖子

2062

积分

金牌会员

Rank: 6Rank: 6

积分
2062
金钱
2007
HASS币
0
发表于 2021-12-17 16:21:39 | 显示全部楼层 |阅读模式
本帖最后由 apple921509 于 2021-12-17 16:21 编辑

從加入論壇到現在已經幾年了,當初樹莓派,群輝docker到後來unraid虛擬機,很謝謝這邊大大技術分享,讓初入小白能一點一點上手想說加入這麼久了最近在嘗試通通鎖如何接入HA, 爬文久了只查到國外有分享而已,順邊搬運過來
因為還在測試所以有些不懂的還希望有人能技術分享討論

硬件除了通通鎖之外還要G2網關

我是用HA的Supervisor加入TTLCOK插件
TTLCOK.png
插件地址:

https://github.com/tonyldo/tonyldo-hassio-addons

因為它是是用MQTT所Supervisor裡面也要有
MQTT.png
到通通鎖開放平台註冊帳號

網站地址:
https://open.ttlock.com/index
註冊完之後再到管理中心創建應用
創建應用.png

創建完之後提交審核,通常要等一段時間,不到半天就會通過


通過之後主要是獲取應用裡面的client_idclient_secret
管理中心畫面.png

安裝Advanced REST client應用程序對 API 進行 POST 調用創建新用戶並設置密碼(因為我是用谷歌瀏覽器,所以我這邊就貼此應用程序的聯結,有其他方式再麻煩其他大大告知)
https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo

打開Advanced REST client在METhod中選擇POST並將以下內容粘貼到Request URL
<font size="4">https://api.ttlock.com/v3/user/register?</font>


下方選擇Body貼上以下內容
<font size="4">clientId=YOUR_APP_CLIENT_ID&clientSecret=YOUR_APP_CLIENTSECRET&username=NEW_NAME_FOR_YOUR_USER&password=NEW_PASS_FOR_YOUR_USER&date=CURRENTMILLIS
</font>

Body Content Type選擇以下內容
<font size="4">Select application/x-www-form-urlencoded</font>
Editor View選擇Form Date


輸入clientId、clientSecret、username、password

這裡的password要用MD5格式,自訂密碼再到這網站轉換
https://www.md5online.org/md5-encrypt.html

8e00cd63c7ef2c53fd3ef6a00020b19398753bac.png

SEND後會給你以下結果
<font size="4">{
"username": "APPNAME_USERNAME"
}</font>
記下你的USERNAME

Request URL輸入以下內容獲取token
<font size="4">https://api.ttlock.com/oauth2/token?</font>
輸入
<font size="4">client_id=YOUR_APP_CLIENT_ID&client_secret=YOUR_APP_CLIENTSECRET&username=NAME_FOR_YOUR_USER_CREATE_ON_LAST_STEP&password=NEW_PASS_FOR_YOUR_USER_CREATE_ON_LAST_STEP&grant_type=password&redirect_uri=https://yourdomain.com
</font>

輸入完會有以下結果
<font size="4">{
"access_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"uid": xxxxxx,
"refresh_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"openid": xxxxxxxxxx,
"scope": "user,key,room",
"token_type": "Bearer",
"expires_in": 7776000
}</font>
記下access_tokenrefresh_token


回到HA TTLOCK2MQTT插件輸入token及MQTT設置
螢幕擷取畫面 2021-12-17 155203.png
設置完成儲存啟用

手機下載通通鎖APP,帳號就是USERNAME "APPNAME_USERNAME",密碼是上面創建的密碼(非MD5格式)

目前使用起來好像比較困擾的是網關和鎖的藍芽會有遠端延遲,所以用HA開鎖或解鎖要等個幾秒才會動作(本來app遠端開鎖就有這個延遲了)
但可以用HA剛到家就解鎖這個動作來避開其實還算是方便啦!






评分

参与人数 1金钱 +8 收起 理由
sorrypqa + 8 感谢楼主分享!

查看全部评分

回复

使用道具 举报

103

主题

758

帖子

2657

积分

金牌会员

Rank: 6Rank: 6

积分
2657
金钱
1899
HASS币
0
发表于 2021-12-18 16:11:56 来自手机 | 显示全部楼层
通通锁app竟然也能接入HA?学习了,谢谢楼主
回复

使用道具 举报

19

主题

689

帖子

3468

积分

论坛元老

Rank: 8Rank: 8

积分
3468
金钱
2774
HASS币
20
发表于 2021-12-18 19:38:50 | 显示全部楼层
这个必须顶,我有好几个这个锁
回复

使用道具 举报

3

主题

117

帖子

772

积分

高级会员

Rank: 4

积分
772
金钱
655
HASS币
0
发表于 2022-1-7 10:42:28 | 显示全部楼层
这个找了很久,另外请教一下之前有用手机号注册过通通锁APP,是不是不能在open.ttlock.com/index上登录,需要重新注册?如果是新注册那原来的锁是不是也要重新绑定到新账号上?
回复

使用道具 举报

1

主题

55

帖子

2062

积分

金牌会员

Rank: 6Rank: 6

积分
2062
金钱
2007
HASS币
0
 楼主| 发表于 2022-1-8 01:14:29 | 显示全部楼层
mmygo 发表于 2022-1-7 10:42
这个找了很久,另外请教一下之前有用手机号注册过通通锁APP,是不是不能在open.ttlock.com/index上登录,需 ...

應該是要重新註冊了,原本綁定的也要綁定新帳號上
回复

使用道具 举报

3

主题

117

帖子

772

积分

高级会员

Rank: 4

积分
772
金钱
655
HASS币
0
发表于 2022-1-19 13:53:23 | 显示全部楼层
apple921509 发表于 2022-1-8 01:14
應該是要重新註冊了,原本綁定的也要綁定新帳號上

谢谢,已经做起来了,
现在的问题就是延时,有十几秒,这问题不知有没有办法解决
回复

使用道具 举报

1

主题

55

帖子

2062

积分

金牌会员

Rank: 6Rank: 6

积分
2062
金钱
2007
HASS币
0
 楼主| 发表于 2022-1-22 01:56:51 | 显示全部楼层
mmygo 发表于 2022-1-19 13:53
谢谢,已经做起来了,
现在的问题就是延时,有十几秒,这问题不知有没有办法解决 ...

这问题还没有解决,用app远端开锁也会有延迟问题,我想应该是网关到门锁上的蓝芽延迟

我现在是用的方式是外面有一个室外门,到有智能锁这边还有几步距离
用home assistant 自动化 判断我是否到家及室外门是否打开,才会开锁
回复

使用道具 举报

0

主题

49

帖子

147

积分

注册会员

Rank: 2

积分
147
金钱
97
HASS币
0
发表于 2022-2-4 12:04:05 | 显示全部楼层
刚刚那个入门HA,还不太会弄,已经按照楼主这个做完了,怎么能使用起来呢?麻烦再给指点一下
回复

使用道具 举报

0

主题

5

帖子

110

积分

注册会员

Rank: 2

积分
110
金钱
105
HASS币
0
发表于 2022-3-24 17:03:18 | 显示全部楼层
本帖最后由 EvenChen 于 2022-3-24 17:18 编辑
mmygo 发表于 2022-1-7 10:42
这个找了很久,另外请教一下之前有用手机号注册过通通锁APP,是不是不能在open.ttlock.com/index上登录,需 ...

open.ttlock.com需要重新注册,这是开发平台,跟APP操作帐户不同,开发帐号下不带任何装置的。

但本文提到取得APPNAME_USERNAME这部份可以略过,直接使用APP原本帐户即可,密码一样要MD5编码过,接着POST https://api.ttlock.com/oauth2/token 取得access_token、refresh_token,其中refresh_token暂时用不上,详细操作可参考官方文档,使用curl即可(Linux命令),不用安裝Advanced REST client。

TTLock2MQTT里头,ttlockclientapp=client_id(创建应用时取得)、ttlocktoken=access_token,MQTT信息…,成功後整合里头Mosquitto broker下会多出装置跟实体
MQTT.png

点击装置进入,其中TTLOCK_GATEWAY_XXXXX为网关、TTLOCK_LOCK_XXXXXXX为锁
TTLock-MQTT.png

点击一个锁进入,接着就知道怎麽用了
TTLock-MQTT-Lock.png




回复

使用道具 举报

1

主题

119

帖子

762

积分

高级会员

Rank: 4

积分
762
金钱
643
HASS币
0
发表于 2022-7-7 19:36:06 来自手机 | 显示全部楼层
现在还能用吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-11 23:52 , Processed in 0.060077 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表