Protocols & device control
Contact Closure Pulse Duration: Trigger Once and Release Reliably
Set relay pulse duration from the receiving controller specification, verify release locally and prevent repeated clicks from producing duplicate movement commands.
Set a contact-closure pulse from the receiving equipment's documented minimum, maximum and retrigger behavior. Do not assume a familiar half-second pulse works for every screen, lift or input module. Verify the actual closed interval and release, and decide what happens if another command arrives during the pulse.
A pulse has two important events: activation and return to the inactive state. A control workflow that confirms only the first can leave a maintained input active or repeat an action unexpectedly.
Determine which device times the pulse
Extron's relay configuration instructions describe a pulse mode that closes a relay for a selected duration. Crestron's relay-device settings distinguish momentary behavior and a configured pulse duration. Those product-specific interfaces show why duration units and timing ownership belong in the configuration record.
| Design item | Question to answer | Acceptance evidence |
|---|---|---|
| Receiving input | What interval is recognized? | Manufacturer requirement |
| Output timing | Does hardware or software release it? | Measured closed duration |
| Units | Seconds, milliseconds or device counts? | Saved configuration and conversion |
| Retrigger | Ignore, extend, queue or repeat? | Controlled second-trigger test |
| Power loss | What contact state results? | Approved restart observation |
Do not copy duration units from one relay product into another product's API field.
Prefer a documented local pulse operation
When a relay controller provides a supported timed-pulse command, it can manage the return locally according to its documented behavior. Sending Close and later Open from two independent network commands creates a different failure path if communication is lost between them.
Local timing is not a universal guarantee. Check what the relay device actually does on reboot, connection loss and a repeated pulse request. Record whether the device restarts a timer or performs another closure, rather than assuming the UI button name defines the behavior.
A maintained-contact receiver needs a different design from a momentary trigger. Confirm that a pulse is the intended input operation before tuning its length. An input that alternates direction on each closure requires particular care with duplicate commands.
Coordinate operator and macro requests
Disable or reconcile overlapping actions while the connected equipment is moving according to the receiving controller's instructions. Two clicks can produce two valid pulses even if the network is perfect. A reliable integration must define whether that second request is appropriate.
For separate directional inputs, preserve the manufacturer's mutual-exclusion and stop rules. Avoid creating them solely as a pair of unrelated software buttons. The timing of the signal should support the receiving control system's approved operation.
Log pulse requested, output response and any separate completion feedback. A relay response that says the pulse was accepted does not prove a screen reached its endpoint.
Validate at the installed equipment
Measure the output interval with suitable instrumentation under the approved test conditions. Confirm both activation and release, then run the receiving device and observe its response. Test the documented acceptable duration range only where the manufacturer permits it.
Include a second request during the first pulse, loss of network communication and controller restart. Verify that the observed behavior matches the agreed policy and that an incomplete action is visible to staff. Do not invent a retry loop around a duplicate-sensitive trigger.
Keep duration conversion in one labelled configuration field. An API using counts should not expose an unexplained integer to operators. Record the resulting interval and repeat measurement after gateway replacement. This catches unit mismatches before technicians repeatedly adjust pulse length to compensate for the wrong receiving mode. Preserve the expected retrigger behavior in the same note, since an apparently longer pulse may actually be several queued triggers rather than a single timing error.
Save the chosen duration, units, receiving input specification and restart behavior in the handover record. The opening and closing workflow provides wider sequencing context. Review exact relay-driver capabilities with SoftControl partners before treating a pulse as a confirmed completed action.
Source documents
- www.extron.com — / product / files / helpfiles / GC3 / Browse_Sequence_Pages / IPL_T_CR48 / Configure_Contact_Input_and_Relay_Ports.htm
- docs.crestron.com — / en-us / 8525 / Content / CP4R / Appendix / Device-Settings / Relay-Devices.htm
Use the source applicable to your model, firmware and operating-system edition. Read our editorial method.