0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

控制灯泡的一些命令

泰凌微电子 来源:泰凌微电子 作者:泰凌微电子 2022-09-14 09:15 次阅读

Telink Matter目前支持两款应用,lighting-app灯泡应用和light-switch-app开关应用,之前我们入网了一个灯泡设备并介绍了控制灯泡的一些命令,这一次我们入网一个开关设备,在配置之后可以通过开关来实现对灯泡的控制。

1

配网开关设备

之前已经对配网操作进行过详细描述,是以lighting-app为例,这次配网一个light-switch-app也是相同的步骤。

01

建立Thread网络并获取DATASET

树莓派通过网线连接到路由器,在浏览器中输入树莓派的 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中看到以下信息

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

此处的配网流程较为简略,如果有疑问可以参考《配网和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

*注意:其中的两个ing-node-id>都需要用数字表示,不能使用${NODE_ID}这样的shell变量表示。

在完成以上步骤之后,就可以通过开关来控制绑定了的灯泡,按下开关的二号键即可控制灯泡。

3

使用chip-tool绑定多个设备

如果配网了多个灯泡和一个开关,可以通过以下命令将它们绑定,达到一个开关控制多个灯泡的目的。

01

将开关设备添加到多播组

$ ./chip-tool tests TestGroupDemoConfig --nodeId

02

将灯泡设备添加到多播组

将所有灯泡设备加入到同一个组中,对每个灯泡使用相应的ing-node-id>。

$ ./chip-tool tests TestGroupDemoConfig --nodeId

03

添加绑定命令

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

在完成以上步骤之后,就可以通过开关来同时控制多个绑定了的灯泡,按下开关的二号键即可控制灯泡。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 浏览器
    +关注

    关注

    1

    文章

    974

    浏览量

    34409
  • 开关设备
    +关注

    关注

    0

    文章

    30

    浏览量

    8067
  • 树莓派
    +关注

    关注

    113

    文章

    1638

    浏览量

    104730

原文标题:泰凌微电子 Matter 开发指南(七):Light Switch 应用示例

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    浅谈matlab中的一些debug

    圆点去掉了,绿色箭头(调试)变为白色,然后选择continue,白色箭头去掉,调试完成。以下是一些常用的调试命令:-------------------------------------转张卫国
    发表于 01-13 16:07

    松下自动门的一些资料(控制器和无线传输部分)

    现在在做基于松下自动门的开发应用,想实现和松下自动门之间通过无线传输来实现一些控制命令。希望有资料的提供下,在这个万分感谢!!!
    发表于 05-26 20:08

    labview可以实现excel宏命令中的一些功能吗

    labview可以实现excel宏命令中的一些功能吗
    发表于 11-07 20:04

    分享给你一些实用的Linux技巧

    并不需要知道所有的这些东西,但是如果你还在很沉重地在使用Linux的话,这些东西都值得你看看。(注:如果你想知道下面涉及到的命令的更多的用法,你定要man点。对于
    发表于 08-21 17:13

    分享给你一些实用的Linux技巧

    并不需要知道所有的这些东西,但是如果你还在很沉重地在使用Linux的话,这些东西都值得你看看。(注:如果你想知道下面涉及到的命令的更多的用法,你定要man点。对于
    发表于 08-29 09:43

    需要一些自动向仪器发送命令的帮助

    你好。我需要一些自动向仪器发送命令的帮助。在我的程序中,我必须将4个可识别的乐器作为文本字符串发送到可以自动触发乐器并向其发送“syst:pres”命令的内容。我已设法完成第阶段(将
    发表于 03-19 16:00

    示波器挂起了一些命令

    您好我正在尝试使用Command Expert将DSOX3014A中的两个通道记录到USB设备上的文件中。我的问题是示波器挂起了一些命令,按钮不响应新命令或按钮/开关,需要个电源循环
    发表于 04-12 09:45

    链接脚本对一些命令不了解

    在学到i2c后,链接脚本变得复杂,最主要是对一些命令不了解;i2c.lds如下:SECTIONS { . = 0x00000000; .init : AT(0){ head.o init.o
    发表于 04-25 04:09

    Linux下使用adb命令一些

    “:”之后在输入命令时直接输入“!” 4:正常退出:按“Esc”键后,再输入“:”之后在输入命令时直接输入“q” 然后还有一些vim编辑器的操作,据说这个便器器很好用… https
    发表于 07-04 06:50

    请问CC8520能在传输音频时也传输一些命令字节吗?

    1.CC8520能不能在传输音频的同时,也传输一些命令字节到接收端MCU来控制接收端设备2.我看到这个芯片的介绍上都是讲怎么使用PurePath Wireless这个软件设计音频传输的,没有讲怎么传输数据
    发表于 03-27 09:02

    Linux系统的一些常用的基本命令分享

    Linux系统的一些常用的基本命令
    发表于 01-04 06:36

    通过串口调试助手输入命令运行一些调试函数

    对于做linux开发的研发人员来说,大家都喜欢通过输入指令符来执行一些命令操作,如果在MCU编程过程中有个类似linux的shell命令工具可以通过串口调试助手输入
    发表于 11-03 08:56

    一些FreeRTOS系统的usb命令使用方法

    在全志R128开发过程中总结一些RTOS系统的usb命令使用方法,以下命令在所有RTOS平台(MELIS/FREERTOS)都可以使用 通过menuconfig打开usb模块功能 RTOS通过usb
    发表于 10-16 13:47

    怎样使用灯泡灯泡寿命最长?

    怎样使用灯泡灯泡寿命最长? 对于白炽灯而言,很明显的是灯泡一直开着寿命要长一些
    发表于 02-08 11:09 1364次阅读

    晶闸管怎么控制灯泡的亮度

    怎么控制一个灯泡的亮度呢?如果是直流电的话,给三极管PWM波选择控制它的亮度。
    的头像 发表于 06-12 17:51 524次阅读
    晶闸管怎么<b class='flag-5'>控制</b><b class='flag-5'>灯泡</b>的亮度