external_converters로 장치 등록

zigbee2mqtt 1.17.1-1 에서부터  Deprecated devices.js method


hassio에 external_converters로 장치 등록 예:
database.db에서 확인한 장치가 zigbeeModel: dtjuw7u\u0000 이고 manufacturerName: _TYST11_fdtjuw7u 일 때

const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const e = exposes.presets;

const device = {
    zigbeeModel: ['dtjuw7u\u0000'],
    fingerprint: [
        {modelID: 'TS0601', manufacturerName: '_TYST11_fdtjuw7u'},
    ],
    model: 'TS0601_cover',
    vendor: 'TuYa',
    description: 'MT750 Curtain motor',
    fromZigbee: [fz.tuya_cover, fz.ignore_basic_report],
    toZigbee: [tz.tuya_cover_control, tz.tuya_cover_options],
    exposes: [e.cover_position()],
};

module.exports = device;

위 내용으로 curtain.js등의 이름으로 파일을 생성해 /share/zigbee2mqtt에 넣고 zigbee2mqtt의  configuration을 아래 내용으로 수정 또는 추가

external_converters:
  - curtain.js