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;

