Bonjour à toutes et à tous,
Voici un souci que je rencontre:
lors de l’envoi d’un ordre en version core 4.4.5 et zigbee-linker du 2024-05-14, zigbee2mqtt reçoit une chaine même si un nombre est passé en valeur.
exemple de payload reçu:
{"temperature_measured_value":"20.35"})
payload attendu:
{"temperature_measured_value":20.35})
version de zigbee2mqtt acceptant partiellement la situation: 1.28.2
code zigbee2mqtt concerné:
node_modules/zigbee-herdsman-converters/converters/toZigbee.js
schneider_temperature_measured_value: {
key: ['temperature_measured_value'],
convertSet: async (entity, key, value, meta) => {
await entity.report('msTemperatureMeasurement', {'measuredValue': Math.round(value * 100)});
},
},
version de zigbee2mqtt testée et n’acceptant plus la situation: 1.37
code zigbee2mqtt concerné:
node_modules/zigbee-herdsman-converters/converters/toZigbee.js
schneider_temperature_measured_value: {
key: ['temperature_measured_value'],
convertSet: async (entity, key, value, meta) => {
utils.assertNumber(value);
utils.assertEndpoint(entity);
await entity.report('msTemperatureMeasurement', { 'measuredValue': Math.round(value * 100) });
},
},
