0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

控制燈泡的一些命令

泰凌微電子 ? 來源:泰凌微電子 ? 作者:泰凌微電子 ? 2022-09-14 09:15 ? 次閱讀

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中看到以下信息

c3ba7174-33c4-11ed-ba43-dac502259ad0.jpg

此處的配網(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è)ing-node-id>都需要用數(shù)字表示,不能使用${NODE_ID}這樣的shell變量表示。

在完成以上步驟之后,就可以通過開關(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)的ing-node-id>。

$ ./chip-tool tests TestGroupDemoConfig --nodeId

03

添加綁定命令

$ ./chip-tool binding write binding '[{"fabricIndex": 1, "group": 257}]'1

在完成以上步驟之后,就可以通過開關(guān)來同時(shí)控制多個(gè)綁定了的燈泡,按下開關(guān)的二號(hào)鍵即可控制燈泡。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bà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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SDRAM的控制命令講解

    SDRAM的驅(qū)動(dòng)需要用到一些命令,介紹幾個(gè)常見的命令
    發(fā)表于 04-04 17:13 ?2621次閱讀
    SDRAM的<b class='flag-5'>控制</b><b class='flag-5'>命令</b>講解

    介紹一些實(shí)用的Linux命令

    作為名軟件開發(fā)人員,掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS,你總會(huì)遇到需要使用 Linux 命令的場(chǎng)合。例如,大多數(shù) Docker 鏡像都基于 Linux 系統(tǒng)。要進(jìn)行 DevOps
    發(fā)表于 08-01 16:12 ?337次閱讀
    介紹<b class='flag-5'>一些</b>實(shí)用的Linux<b class='flag-5'>命令</b>

    示波器掛起了一些命令

    您好我正在嘗試使用Command Expert將DSOX3014A中的兩個(gè)通道記錄到USB設(shè)備上的文件中。我的問題是示波器掛起了一些命令,按鈕不響應(yīng)新命令或按鈕/開關(guān),需要個(gè)電源循環(huán)
    發(fā)表于 04-12 09:45

    請(qǐng)問CC8520能在傳輸音頻時(shí)也傳輸一些命令字節(jié)嗎?

    1.CC8520能不能在傳輸音頻的同時(shí),也傳輸一些命令字節(jié)到接收端MCU來控制接收端設(shè)備2.我看到這個(gè)芯片的介紹上都是講怎么使用PurePath Wireless這個(gè)軟件設(shè)計(jì)音頻傳輸?shù)模瑳]有講怎么傳輸數(shù)據(jù)
    發(fā)表于 03-27 09:02

    Linux系統(tǒng)的一些常用的基本命令分享

    Linux系統(tǒng)的一些常用的基本命令
    發(fā)表于 01-04 06:36

    怎樣使用燈泡,燈泡壽命最長(zhǎng)?

    怎樣使用燈泡,燈泡壽命最長(zhǎng)? 對(duì)于白熾燈而言,很明顯的是燈泡直開著壽命要長(zhǎng)一些。
    發(fā)表于 02-08 11:09 ?1402次閱讀

    AutoCAD和浩辰CAD中一些應(yīng)該知道的命令

    AutoCAD和浩辰CAD的命令大多數(shù)與菜單命令和對(duì)話框中的參數(shù)相對(duì)應(yīng),有時(shí)輸入命令比到對(duì)話框中去尋找參數(shù)或在下拉菜單中找命令更快捷,但也有一些
    發(fā)表于 10-24 14:01 ?914次閱讀
    AutoCAD和浩辰CAD中<b class='flag-5'>一些</b>應(yīng)該知道的<b class='flag-5'>命令</b>

    學(xué)習(xí)管理 docker 容器的一些命令

    在本教程中,我們會(huì)學(xué)習(xí)管理 docker 容器的一些命令。
    的頭像 發(fā)表于 01-22 11:56 ?4279次閱讀

    根據(jù)一些簡(jiǎn)單的實(shí)例來討論 Linux rmdir 命令

    在 Linux 命令行上刪除文件和目錄,我們已經(jīng)討論過 rm 命令 的使用。然而,這里有另個(gè)相關(guān)的命令行工具,專門針對(duì)目錄的刪除。這是所指的工具就是 rmdir,本教程中,我們將根據(jù)
    的頭像 發(fā)表于 02-23 09:42 ?4125次閱讀
    根據(jù)<b class='flag-5'>一些</b>簡(jiǎn)單的實(shí)例來討論 Linux rmdir <b class='flag-5'>命令</b>

    用于PAR30/PAR38燈泡更換的串聯(lián)驅(qū)動(dòng)器的一些資料

    本文的主要內(nèi)容是介紹了一些用于PAR30/PAR38燈泡更換的串聯(lián)驅(qū)動(dòng)器的資料
    發(fā)表于 04-13 14:40 ?4次下載
    用于PAR30/PAR38<b class='flag-5'>燈泡</b>更換的串聯(lián)驅(qū)動(dòng)器的<b class='flag-5'>一些</b>資料

    匯總下能夠幫助樹莓派初學(xué)者入門的一些資源

    樹莓派運(yùn)行的是Linux系統(tǒng),因此需要對(duì)Linux的命令和操作進(jìn)行熟悉,我個(gè)人的體會(huì)Linux的命令行就跟當(dāng)年我們學(xué)的DOS系統(tǒng)樣,記住一些最基本的
    的頭像 發(fā)表于 04-04 14:43 ?1.2w次閱讀

    分享一些Linux終端技巧

    我們向作者們?cè)儐柫怂麄冏钕矚g的終端技巧。他們分享了一些節(jié)省時(shí)間的技巧,甚至還有個(gè)有趣的終端彩蛋。你會(huì)采用這些鍵盤快捷鍵或命令行技巧嗎?你有喜歡分享的最愛嗎?請(qǐng)發(fā)表評(píng)論來告訴我們。
    的頭像 發(fā)表于 04-04 17:15 ?1647次閱讀

    分享一些流行危險(xiǎn)的Linux命令

    在Linux你擁有的工具使你能夠控制和修改操作系統(tǒng)的每個(gè)方面。但如果你不熟悉這些命令和工具,你可以很容易地把你的系統(tǒng)摧毀。
    的頭像 發(fā)表于 12-14 17:26 ?1027次閱讀

    一些高效linux命令技巧總結(jié)

    今天浩道跟大家分享硬核干貨,關(guān)于linux運(yùn)維中那些高效的運(yùn)維命令??梢哉f掌握以下這些技巧,你將收到事半功倍的效果!
    的頭像 發(fā)表于 02-12 17:00 ?835次閱讀

    nmcli命令一些常用選項(xiàng)和用法

    以下是nmcli命令一些常用選項(xiàng)和用法: connection show -- 顯示所有網(wǎng)絡(luò)連接的詳細(xì)信息。 connection up --啟動(dòng)網(wǎng)絡(luò)連接。 connection down -- 停止網(wǎng)絡(luò)連接。
    發(fā)表于 10-08 11:15 ?1251次閱讀
    nmcli<b class='flag-5'>命令</b>的<b class='flag-5'>一些</b>常用選項(xiàng)和用法