Command: setdigout

From Wiki Knowledge Base | Teltonika SAS

Sets digital outputs to ON or OFF state.
SMS format: setdigout ## <timeoutY1> <timeoutY2> <speedZ1> <speedZ2>

Set digital output:
1. # – 0; 1 or ? (0 - OFF, 1 – ON, ? - Ignore) for DOUT1.
2. # – 0; 1 or ? (0 - OFF, 1 – ON, ? - Ignore) for DOUT2.
Y1 – timeout value for DOUT1 if needed (in seconds).
Y2 – timeout value for DOUT2 if needed (in seconds).
Z1 – maximum speed value for DOUT1 if needed.
Z2 – maximum speed value for DOUT2 if needed.

Note!

  • Both, timeout and speed arguments are not mandatory and do not have to be included in the message.
  • Timeout argument determines how long the state will be held.
  • Speed argument determines the maximum speed threshold allowing command execution. If speed is higher than this threshold, command will be queued and executed when speed drops bellow this threshold.


In order to leave state/timeout/speed unchanged, "?" symbol can be used:
Example: setdigout ?1
will leave DOUT1 state unchanged and set DOUT2 to high level for infinite time.

Example: setdigout 01 ? 60
will set DOUT1 to low level for infinite time and DOUT2 to high level for 60 seconds.

Example: setdigout 01 30 ? ? 30
will set DOUT1 to low level for 30 seconds and DOUT2 to high level for infinite time if speed is 30 km/h or lower.

For devices with 1 digital output:
Example: setdigout 1 45
will set DOUT1 to high level for 45 seconds.

Example: setdigout 1 30 20
will set DOUT1 to high level for 30 seconds if speed is 20 km/h or lower.

For devices with 2 digital outputs:
Example: setdigout 11
will set DOUT1 and DOUT2 to high level for infinite time.

Example: setdigout 01 30 60
will set DOUT1 to low level for 30 seconds and DOUT2 to high level for 60 seconds.

Example: setdigout 01 30 60 20 30
will set DOUT1 to low level for 30 seconds if speed is 20 km/h or lower and DOUT2 to high level for 60 seconds if speed is 30 km/h or lower.

For devices with 3 digital output:
Example: setdigout 100
will set DOUT1 to high level for infinite time, DOUT2 to low level for infinite time and DOUT3 to low level for infinite time.

Example: setdigout 0?1 30 ? 20
will set DOUT1 to low level for 30 seconds, will leave DOUT2 state unchanged and set DOUT3 to high level for 20 seconds.

Example: setdigout 011 30 ? 20 10 30 30
will set DOUT1 to low level for 30 seconds if speed is 10 km/h or lower, DOUT2 to high level for infinite time if speed is 30 km/h or lower and DOUT3 to high level for 20 seconds if speed is 30 km/h or lower.