# Numeric predicate
Numeric predicate
V
O
# Eingänge
| ID | Kürzel | Name | Typ | Standard | Beschreibung |
|---|---|---|---|---|---|
value | V | value | NUMBER | 0 |
# Ausgänge
| ID | Kürzel | Name | Typ | Standard | Beschreibung |
|---|---|---|---|---|---|
output | O | output | BOOLEAN | false |
# Konfiguration
| ID | Name | Typ | Standard | Einheit | Beschreibung |
|---|---|---|---|---|---|
operator | operator | ENUM | 0 | Details: Werte: Greater than, Greater or equal, Equal, Not equal, Less than, Less or equal, Between | |
operand | operand | NUMBER | 0.0 | Details: Sichtbar wenn operator = Greater than, Greater or equal, Equal, Not equal, Less than, Less or equal, Between | |
operand_2 | operand_2 | NUMBER | 0.0 | Details: Sichtbar wenn operator = 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)
