Guten Abend,
Ich habe den folgenden Code für negative Temperaturen angepasst
mit diesem Code:
Code zum Kopieren:
let input = msg.payload[4];
var Sign = input.substring(5, 6); // um zu wissen, ob die Temperatur < 0 ist
var Neg = 0; // Zahl, die am Anfang hinzugefügt werden soll, wenn die Temperatur < 0 ist
var Temp = input.substring(5, 9);
var TempNeg = input.substring(6, 9); // nur die interessanten Zahlen werden genommen
// Verwaltung der negativen Temperaturen
if (Sign == 8) {
var CreationTempNeg = Neg.toString() + TempNeg;
var NouvelleTempNeg = parseInt(CreationTempNeg, 16);
msg.payload = -1 * (NouvelleTempNeg / 10);
}
// Verwaltung der positiven Temperaturen
if (Sign == 0) {
Temp = parseInt(Temp, 16);
msg.payload = Temp / 10;
}
return msg;
msg.payload[4] entspricht dem 4. Eintrag der Matrix; der erste ist der 0.
Es entspricht also TEMP=0010
Hier ist die Temperatur also > 0
["20","26","Oregon TempHygro","2D6D","TEMP=0010","HUM=61","HSTATUS=0","BAT=LOW","\r\n"]