User Tools

Site Tools


code:json

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
code:json [2016/09/28 11:50]
jtello created
code:json [2017/02/07 00:00] (current)
Line 3: Line 3:
  
 |change_constraints|change_script|[[#​cmd]]|cnst_alt|cnst_alt_v| |change_constraints|change_script|[[#​cmd]]|cnst_alt|cnst_alt_v|
-|cnst_time|consts|create_target|dec|devbytype| +|cnst_time|consts|create_target|dec|[[#devbytype]]
-|deviceinfo|devices|executor|expose|get| +|deviceinfo|[[#devices]]|executor|expose|[[#status|get]]
-|hasimage|inc|labellist|labels|lastimage| +|hasimage|inc|labellist|labels|[[#lastimage]]
-|messages|night|obytid|plan|runscript| +|messages|night|obytid|plan|[[#runscript]]
-|satisfied|script|selval|set|status|+|satisfied|script|selval|[[#set]]|[[#status]]|
 |sunalt|taltitudes|tbydistance|tbyid|tbylabel| |sunalt|taltitudes|tbydistance|tbyid|tbylabel|
 |tbyname|tbystring|tlabs_add|tlabs_delete|tlabs_set| |tbyname|tbystring|tlabs_add|tlabs_delete|tlabs_set|
 |[[#​update_target]]|violated| |[[#​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 ====== ====== cmd ======
 This can be used to send commands to the different devices in RTS2. This can be used to send commands to the different devices in RTS2.
-For example to observe ​target next: +For example to observe ​the target ​next: 
-    http://​observatoryserver/​apipath/​cmd?​d=EXEC&​c=next 8+    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 ====== ====== update_target ======
 This can be used to change values in a target including its coordinates This can be used to change values in a target including its coordinates
     http://​observatoryserver/​apipath/​update_target?​id=15&​ra=34&​dec=-23     http://​observatoryserver/​apipath/​update_target?​id=15&​ra=34&​dec=-23
  
code/json.1475056252.txt.gz · Last modified: 2016/09/28 00:00 (external edit)