- https://t.me/zigbeer/267610
Оно почти такое в Z2M уже есть - https://www.zigbee2mqtt.io/devices/TS011F_din_smart_relay.html ( с 1927 строки идет в https://github.com/Koenkk/zigbee-herdsman-converters/blob/master/devices/tuya.js)
У этого устройства нет энергомониторинга, поэтому выделил в отдельный конвертер используя Ctrl+C и Ctrl+V и удалив ненужное по энергомениторингу. Все заработало.
Но... у этого устройства в Tuya есть управление светодиодом. Выдернул DP=28 и застрял, так как это DP никак не отлавливается.
Из вызова
fromZigbee: [fz.on_off, fz.electrical_measurement, fz.metering, fz.ignore_basic_report, fz.tuya_switch_power_outage_memory]
удалил всё и вставил свою функцию в fz
tuya_smart_relay_din: {
cluster: 'manuSpecificTuya',
type: ['commandDataResponse', 'commandDataReport'],
convert: (model, msg, publish, options, meta) => {
const dpValue = tuya.firstDpValue(msg, meta, 'tuya_din_smart_relay_dry_contact');
const dp = dpValue.dp;
const value = tuya.getDataValue(dpValue);
let result = null;
switch (dp) {
case tuya.dataPoints.tdsrLedStatus:
result = {led_status: tuya.tuyaDSRLedStatus[value]};
break;
default:
meta.logger
.warn(`fromZigbee.tuya_din_smart_relay_dry_contact: NOT RECOGNIZED DP ${dp} with data ${JSON.stringify(dpValue)}`);
}
return result;
},
},
Так вот. Даже в DP для led_status поставил левое... И .. ни одного предупреждения.
Стал копать дальше и понял, что это или с другоим кластером связано или еще с чем...
Куда копать? 🤔
а тебя не смутило, что у тебя в конвертере manuSpecificTuya, а в списке кластеров manuSpecificTuya_3 ?
Можешь дать ссылку на (https://github.com/Koenkk/zigbee-herdsman-converters), где в коде этот цикл есть? Плиз!
вот сейчас начал искать свои последние изменения... и обнаружил что забыл выложить файл! а устройство уже добавлено оказалось... чорт
вот тут https://github.com/Koenkk/zigbee-herdsman-converters/pull/4198
с одним датчиком успел минут на 30 раньше)
В общем сдался с этим светодиодом.... Добавлю без него пока...
Обсуждают сегодня