Salut a tous,
J’ai un inter 4 scenarios legrand non pris en charge.
Jusqu’à la j’ai réussi a faire un external converter avec z2m.
Sauf que les 4 boutons ne sont pas dissocié ce qui est embêtant finalement.
Chaque bouton a GrouId diffèrents mais avec tous le meme sceneId.
JE tourne en rond si quelqu’un pourrais m’aider svp
Je joins mon code et dans e.action aucune réaction au 4 argument des boutons
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 reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const e = exposes.presets;
const ea = exposes.access;
const ota = require('zigbee-herdsman-converters/lib/ota');
const readInitialBatteryState = async (type, data, device) => {
if (['deviceAnnounce'].includes(type)) {
const endpoint = device.getEndpoint(1);
const options = {manufacturerCode: 0x1021, disableDefaultResponse: true};
await endpoint.read('genPowerCfg', ['batteryVoltage'], options);
}
};
const tzLocal = {
auto_mode: {
key: ['auto_mode'],
convertSet: async (entity, key, value, meta) => {
const mode = {'off': 0x00, 'auto': 0x02, 'on_override': 0x03};
const payload = {data: Buffer.from([mode[value]])};
await entity.command('manuSpecificLegrandDevices3', 'command0', payload);
return {state: {'auto_mode': value}};
},
},
};
const definition = {
zigbeeModel: [' Wireless Scenes Command\u0000\u0000\u0000\u0000\u0000\u0000\u0000'],
model: 'Wireless Scenes Command',
vendor: 'Legrand',
description: 'Dooxie 4 scenario',
fromZigbee: [fz.command_recall],
toZigbee: [],
ota: ota.zigbeeOTA,
exposes: [e.battery_voltage(), e.battery(), e.action('recall_1', 'recal_2', 'press_3', 'press_4')],
meta: {battery: {voltageToPercentage: '3V_2500'}},
};
module.exports = definition;