Envoi ordre mauvais type de valeur reçu par zigbee2mqtt

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) });
        },
    },

Quand on debarque quelque part on dit Bonjour non?

1 « J'aime »

Hello Mips, désolé j’était un peu trop focus sur le souci

Hello,

J’aurais tout à fait les compétences pour donner un coup de main pour resoudre la situation.
Mais ai besoin d’indications sur le chemin/fichiers dans lesquels le traitement est fait.
Je suis debutant sur le framework de jeedom.

Bien à vous,

Salut, humm, là tu parles de modif dans z2m (pas de modif du plugin zigbee2mqtt)
il faut que tu proposes cela sur le github z2m : Koenkk (Koen Kanters) · GitHub