运行自定义设备类型 - 锁的实例 ,在运行
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
遵循Zigbee基本SLA(Zigbee基础项目开发),我们应该能够从任务1和自定义设备类型SLA(您参考的SLA)中吸取经验教训,在链接形成后创建照明效果。
在照明效果方面,您是只想切换板上的led,还是从终端设备报告有关led的具体信息?
先切换 协调器 LED 灯的效果。也在协调器上报告显示 led 的 信息。
感谢您提供有关该系统的信息。在这种情况下,我们应该保留onof_light示例中的一些代码(即ZB_HA_DECLARE_ON_OFF_OUTPUT_CLUSTER_LIST,以及我们在更改门锁时注释掉的其他内容)
然后,我们应该能够制作一个类似版本的下图门锁,只是用onof_light结构代替(所以我们将同时拥有门锁和onof_light)
case ZB_ZCL_DOOR_LOCK_LOCK_DOOR_CB_ID:
{
zb_uint8_t lock_state = ZB_ZCL_ATTR_DOOR_LOCK_LOCK_STATE_LOCKED;
TRACE_MSG(TRACE_APP1, "Lock the door", (FMT__0));
ZVUNUSED(zb_zcl_set_attr_val(ZB_OUTPUT_ENDPOINT,
ZB_ZCL_CLUSTER_ID_DOOR_LOCK,
ZB_ZCL_CLUSTER_SERVER_ROLE,
ZB_ZCL_ATTR_DOOR_LOCK_LOCK_STATE_ID,
&lock_state,
ZB_FALSE));
zb_osif_led_on(0);
}
break;
case ZB_ZCL_DOOR_LOCK_UNLOCK_DOOR_CB_ID:
{
zb_uint8_t lock_state = ZB_ZCL_ATTR_DOOR_LOCK_LOCK_STATE_UNLOCKED;
TRACE_MSG(TRACE_APP1, "Unlock the door", (FMT__0));
ZVUNUSED(zb_zcl_set_attr_val(ZB_OUTPUT_ENDPOINT,
ZB_ZCL_CLUSTER_ID_DOOR_LOCK,
ZB_ZCL_CLUSTER_SERVER_ROLE,
ZB_ZCL_ATTR_DOOR_LOCK_LOCK_STATE_ID,
&lock_state,
ZB_FALSE));
zb_osif_led_off(0);
}