组播设备类型区分

Zigbee 子设备开发


Post Reply
yezhipeng
Posts: 40

Dear All,

环境:EFR32MG21A020_TuyaOS-3.6.1

这边有一个场景开关,可以控制灯和窗帘都是通过组播控制,app设定组的时候场景开关怎么区分设定的是灯还是窗帘的组播id。还有就是是这边场景开关存在4个按键是配置一个endpoint还是4个endpoint?model_id需要配置成什么?

BRS
Ye.Zhi-Peng

huanghuan
Posts: 202

Re: 组播设备类型区分

你好:

  1. 设备添加组及场景的时候不需要进行区分,需要区分的是app,比如操作人选择第一路进行配置控制灯的相关场景信息,配置完成后 app-云端-网关-子设备 这个链路下发的数据就是第一路,通常是endpoint1;同样的客户选择第二路作为控制窗帘的入口时链路配置的通常是endpoint 2,以此类推

  2. 1个endpoint还是4个endpoint是按照你的需求,是要做什么1路还是4路的场景开关决定的

3. https://developer.tuya.com/cn/docs/iot ... ncf#ModeID 这个是modeid列表你可以按照需求选择

yezhipeng
Posts: 40

Re: 组播设备类型区分

Dear All,

设备添加组及场景的时候不需要进行区分,需要区分的是app,比如操作人选择第一路进行配置控制灯的相关场景信息,配置完成后 app-云端-网关-子设备 这个链路下发的数据就是第一路,通常是endpoint1;同样的客户选择第二路作为控制窗帘的入口时链路配置的通常是endpoint 2,以此类推

针对你的回答可能我一开始没讲清楚。第一路配置灯下发add group,第二路配置窗帘下发add group,也可以第二路配置灯下发add group,第一路配置窗帘下发add group,但场景开关不能区分第一路配置是灯还是遥控器,组播发送命令需要知道cluster id,这边不知道怎么发送命令还是两个命令都要发(灯控制,窗帘控制)

BRS
Ye.Zhi-Peng

docker22docker
Posts: 9

Re: 组播设备类型区分

你好
目前的数据链路是,通过add group这条命令,把group id和scene id发送给场景开关对应的endpoint,场景开关的这个endpoint下的group id和scene id控制的是灯还是窗帘,场景开关是不需要关心的。控制的时候,场景开关,只需要发送标准的recall scene命令,将之前保存的group id和scene id,发送出去就可以。对应的设备收到这个命令之后,如果存了这个group id和scene id对应的场景动作,被控设备就会执行对应的动作。目前的场景开关的一个endpoint仅支持一组group id和scene id。

huanghuan
Posts: 202

Re: 组播设备类型区分

补充下:

  1. app上配置场景时会给被控设备 发送 add group 和 store scene;同时会给场景开关发送 add group 和 store scene。比如给灯配置的是endpoint 1 group 0x01 scene 0x02,给窗帘配置的是endpoint2 group 0x02 scene 0x02.
  2. 场景开关控制时 endpoint 1对应的按键按下后 recall scene payload是 group 0x01,scene 0x01,只有灯收到后会处理;同理endpoint 2对应的按键按下后recall scene只有窗帘收到后会处理,可以实现分别控制不同设备的功能
Post Reply