2016-11-07 4 views
1

Mit diesen Code:Boolesche Fehler mit Javascript

function checkIsNotOverHeating(context, surchauffe, offset, topic, node){ 
    let msg = null; 
    let overheating; 

    overheating = false; 

    if(checkTemperatureWithOffset(context.get("temperatureInt"), offset, surchauffe, "-") === 1){ 
     // Overheating 
     overheating = true; 
     msg = createMessageOverheat(topic); 
    } 

    node.error(overheating) 
    if(context.get("overheating") !== overheating) context.set("overheating", overheating); 

    return msg; 
} 

Jeder node.error wird ausgegeben Knoten der Wert in Parameter. Ich bin zu verstehen, warum nicht in der Lage, aber es wird die boolean wahr, und nicht die falsche akzeptieren, wie Sie in diesem Bild sehen:

enter image description here

Ich verwende NodeRED, und wie Sie sehen können Der Code ist einfach. Meine Funktion wird jedes Mal ausgelöst.

EDIT: Sie kümmern sich nicht von der -1, es wird mir nur 2 die Veränderung des Wertes gezeigt

+0

Nein, ich kann diese Frage nicht herausfinden. Kannst du bitte klären? – Liam

+0

@ Liam im Zusammenhang mit Node-RED macht das Sinn. Ich werde die Javascript und node.js Tags entfernen, die helfen sollten. Ich muss überprüfen, aber ich denke, es könnte ein Fehler in der Fehlerfunktion sein. – hardillb

Antwort