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