Rflink, Node Red und Gladys

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"]