J’ai peut-être réussi à contourner le problème avec le external_converter suivant :
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const tuya = require('zigbee-herdsman-converters/lib/tuya');
const e = exposes.presets;
const ea = exposes.access;
const definition = {
fingerprint: [
{modelID: 'TS0601', manufacturerName: '_TZE200_vawy74yh'},
],
model: 'ZSS-HM-SSD01',
vendor: 'Moes',
description: 'Smoke sensor',
fromZigbee: [tuya.fz.datapoints],
toZigbee: [tuya.tz.datapoints],
onEvent: tuya.onEventSetTime,
configure: tuya.configureMagicPacket,
exposes: [
e.smoke(),
e.battery(),
tuya.exposes.batteryState(),
e.binary('silence', ea.STATE_SET, 'ON', 'OFF'),
e.enum('self_test', ea.STATE, ['checking', 'check_success', 'check_failure']),
],
meta: {
tuyaDatapoints: [
[1, 'smoke', tuya.valueConverter.trueFalse0],
[9, 'self_test', tuya.valueConverterBasic.lookup({
checking: 0,
check_success: 1,
check_failure: 2,
})],
[14, 'battery_state', tuya.valueConverter.batteryState],
[15, 'battery', tuya.valueConverter.raw],
[16, 'silence', tuya.valueConverter.onOff],
],
},
};
module.exports = definition;
(copier / coller de celui qui marche : zigbee-herdsman-converters/src/devices/moes.ts at b405404c2d8db02d94feb3a114c9baf2bd2fcf4e · Koenkk/zigbee-herdsman-converters · GitHub )