Difference between revisions of "CLI Reference Guide AIO"
Line 40: | Line 40: | ||
==Instruction Set== | ==Instruction Set== | ||
===Input instructions=== | ===Input instructions=== | ||
+ | ====input list ==== | ||
+ | |||
+ | :''This instruction will display the list of inputs, the status (0-> release state, 1-> press state), the link (is an action configured or an output linked) and the name of each input'' | ||
+ | |||
+ | :;Returns | ||
+ | ::The input list | ||
+ | |||
+ | ---- | ||
+ | |||
====input release [input nr]==== | ====input release [input nr]==== | ||
Revision as of 15:55, 6 June 2018
The Gateway has 2 computer systems built-in: A Master Controller (Microchip DSPIC33) and a Gateway Controller (Linux Based Beagle Bone). The Master controller is connected with the Gateway Controller over RS232. The Master Controller has a built-in CLI interface allowing the user to configure and control the Master controller to his full extend.
This CLI can be accessed by using the Maintenance function in the OpenMotics cloud or by using a RS232 TTL cable (Baud rate 115200, 8 databits, no parity, 1 stop bit, no flow control) that is connected directly on the Gateway on the extern RS232 connector.
Possible modes of communication:
- Advanced Mode: API (The Master controller and Gateway controller will use Advanced mode to communicate)
- Simple Mode: CLI (Simple Mode will be used by Maintenance mode in the cloud or when a direct RS232 connection is established)
Contents
Notes
- In CLI mode, characters sent through RS232 can be echoed. In API mode they are never echoed.
- Instructions are case sensitive.
- As opposed to API mode, CLI mode has a variable instruction length.
- Every instruction must be followed by a Carriage return (<CR>, DEC 13).
- Every successful instruction will return the requested information (or perform requested action) followed by OK, otherwise ERROR is returned (wrong format, wrong parameters,…). All error codes are listed in the Error Codes AIO section.
- An instruction will only be executed if the Master has responded with “OK”
Notation
Instruction [required parameter] {optional parameter}
Instruction description.
- [param]
- Parameter description
- Returns
- [return value]
Versioning
This document describes the available CLI commands available on the All In One CLI interface. The All In One module is not yet available and not yet in production so please use CLI Reference Guide used in the current gateway.
Gateway Module FW version |
---|
NOT IN PRODUCTION V0.03 |
Instruction Set
Input instructions
input list
- This instruction will display the list of inputs, the status (0-> release state, 1-> press state), the link (is an action configured or an output linked) and the name of each input
- Returns
- The input list
input release [input nr]
- Switch input to release state for virtual modules.
- [input nr]
- Indicates which input that needs to be put in release state, a maximum of 480 (0 - 479) inputs can be used.
- Returns
OK
Example:
- Instruction
input release 28
- Returns
OK
input press [input nr]
- Switch input to press state for virtual modules.
- [input nr]
- Indicates which input that needs to be put in press state, a maximum of 480 (0 - 479) inputs can be used.
- Returns
OK
Example:
- Instruction
input press 28
- Returns
OK
input name write [input nr]
- Write the name of an input, max 16 characters.
- [input nr]
- Indicates which input the name has to be written.
- Returns
OK
Example:
- Instruction
input name write 28 Bedroom parents
- Returns
OK
input name read [input nr]
- Read the name of an input
- [input nr]
- Indicates which input the name has to be displayed.
- Returns
Input Name
OK
Example:
- Instruction
input name read 28
- Returns
Bedroom Parents
OK
input number modules read
- Read the number of input modules that are programmed and active
- Returns
Number Of Input Modules
OK
Example:
- Instruction
input number modules read
- Returns
6
OK
input number modules write [number of input modules]
- Writes the number of input modules that are programmed and active. This instruction will, after the write is performed, activate the instruction eeprom activate so all values from eeprom are read and copied in RAM
- [number of input modules]
- Indicates the number of input modules that are active and programmed.
- Returns
OK
Example:
- Instruction
input number modules write 7
- Returns
OK
Output instructions
output on [output nr] [dimmer value*] [timer value*]
- Switch ON an output. * are optional values
- [output nr]
- Indicates which output that needs to be switched ON, a maximum of 480 (0 - 479) outputs can be used.
- [dimmer value*]
- Optional parameter to set the dimmer value (0-255)
- [timer value*]
- Optional parameter to set the timer value (0-65535s)
- Returns
OK
Examples:
- Instruction
output on 127
- will switch ON output 127.
- Returns
OK
- Instruction
output on 127 56
- will switch ON output 127 with dimmer value 56.
- Returns
OK
- Instruction
output on 127 56 3600
- will switch ON output 127 with dimmer value 56 for 3600 seconds.
- Returns
OK
output off [output nr]
- Switch OFF an output.
- [output nr]
- Indicates which output that needs to be switched OFF, a maximum of 480 (0 - 479) outputs can be used.
- Returns
OK
Example:
- Instruction
output off 127
will switch OFF output 127.
- Returns
OK
output name write [output nr]
- Write the name of an output, max 16 characters.
- [input nr]
- Indicates which output the name has to be written.
- Returns
OK
Example:
- Instruction
output name write 24 Bedroom 4
- Returns
OK
output name read [output nr]
- Read the name of an output
- [output nr]
- Indicates which output the name has to be displayed.
- Returns
output Name
OK
Example:
- Instruction
output name read 24
- Returns
Bedroom 4
OK
output number modules read
- Read the number of output modules that are programmed and active
- Returns
Number Of Output Modules
OK
Example:
- Instruction
output number modules read
- Returns
6
OK
output number modules write [number of output modules]
- Writes the number of output modules that are programmed and active. This instruction will, after the write is performed, activate the instruction eeprom activate so all values from eeprom are read and copied in RAM
- [number of output modules]
- Indicates the number of output modules that are active and programmed.
- Returns
OK
Example:
- Instruction
output number modules write 7
- Returns
OK
Sensor instructions
sensor name write [sensor nr]
- Write the name of a sensor, max 16 characters.
- [sensor nr]
- Indicates which sensor the name has to be written.
- Returns
OK
Example:
- Instruction
sensor name write 12 Bedroom 1
- Returns
OK
sensor name read [sensor nr]
- Read the name of a sensor
- [sensor nr]
- Indicates which sensor the name has to be displayed.
- Returns
Sensor Name
OK
Example:
- Instruction
sensor name read 12
- Returns
Bedroom 1
OK
sensor number modules read
- Read the number of sensor modules that are programmed and active
- Returns
Number Of Sensor Modules
OK
Example:
- Instruction
sensor number modules read
- Returns
6
OK
sensor number modules write [number of sensor modules]
- Writes the number of sensor modules that are programmed and active. This instruction will, after the write is performed, activate the instruction eeprom activate so all values from eeprom are read and copied in RAM
- [number of sensor modules]
- Indicates the number of sensor modules that are active and programmed.
- Returns
OK
Example:
- Instruction
sensor number modules write 7
- Returns
OK