The following commands are available with the JSON API:
change_constraints | change_script | cmd | cnst_alt | cnst_alt_v |
cnst_time | consts | create_target | dec | devbytype |
deviceinfo | devices | executor | expose | get |
hasimage | inc | labellist | labels | lastimage |
messages | night | obytid | plan | runscript |
satisfied | script | selval | set | status |
sunalt | taltitudes | tbydistance | tbyid | tbylabel |
tbyname | tbystring | tlabs_add | tlabs_delete | tlabs_set |
update_target | violated |
Info about them can be figured out from the relevant code:
httpd.cpp and api.cpp json.py, this last one being the most informative
This can be used to send commands to the different devices in RTS2. For example to observe the target 8 next:
http://observatoryserver/apipath/cmd?d=EXEC&c=next%208
note the URL code %20 is used to pass on the space between the command and the parameters.
This will list the devices by type with the modifier being an interger t: for example:
http://observatoryserver/apipath/devbytype?t=2
will output mounts attached to this rts2 instance. Where the differt device types are:
1 | SERVERD | 9 | GRB | 21 | IMGPROC |
2 | MOUNT | 10 | FOCUS | 22 | SELECTOR |
3 | CCD | 11 | MIRROR | 23 | XMLRPC |
4 | DOME | 12 | CUPOLA | 24 | INDI |
5 | WEATHER | 13 | FW | 25 | LOGD |
6 | ROTATOR | 14 | AUGERSH | 26 | SCRIPTOR |
7 | PHOT | 15 | SENSOR | ||
8 | PLAN | 20 | EXECUTOR |
This will list the devices connected to rts2
This theoretically tells you which was the last image to be taken. Using the modifier 'ccd' However if this fails (claims not a single image has been taken) Looking at the status of the camera device will often state the last_image as a value.
Will run script. Example: runscript?d=C0&s=E%201 (in this case the script has a space which is replaced with '%20' to comply with http urls standards).
This will allow you to set values in rts2 devices. Modifiers are: 'd': device, 'n': name, 'v': value, 'async': async
get or status are identical. This will give the values of a specific module. Known modifier is: 'd': device
This can be used to change values in a target including its coordinates
http://observatoryserver/apipath/update_target?id=15&ra=34&dec=-23