Ankündigung

Einklappen
Keine Ankündigung bisher.

HA Node Red Schwellewertschalter

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HA Node Red Schwellewertschalter

    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

    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;
    ​
    Danke für die hilfe
Lädt...
X