From ago control wiki
Revision as of 17:51, 20 December 2012 by Hari (Talk | contribs)

Jump to: navigation, search


RPC Interface

ago control provides a RPC interface. It is implemented in the agorpc daemon. It is written in C++ and uses the mongoose embedded web server to provide an HTTP interface on port 8008. Be sure that the RPC service is running else start it:

systemctl start agorpc.service

HTTP GET requests

The following calls are supported:


The inventory can be fetched as JSON structure with the following command request:


Send commands

Other commands work the same, e.g. to switch on a lamp:


Set level for a dimmer:


Fetch the electronic program guide from a Dreambox/Engima2:


Receive Events

This GET request will stay open and stream any incoming event:


JSON-RPC interface

You can find more information regarding JSON-RPC here: http://www.jsonrpc.org/specification

Please be aware that batches don't work yet. The following methods are implemented:


The message method will send an AMQP message to ago control with "content" as content. This example will switch off a specific uuid:

{"jsonrpc" : "2.0", "method" : "message", "params" : {"content":{"command":"off", "uuid":"0962f27e-99ce-43a4-872b-97d75d61f464"}}, "id":"eins" }

To send an event also add a "subject" parameter to "params".

Personal tools