ERROR msg.payload.debit undefined : Aider moi svp

Bonjour,
Je veux extraire la valeur de débit d'air pour une alerte par email.
comment faire svp?
voici la fonction du capteur d'air i.o link

-- english translation --
Hello,
I want to extract the airflow value for an email alert.
how to do it please?
this is the function of the i.o link air sensor

**//totalisateur**
**msg.payload.total = parseInt(msg.payload.data.value.slice(0,8),16);**
**v = new DataView(new ArrayBuffer(4))**
**v.setUint32(0, msg.payload.total)**
**msg.payload.total = v.getFloat32(0)**
**msg.payload.total_unit = "m3";**

**//Debit**
**msg.payload.debit = parseInt(msg.payload.data.value.slice(8,12),16);**
**if(msg.payload.debit>18000) // debit dans la plage[0,18000] non signé**
**{**
**    msg.payload.debit = NaN;**
**}**
**else**
**{**
**    msg.payload.debit = (msg.payload.debit*0.001).toFixed(3); // m3/h**
**}**
**msg.payload.debit_scale = msg.payload.data.value.slice(12,14);**
**msg.payload.debit_unit = "m3/h";**

**//Température**
**msg.payload.temperature = parseInt(msg.payload.data.value.slice(16,20),16);**
**if((msg.payload.temperature & 0x8000) > 0) { // gestion des nombres négatifs**
**  msg.payload.temperature = msg.payload.temperature - 0x10000;**
**}**
**if((msg.payload.temperature<-2400) || (msg.payload.temperature>7400)) // temperaturedans la plage [-2400,7400]**
**{**
**    msg.payload.temperature = NaN;**
**}**
**else**
**{**
**    msg.payload.temperature = (msg.payload.temperature*0.01).toFixed(2); // °C**
**}**
**msg.payload.temperature_scale = msg.payload.data.value.slice(20,22);**
**msg.payload.temperature_unit = "°C";**

**// pression**
**msg.payload.pression = parseInt(msg.payload.data.value.slice(24,28),16);**
**if((msg.payload.pression & 0x8000) > 0) { // gestion des nombres négatifs**
**  msg.payload.pression = msg.payload.pression - 0x10000;**
**}**
**if((msg.payload.pression<-100) || (msg.payload.pression>2000)) // pression dans la plage[-100,2000]**
**{**
**    msg.payload.pression = NaN;**
**}**
**else**
**{**
**    msg.payload.pression = (msg.payload.pression*0.01).toFixed(2); // bar**
**}**
**msg.payload.presssion_scale = msg.payload.data.value.slice(28,30);**
**msg.payload.pression_unit = "bar";**

**//etat**
**msg.payload.etat = parseInt(msg.payload.data.value.slice(30,31),16);**
**msg.payload.etat_OK = msg.payload.etat === 0 ? "OK" : "NOK"; // 0 : OK; 1, 2, 3 ou 4 : differents défauts**

**//entrées numériques OUT1 et OUT2**
**msg.payload.out1 = (parseInt(msg.payload.data.value.slice(31,32),16) & 0x01) === true;**
**msg.payload.out2 = ((parseInt(msg.payload.data.value.slice(31,32),16) & 0x02) >> 1) ===true;**

**//affichage debug**
**node.status({fill:"blue",shape:"dot",text:/*msg.payload.dat.value + " " + */**
**    (msg.payload.total).toFixed(3) +**
**    msg.payload.total_unit + ", " +**
**    msg.payload.debit + msg.payload.debit_unit + ", " +**
**    msg.payload.temperature + msg.payload.temperature_unit + ", " +**
**    msg.payload.pression + msg.payload.pression_unit +**
**    ", Etat: " + msg.payload.etat + " " +**
**    msg.payload.etat_OK +**
**    ", OUT1: " + msg.payload.out1 +**
**    ", OUT2: " + msg.payload.out2});**
**return [**
**    {payload: msg.payload.total},**
**    {payload: msg.payload.debit},**
**    {payload: msg.payload.temperature},**
**    {payload: msg.payload.pression},**
**    {payload: msg.payload.etat},**
**    {payload: msg.payload.out1},**
**    {payload: msg.payload.out2},**
**    ];**

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.