Java libraries for Circus.
Name | CircusJAVALib-1.0.0 |
Description | Implements ReadValue and WriteValue in JAVA. |
Download | CircusJavaLib1.1.0.java circusofthings.com.jar CircusJavaLib1.1.0.zip |
Hardware | Any running JAVA |
Java specification
com.circusofthings.api.ver110
Class CircusLib
- java.lang.Object
-
- com.circusofthings.api.ver110.CircusLib
-
public class CircusLib extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.String
VERSION
-
Constructor Summary
Constructors Constructor and Description CircusLib(java.lang.String token)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description JSONObject
readValue(java.lang.String key)
JSONObject
writeValue(java.lang.String key, double value)
JSONObject
writeValue(java.lang.String key, double lat, double lon, double alt)
JSONObject
writeValue(java.lang.String key, double value, double lat, double lon, double alt)
-
-
-
Field Detail
-
VERSION
public static final java.lang.String VERSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CircusLib
public CircusLib(java.lang.String token)
- Parameters:
token
- Is the token provided in your account to get access to the api server.
-
-
Method Detail
-
writeValue
public JSONObject writeValue(java.lang.String key, double value, double lat, double lon, double alt)
- Parameters:
key
- The key of the signal to be feeded.value
- The value to be actually written as the current output.lat
- The latitude value to be setlon
- The longitude value to be setalt
- The altitude value to be set- Returns:
- An org.json.JSONObject will be returned.
String Status = Status code of the response given by the Circus Server. Get the value using: (org.json.JSONObject).getString("Status").
String Message = Status message of the response given by the Circus Server. Get the value using: (org.json.JSONObject).getString("Message").
Possible status / messages
200 = Success.
400 = The syntax of the query is wrong.
401 = The API token is unknown or no longer available.
403 = Insuficient permissions to write this signal.
404 = Signal key not found.
-
writeValue
public JSONObject writeValue(java.lang.String key, double lat, double lon, double alt)
- Parameters:
key
- The key of the signal to be feeded.lat
- The latitude value to be setlon
- The longitude value to be setalt
- The altitude value to be set- Returns:
- An org.json.JSONObject will be returned.
String Status = Status code of the response given by the Circus Server. Get the value using: (org.json.JSONObject).getString("Status").
String Message = Status message of the response given by the Circus Server. Get the value using: (org.json.JSONObject).getString("Message").
Possible status / messages
200 = Success.
400 = The syntax of the query is wrong.
401 = The API token is unknown or no longer available.
403 = Insuficient permissions to write this signal.
404 = Signal key not found.
-
writeValue
public JSONObject writeValue(java.lang.String key, double value)
- Parameters:
key
- The key of the signal to be feeded.value
- The value to be actually written as the current output.- Returns:
- An org.json.JSONObject will be returned.
String Status = Status code of the response given by the Circus Server. Get the value using: (org.json.JSONObject).getString("Status").
String Message = Status message of the response given by the Circus Server. Get the value using: (org.json.JSONObject).getString("Message").
Possible status / messages
200 = Success.
400 = The syntax of the query is wrong.
401 = The API token is unknown or no longer available.
403 = Insuficient permissions to write this signal.
404 = Signal key not found.
-
readValue
public JSONObject readValue(java.lang.String key)
- Parameters:
key
- The key of the signal to be checked.- Returns:
- An org.json.JSONObject will be returned.
String Status = Status code of the response given by the Circus Server. Get the value using: (org.json.JSONObject).getString("Status").
String Message = Status message of the response given by the Circus Server. Get the value using: (org.json.JSONObject).getString("Message").
String Value = Current value (double) for the signal. Get the value using: (org.json.JSONObject).getString("Value").
Possible status / messages
200 = Success.
400 = The syntax of the query is wrong.
403 = Insuficient permissions to read this signal.
404 = Signal key not found.
-
-
Java examples
I made a class named IncreasingValue which is used to feed the Increasing value posted at Circus for test purposes.
package com.circusofthings.examples.javaclient; import com.circusofthings.api.ver110.CircusLib; import org.json.JSONObject; public class IncreasingValue extends Thread { private final String key; private final String token; private static final long FREC = 20000L; public IncreasingValue(String key, String token) { this.key = key; this.token = token; } public void run() { CircusLib commands = new CircusLib(token); double value = 0; for (;;) { value++; if(value>1000){value=0;} JSONObject json = commands.writeValue(key, value); System.out.println(json.toString()); try { Thread.sleep(FREC); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); } } } }
It can be run adding this two lines in your code:
IncreasingValue increasingValue = new IncreasingValue("3456", "your_token_here");
increasingValue.start();
increasingValue.start();
Circus Experiments with JAVA.
Experiment
Basic Warwalking with a Raspberry
Thing type
Raspberry
Firmware
Java