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|[[#status|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: [[https://github.com/RTS2/rts2/blob/master/src/httpd/httpd.cpp|httpd.cpp]] and [[https://github.com/RTS2/rts2/blob/master/src/httpd/api.cpp|api.cpp]] [[https://github.com/RTS2/rts2/blob/master/python/rts2/json.py|json.py]], this last one being the most informative ====== cmd ====== 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. ====== devbytype ====== 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| | | ====== devices ====== This will list the devices connected to rts2 ====== lastimage ====== 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. ====== runscript ====== 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). ====== set ====== This will allow you to set values in rts2 devices. Modifiers are: 'd': device, 'n': name, 'v': value, 'async': async ====== status ====== get or status are identical. This will give the values of a specific module. Known modifier is: 'd': device ====== update_target ====== This can be used to change values in a target including its coordinates http://observatoryserver/apipath/update_target?id=15&ra=34&dec=-23