# Numeric predicate

Verarbeitung
Numeric predicate
V
O

# Eingänge

IDKürzelNameTypStandardBeschreibung
valueVvalueNUMBER0

# Ausgänge

IDKürzelNameTypStandardBeschreibung
outputOoutputBOOLEANfalse

# Konfiguration

IDNameTypStandardEinheitBeschreibung
operatoroperatorENUM0

Details:

Werte: Greater than, Greater or equal, Equal, Not equal, Less than, Less or equal, Between
operandoperandNUMBER0.0

Details:

Sichtbar wennoperator = Greater than, Greater or equal, Equal, Not equal, Less than, Less or equal, Between
operand_2operand_2NUMBER0.0

Details:

Sichtbar wennoperator = Between
> operand

# Quellcode

Volang-Quellcode anzeigen
value = input::get("value")
operator = config::get("operator") // 0=GT, 1=GTE, 2=EQ, 3=NEQ, 4=LT, 5=LTE, 6=Between
operand = config::get("operand")

result = false

if (operator == 0) { // Greater than
    result = value > operand
} else if (operator == 1) { // Greater or equal
    result = value >= operand
} else if (operator == 2) { // Equal
    result = value == operand
} else if (operator == 3) { // Not equal
    result = value != operand
} else if (operator == 4) { // Less than
    result = value < operand
} else if (operator == 5) { // Less or equal
    result = value <= operand
} else if (operator == 6) { // Between (inclusive)
    operand_2 = config::get("operand_2")
    result = (value >= operand) and (value <= operand_2)
}

output::set("output", result)
Erfahren Sie, wie der Logikbaustein Numeric predicate funktioniert, wann Sie ihn einsetzen und wie Sie ihn in Ihrer Voldeno Smart-Home-Automatisierung konfigurieren.