- 积分
- 582
- 金钱
- 551
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
高级会员
- 积分
- 582
- 金钱
- 551
- HASS币
- 0
|
新入手一个涂鸦四位情景面板开关,添加入zigbee2mqtt后能显示型号TS0024,制造商_TZ3002_xiczglws,状态不支持。于是按照官网添加涂鸦新设备的方法,获取数据点,填入模板文件,结果不行,虽然显示已经正常支持了,但按键还是没动作触发。后来只能参照devices/tuya.ts文件找近似功能的设备重写文件,一开始是找了TS0026六位情景面板改写为四位,但还是不行。经过多种类型的参照,最后用了TS0726四位开关情景模式的写法,终于可以正常触发了。
const e = exposes.presets;
const ea = exposes.access;
const tuya = require('zigbee-herdsman-converters/lib/tuya');
const fzLocal = {
TS0726_action: {
cluster: 'genOnOff',
type: ['raw'],
convert: (model, msg, publish, options, meta) => {
return {action: `scene_${msg.endpoint.ID}`};
},
}
};
const definition = {
zigbeeModel: ['TS0024'],
model: '_TZ3002_xiczglws',
vendor: 'TuYa',
description: '4 scene',
fromZigbee: [fzLocal.TS0726_action],
toZigbee: [],
exposes: [
e.action(['scene_1', 'scene_2', 'scene_3', 'scene_4']),
],
};
module.exports = definition;
现在虽然是可以触发了,但不知道为什么按一下按键为什么有10个消息出来
因为不懂代码的意思,所以不知道是本身面板工作机制是这样还是代码的问题?希望大神指点!
|
|