Hallo,
keine Ahnung ob es passt aber ich habe ein Problem mit Node Red im HA.
grundsätzlich funktioniert der Schwellenschalter jedoch wird der Output 2 nicht aktiviert wenn die Schwelle überschritten ist und Output 1 und 2 auf 1 stehen.
ich sehe den fehler im code einfach nicht
Danke für die hilfe
keine Ahnung ob es passt aber ich habe ein Problem mit Node Red im HA.
grundsätzlich funktioniert der Schwellenschalter jedoch wird der Output 2 nicht aktiviert wenn die Schwelle überschritten ist und Output 1 und 2 auf 1 stehen.
ich sehe den fehler im code einfach nicht

Code:
var f_einspeisung = flow.get("f_einspeisung")||0; var c_schwelle = context.get ("c_schwelle")||0; c_schwelle = 5 context.set ('c_schwelle',c_schwelle); var c_output_0 = context.get("c_output_0")||0; var c_output_1 = context.get("c_output_1")||0; var c_output_2 = context.get("c_output_2")||0; var c_output_3 = context.get("c_output_3")||0; let outputs = [null, null, null, null]; // output 0000 if (f_einspeisung <= 0 ) { c_output_0 = 0 context.set ('c_output_0',c_output_0) } //output 1000 else if (f_einspeisung > c_schwelle && c_output_0 == 0) { c_output_0 = 1 context.set ('c_output_0',c_output_0) } // output 1100 else if (f_einspeisung > c_schwelle && c_output_0 == 1) { c_output_1 = 1 context.set ('c_output_1',c_output_1) } // output 1000 else if (f_einspeisung < c_schwelle && c_output_1 == 1) { c_output_1 = 0 context.set ('c_output_1',c_output_1) } //output 1110 else if (f_einspeisung > c_schwelle && c_output_1 == 1) { c_output_2 = 1 context.set ('c_output_2',c_output_2) } // output 1100 else if (f_einspeisung < c_schwelle && c_output_2 == 1) { c_output_2 = 0 context.set ('c_output_2',c_output_2) } // output 1111 else if (f_einspeisung > c_schwelle && c_output_2 == 1) { c_output_3 = 1 context.set('c_output_3', c_output_3) } else if (f_einspeisung < c_schwelle && c_output_2 == 1) { c_output_3 = 0 context.set('c_output_3', c_output_3) } outputs[0] = { payload: c_output_0}; outputs[1] = { payload: c_output_1}; outputs[2] = { payload: c_output_2}; outputs[3] = { payload: c_output_3}; return outputs;