News:

There is now a ChangeLog page on the wiki
New developments are added at the bottom of the page.

Main Menu

using payloads with version 0.79 of Vox Commando

Started by jitterjames, August 03, 2010, 10:34:02 AM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

jitterjames

because VoxCommando now lets you create multi action macros for a single command, we now have to be explicit about how to use payloads.

We inject payloads into any command with the following syntax:

{n}

where n is the number of our payload.  so if we created a command with:

phrase "move"
payload list "up, down, left, right"
payload range (1,20)

if we then say:  "move up 15"

we would be able to inject the up into any action using {1}
we would be able to inject the 15 into any action using {2}

and you can reuse these "variables" in multiple actions within the command macro.  so you could send the 'up' keypress fifteen times1 and get the TTS to say "moving {1}, {2} times" and you would hear her say "moving up 15 times"

note: using optional payloads could cause problems here... needs more testing.

1: actually doing an action 15 times is not yet possible but soon!

Shodan

I can not get the move payload to work correctly. I can get it to send out the command ie XBMC:move(down, 3) but I just get a html error.

sending this command to xbmc: http://192.168.1.101:8080/xbmcCmds/xbmcHttp?command=move(down, 3)
XBMC: <html><li>Error</html>

regards

jitterjames

I think the only move command for the xbmc http api is for moving a zoomed image in the slideshow mode:

Move(deltaX, deltaY)

see this reference:

http://wiki.xbmc.org/index.php?title=Web_Server_HTTP_API

if you want to move the cursor (with the same effect as hitting arrow keys on your keyboard or remote) you need to send action(#)

if you are using a web browser you would use this:
http://192.168.1.101:8080/xbmcCmds/xbmcHttp?command=action(4)

if you are creating an action in VoxCommando (version 0.79 or higher) you select xbmc from the dropdown, and then just enter the text:    action(4)

you can see all(?) the action codes for xbmc here:
http://trac.xbmc.org/browser/branches/linuxport/XBMC/guilib/Key.h?rev=16176

the ones for moving are:

#define ACTION_MOVE_LEFT               1
#define ACTION_MOVE_RIGHT              2
#define ACTION_MOVE_UP                 3
#define ACTION_MOVE_DOWN               4

which version are you using?

currently you can't use up,4 but I am working on a method to allow actions to be repeated (x) times where (x) is a payload value.  Coming SOON!