Telink Matter目前支持兩款應用,lighting-app燈泡應用和light-switch-app開關應用,之前我們入網了一個燈泡設備并介紹了控制燈泡的一些命令,這一次我們入網一個開關設備,在配置之后可以通過開關來實現對燈泡的控制。
1
配網開關設備
之前已經對配網操作進行過詳細描述,是以lighting-app為例,這次配網一個light-switch-app也是相同的步驟。
01
樹莓派通過網線連接到路由器,在瀏覽器中輸入樹莓派的 IP 地址,直接建立 Thread 網絡,然后通過SSH方式登錄樹莓派,輸入以下命令:
$sudo ot-ctl dataset active -x
保存獲取到的DATASET。
02
進行配網操作
給開關設備上電,看見紅燈閃爍,即開始BLE廣播。
在主機上的 shell 中配置好以下命令:
$ ./chip-tool pairing ble-thread ${SWITCH_NODE_ID} hex:${DATASET} ${PIN_CODE} ${DISCRIMINATOR}
*注意:SWITCH_NODE_ID 可以是 RCP 初始化之后,未使用過的任何非零值,chip-tool 將使用它來操作特定的 Matter 設備,此處使用SWITCH_NODE_ID來指代是為了更好地和燈泡設備的NODE_ID進行區分。
配網成功后可以在shell中看到以下信息:
此處的配網流程較為簡略,如果有疑問可以參考《配網和lighting-app示例》,有更詳細的配網步驟。
2
使用chip-tool綁定單個設備
在將一個開關和一個燈泡配網進同一個網絡后,可以使用chip-tool將開關和燈泡綁定,步驟如下,以下的NODE_ID和SWITCH_NODE_ID為上面配網所使用的非零值。
01
寫入ACL
$ ./chip-tool accesscontrol write acl '[{"fabricIndex": 1, "privilege": 5,"authMode": 2, "subjects": [112233], "targets": null}, {"fabricIndex": 1, "privilege": 3, "authMode": 2, "subjects": [], "targets": [{"cluster": 6, "endpoint": 1, "deviceType": null}, {"cluster": 8, "endpoint": 1, "deviceType": null}]}]'0
*注意:其中的需要用數字表示,不能使用${SWITCH_NODE_ID}這樣的shell變量表示。
此命令為照明應用設備添加權限,允許其接收來自開關設備的命令。
02
將綁定表添加到開關
$ ./chip-tool binding write binding '[{"fabricIndex": 1, "node":, "endpoint": 1, "cluster": 6}, {"fabricIndex": 1, "node":, "endpoint": 1, "cluster": 8}]'1
*注意:其中的兩個
在完成以上步驟之后,就可以通過開關來控制綁定了的燈泡,按下開關的二號鍵即可控制燈泡。
3
使用chip-tool綁定多個設備
如果配網了多個燈泡和一個開關,可以通過以下命令將它們綁定,達到一個開關控制多個燈泡的目的。
01
將開關設備添加到多播組
$ ./chip-tool tests TestGroupDemoConfig --nodeId
02
將燈泡設備添加到多播組
將所有燈泡設備加入到同一個組中,對每個燈泡使用相應的
$ ./chip-tool tests TestGroupDemoConfig --nodeId
03
添加綁定命令
$ ./chip-tool binding write binding '[{"fabricIndex": 1, "group": 257}]'1
在完成以上步驟之后,就可以通過開關來同時控制多個綁定了的燈泡,按下開關的二號鍵即可控制燈泡。
-
瀏覽器
+關注
關注
1文章
1028瀏覽量
35390 -
開關設備
+關注
關注
0文章
57瀏覽量
8174 -
樹莓派
+關注
關注
116文章
1708瀏覽量
105694
原文標題:泰凌微電子 Matter 開發指南(七):Light Switch 應用示例
文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論