Skip to main content

XASP - Signal Persistence

Adds a configurable delay before a signal transitions from 0->1 or 1->0. This debounce behavior prevents false triggers from brief signal changes.

Format

  • Query: >QXASP{NN}<
  • Set: >SXASP{NN}{SIGNAL}{CCC}{DDD}<
  • Delete: >SXASP{NN}U<
  • Response (configured): >RXASP{NN}{SIGNAL}{CCC}{DDD}<
  • Response (undefined): >RXASP{NN}U<
FieldRangeDescription
NN00-09Persistence slot (10 available)
SIGNALSignal nameSignal to apply persistence to
CCC0-300Delay for 0->1 transition (seconds)
DDD0-300Delay for 1->0 transition (seconds)

Examples

Add 5-second delay before F12 (motion) goes active:

>SXASP00F12005000<

Add 10-second delay in both directions for F00 (ignition):

>SXASP01F00010010<

Query slot 00:

>QXASP00<
>RXASP00F12005000<

Delete slot 00:

>SXASP00U<

Notes

  • Maximum 10 persistence slots (XASP00-XASP09).
  • Maximum delay: 300 seconds per direction.
  • Useful for preventing event spam from noisy inputs (for example, ignition line with electrical interference).

Defaults and Limits

  • Slot range: 00 to 09.
  • Delay range per direction: 000 to 300 seconds.
  • U removes a configured slot.
  • Undefined slots return U in response.