# Numeric latch

Verarbeitung
Numeric latch
V
C
T
R
V

# Eingänge

IDKürzelNameTypStandardBeschreibung
valueVvalueNUMBER0
captureCcaptureBOOLEANfalse
triggerTtriggerBOOLEANfalse
resetRresetBOOLEANfalse

# Ausgänge

IDKürzelNameTypStandardBeschreibung
valueVvalueNUMBER0

# Konfiguration

IDNameTypStandardEinheitBeschreibung
default_valuedefault_valueNUMBER0
trigger_on_capturetrigger_on_captureBOOLEANtrue

# Zustand

IDNameTypStandardEinheitBeschreibung
captured_valuecaptured_valueNUMBER0
prev_captureprev_captureBOOLEANfalse
prev_triggerprev_triggerBOOLEANfalse
prev_resetprev_resetBOOLEANfalse

# Quellcode

Volang-Quellcode anzeigen
channel = input::channel()
value = input::value()

// Handle "reset" input first (dominant input)
if (channel == "reset") {
    prev_reset = state::get("prev_reset")

    if (value and !prev_reset) {
        // Rising edge on reset - restore default value
        default_value = config::get("default_value")
        state::set("captured_value", default_value)
        output::set("value", default_value)
    }

    state::set("prev_reset", value)
    return
}

// Handle "trigger" input
if (channel == "trigger") {
    prev_trigger = state::get("prev_trigger")

    if (value and !prev_trigger) {
        // Rising edge on trigger - send captured value to output
        output::set("value", state::get("captured_value"))
    }

    state::set("prev_trigger", value)
    return
}

// Handle "capture" input
if (channel == "capture") {
    prev_capture = state::get("prev_capture")

    if (value and !prev_capture) {
        // Rising edge on capture - latch current input value internally
        captured = input::get("value")
        state::set("captured_value", captured)

        // Optionally send to output immediately
        if (config::get("trigger_on_capture")) {
            output::set("value", captured)
        }
    }

    state::set("prev_capture", value)
    return
}

// "value" input changes are ignored - output holds until next capture, trigger, or reset
Erfahren Sie, wie der Logikbaustein Numeric latch funktioniert, wann Sie ihn einsetzen und wie Sie ihn in Ihrer Voldeno Smart-Home-Automatisierung konfigurieren.