Telink Matter目前支持兩款應(yīng)用,lighting-app燈泡應(yīng)用和light-switch-app開(kāi)關(guān)應(yīng)用,之前我們?nèi)刖W(wǎng)了一個(gè)燈泡設(shè)備并介紹了控制燈泡的一些命令,這一次我們?nèi)刖W(wǎng)一個(gè)開(kāi)關(guān)設(shè)備,在配置之后可以通過(guò)開(kāi)關(guān)來(lái)實(shí)現(xiàn)對(duì)燈泡的控制。
1
配網(wǎng)開(kāi)關(guān)設(shè)備
之前已經(jīng)對(duì)配網(wǎng)操作進(jìn)行過(guò)詳細(xì)描述,是以lighting-app為例,這次配網(wǎng)一個(gè)light-switch-app也是相同的步驟。
01
建立Thread網(wǎng)絡(luò)并獲取DATASET
樹(shù)莓派通過(guò)網(wǎng)線(xiàn)連接到路由器,在瀏覽器中輸入樹(shù)莓派的 IP 地址,直接建立 Thread 網(wǎng)絡(luò),然后通過(guò)SSH方式登錄樹(shù)莓派,輸入以下命令:
$sudo ot-ctl dataset active -x
保存獲取到的DATASET。
02
進(jìn)行配網(wǎng)操作
給開(kāi)關(guān)設(shè)備上電,看見(jiàn)紅燈閃爍,即開(kāi)始BLE廣播。
在主機(jī)上的 shell 中配置好以下命令:
$ ./chip-tool pairing ble-thread ${SWITCH_NODE_ID} hex:${DATASET} ${PIN_CODE} ${DISCRIMINATOR}
*注意:SWITCH_NODE_ID 可以是 RCP 初始化之后,未使用過(guò)的任何非零值,chip-tool 將使用它來(lái)操作特定的 Matter 設(shè)備,此處使用SWITCH_NODE_ID來(lái)指代是為了更好地和燈泡設(shè)備的NODE_ID進(jìn)行區(qū)分。
配網(wǎng)成功后可以在shell中看到以下信息:
此處的配網(wǎng)流程較為簡(jiǎn)略,如果有疑問(wèn)可以參考《配網(wǎng)和lighting-app示例》,有更詳細(xì)的配網(wǎng)步驟。
2
使用chip-tool綁定單個(gè)設(shè)備
在將一個(gè)開(kāi)關(guān)和一個(gè)燈泡配網(wǎng)進(jìn)同一個(gè)網(wǎng)絡(luò)后,可以使用chip-tool將開(kāi)關(guān)和燈泡綁定,步驟如下,以下的NODE_ID和SWITCH_NODE_ID為上面配網(wǎng)所使用的非零值。
01
寫(xiě)入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)限,允許其接收來(lái)自開(kāi)關(guān)設(shè)備的命令。
02
將綁定表添加到開(kāi)關(guān)
$ ./chip-tool binding write binding '[{"fabricIndex": 1, "node":, "endpoint": 1, "cluster": 6}, {"fabricIndex": 1, "node":, "endpoint": 1, "cluster": 8}]'1
*注意:其中的兩個(gè)
在完成以上步驟之后,就可以通過(guò)開(kāi)關(guān)來(lái)控制綁定了的燈泡,按下開(kāi)關(guān)的二號(hào)鍵即可控制燈泡。
3
使用chip-tool綁定多個(gè)設(shè)備
如果配網(wǎng)了多個(gè)燈泡和一個(gè)開(kāi)關(guān),可以通過(guò)以下命令將它們綁定,達(dá)到一個(gè)開(kāi)關(guān)控制多個(gè)燈泡的目的。
01
將開(kāi)關(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ò)開(kāi)關(guān)來(lái)同時(shí)控制多個(gè)綁定了的燈泡,按下開(kāi)關(guān)的二號(hào)鍵即可控制燈泡。
-
瀏覽器
+關(guān)注
關(guān)注
1文章
1036瀏覽量
35551 -
開(kāi)關(guān)設(shè)備
+關(guān)注
關(guān)注
0文章
62瀏覽量
8220 -
樹(shù)莓派
+關(guān)注
關(guān)注
117文章
1710瀏覽量
105892
原文標(biāo)題:泰凌微電子 Matter 開(kāi)發(fā)指南(七):Light Switch 應(yīng)用示例
文章出處:【微信號(hào):telink-semi,微信公眾號(hào):泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
介紹一些實(shí)用的Linux命令
![介紹<b class='flag-5'>一些</b>實(shí)用的Linux<b class='flag-5'>命令</b>](https://file1.elecfans.com/web2/M00/8E/A2/wKgZomTIvy6AezaJAAAP5WD6RY4063.png)
示波器掛起了一些命令
請(qǐng)問(wèn)CC8520能在傳輸音頻時(shí)也傳輸一些命令字節(jié)嗎?
怎樣使用燈泡,燈泡壽命最長(zhǎng)?
AutoCAD和浩辰CAD中一些應(yīng)該知道的命令
![AutoCAD和浩辰CAD中<b class='flag-5'>一些</b>應(yīng)該知道的<b class='flag-5'>命令</b>](https://file1.elecfans.com//web2/M00/A6/57/wKgZomUMPQGAbYCgAAANOFQ4knw076.jpg)
學(xué)習(xí)管理 docker 容器的一些命令
根據(jù)一些簡(jiǎn)單的實(shí)例來(lái)討論 Linux rmdir 命令
![根據(jù)<b class='flag-5'>一些</b>簡(jiǎn)單的實(shí)例來(lái)討論 Linux rmdir <b class='flag-5'>命令</b>](https://file.elecfans.com/web1/M00/46/0C/pIYBAFqPchuAAPLnAAAaWMQCSuo448.png)
用于PAR30/PAR38燈泡更換的串聯(lián)驅(qū)動(dòng)器的一些資料
![用于PAR30/PAR38<b class='flag-5'>燈泡</b>更換的串聯(lián)驅(qū)動(dòng)器的<b class='flag-5'>一些</b>資料](https://file.elecfans.com/web1/M00/4F/0D/pIYBAFrQUbGACPt3AAAoA-Pw2xw467.png)
PowerPCB的一些基本的快捷命令用法解析
分享一些Linux終端技巧
分享一些流行危險(xiǎn)的Linux命令
一些高效linux命令技巧總結(jié)
nmcli命令的一些常用選項(xiàng)和用法
![nmcli<b class='flag-5'>命令</b>的<b class='flag-5'>一些</b>常用選項(xiàng)和用法](https://file1.elecfans.com/web2/M00/A7/26/wKgaomUiH1eASGCwAAAMPlVzK4s312.png)
評(píng)論