# Numeric predicate

Process
Numeric predicate
V
O

# 入力

ID略称名前デフォルト説明
valueVvalueNUMBER0

# 出力

ID略称名前デフォルト説明
outputOoutputBOOLEANfalse

# 設定

ID名前デフォルト単位説明
operatoroperatorENUM0

詳細:

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

詳細:

表示条件operator = Greater than, Greater or equal, Equal, Not equal, Less than, Less or equal, Between
operand_2operand_2NUMBER0.0

詳細:

表示条件operator = Between
> operand

# ソースコード

Volang ソースを表示
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)
Voldeno スマートホーム自動化における Numeric predicate Logic Block の動作、用途、設定方法を説明します。