# ERROR msg.payload.debit undefined : Aider moi svp

**URL:** <https://discourse.nodered.org/t/error-msg-payload-debit-undefined-aider-moi-svp/46827>\
**Category:** General\
**Created:** [7 June 2021 17:17 UTC](https://discourse.nodered.org/t/error-msg-payload-debit-undefined-aider-moi-svp/46827 "2021-06-07T17:17:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![azer](https://avatars.discourse-cdn.com/v4/letter/a/f08c70/32.png) [@azer](https://discourse.nodered.org/u/azer)\
**Post date:** [7 June 2021 17:17 UTC](https://discourse.nodered.org/t/error-msg-payload-debit-undefined-aider-moi-svp/46827/1 "2021-06-07T17:17:06Z")

</div>

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

```auto
**//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},**
**];**

```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [6 August 2021 17:17 UTC](https://discourse.nodered.org/t/error-msg-payload-debit-undefined-aider-moi-svp/46827/2 "2021-08-06T17:17:38Z")

</div>

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