Telink Matter目前支持兩款應(yīng)用,lighting-app燈泡應(yīng)用和light-switch-app開關(guān)應(yīng)用,之前我們?nèi)刖W(wǎng)了一個(gè)燈泡設(shè)備并介紹了控制燈泡的一些命令,這一次我們?nèi)刖W(wǎng)一個(gè)開關(guān)設(shè)備,在配置之后可以通過開關(guān)來實(shí)現(xiàn)對(duì)燈泡的控制。
1
配網(wǎng)開關(guān)設(shè)備
之前已經(jīng)對(duì)配網(wǎng)操作進(jìn)行過詳細(xì)描述,是以lighting-app為例,這次配網(wǎng)一個(gè)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)流程較為簡(jiǎn)略,如果有疑問可以參考《配網(wǎng)和lighting-app示例》,有更詳細(xì)的配網(wǎng)步驟。
2
使用chip-tool綁定單個(gè)設(shè)備
在將一個(gè)開關(guān)和一個(gè)燈泡配網(wǎng)進(jìn)同一個(gè)網(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
*注意:其中的兩個(gè)
在完成以上步驟之后,就可以通過開關(guān)來控制綁定了的燈泡,按下開關(guān)的二號(hào)鍵即可控制燈泡。
3
使用chip-tool綁定多個(gè)設(shè)備
如果配網(wǎng)了多個(gè)燈泡和一個(gè)開關(guān),可以通過以下命令將它們綁定,達(dá)到一個(gè)開關(guān)控制多個(gè)燈泡的目的。
01
將開關(guān)設(shè)備添加到多播組
$ ./chip-tool tests TestGroupDemoConfig --nodeId
02
將燈泡設(shè)備添加到多播組
將所有燈泡設(shè)備加入到同一個(gè)組中,對(duì)每個(gè)燈泡使用相應(yīng)的
$ ./chip-tool tests TestGroupDemoConfig --nodeId
03
添加綁定命令
$ ./chip-tool binding write binding '[{"fabricIndex": 1, "group": 257}]'1
在完成以上步驟之后,就可以通過開關(guān)來同時(shí)控制多個(gè)綁定了的燈泡,按下開關(guān)的二號(hào)鍵即可控制燈泡。
-
瀏覽器
+關(guān)注
關(guān)注
1文章
1009瀏覽量
35226 -
開關(guān)設(shè)備
+關(guān)注
關(guān)注
0文章
55瀏覽量
8153 -
樹莓派
+關(guān)注
關(guān)注
116文章
1688瀏覽量
105456
原文標(biāo)題:泰凌微電子 Matter 開發(fā)指南(七):Light Switch 應(yīng)用示例
文章出處:【微信號(hào):telink-semi,微信公眾號(hào):泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論