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<
| Field | Range | Description |
|---|---|---|
NN | 00-09 | Persistence slot (10 available) |
SIGNAL | Signal name | Signal to apply persistence to |
CCC | 0-300 | Delay for 0->1 transition (seconds) |
DDD | 0-300 | Delay 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:
00to09. - Delay range per direction:
000to300seconds. Uremoves a configured slot.- Undefined slots return
Uin response.