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

    文章

    1025

    浏览量

    35348
  • 开关设备
    +关注

    关注

    0

    文章

    57

    浏览量

    8169
  • 树莓派
    +关注

    关注

    116

    文章

    1707

    浏览量

    105623

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

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

收藏 人收藏

    评论

    相关推荐

    SDRAM的控制命令讲解

    SDRAM的驱动需要用到一些命令,介绍几个常见的命令
    发表于 04-04 17:13 2708次阅读
    SDRAM的<b class='flag-5'>控制</b><b class='flag-5'>命令</b>讲解

    介绍一些实用的Linux命令

    作为名软件开发人员,掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS,你总会遇到需要使用 Linux 命令的场合。例如,大多数 Docker 镜像都基于 Linux 系统。要进行 DevOps
    发表于 08-01 16:12 352次阅读
    介绍<b class='flag-5'>一些</b>实用的Linux<b class='flag-5'>命令</b>

    示波器挂起了一些命令

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

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

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

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

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

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

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

    AutoCAD和浩辰CAD中一些应该知道的命令

    AutoCAD和浩辰CAD的命令大多数与菜单命令和对话框中的参数相对应,有时输入命令比到对话框中去寻找参数或在下拉菜单中找命令更快捷,但也有一些
    发表于 10-24 14:01 935次阅读
    AutoCAD和浩辰CAD中<b class='flag-5'>一些</b>应该知道的<b class='flag-5'>命令</b>

    学习管理 docker 容器的一些命令

    在本教程中,我们会学习管理 docker 容器的一些命令
    的头像 发表于 01-22 11:56 4312次阅读

    根据一些简单的实例来讨论 Linux rmdir 命令

    在 Linux 命令行上删除文件和目录,我们已经讨论过 rm 命令 的使用。然而,这里有另个相关的命令行工具,专门针对目录的删除。这是所指的工具就是 rmdir,本教程中,我们将根据
    的头像 发表于 02-23 09:42 4154次阅读
    根据<b class='flag-5'>一些</b>简单的实例来讨论 Linux rmdir <b class='flag-5'>命令</b>

    用于PAR30/PAR38灯泡更换的串联驱动器的一些资料

    本文的主要内容是介绍了一些用于PAR30/PAR38灯泡更换的串联驱动器的资料
    发表于 04-13 14:40 4次下载
    用于PAR30/PAR38<b class='flag-5'>灯泡</b>更换的串联驱动器的<b class='flag-5'>一些</b>资料

    PowerPCB的一些基本的快捷命令用法解析

    PowerPCB 为用户提供了套快捷命令。快捷命令主要用于那些在设计过程需频繁更改设定的操作,如改变线宽、布线层、改变设计 Grid 等都可以通过快捷命令来实现。 快捷
    发表于 06-28 15:33 1100次阅读

    分享一些Linux终端技巧

    我们向作者们询问了他们最喜欢的终端技巧。他们分享了一些节省时间的技巧,甚至还有个有趣的终端彩蛋。你会采用这些键盘快捷键或命令行技巧吗?你有喜欢分享的最爱吗?请发表评论来告诉我们。
    的头像 发表于 04-04 17:15 1671次阅读

    分享一些流行危险的Linux命令

    在Linux你拥有的工具使你能够控制和修改操作系统的每个方面。但如果你不熟悉这些命令和工具,你可以很容易地把你的系统摧毁。
    的头像 发表于 12-14 17:26 1071次阅读

    一些高效linux命令技巧总结

    今天浩道跟大家分享硬核干货,关于linux运维中那些高效的运维命令。可以说掌握以下这些技巧,你将收到事半功倍的效果!
    的头像 发表于 02-12 17:00 860次阅读

    nmcli命令一些常用选项和用法

    以下是nmcli命令一些常用选项和用法: connection show -- 显示所有网络连接的详细信息。 connection up --启动网络连接。 connection down -- 停止网络连接。
    发表于 10-08 11:15 1658次阅读
    nmcli<b class='flag-5'>命令</b>的<b class='flag-5'>一些</b>常用选项和用法