Create your own account at https://my.iot-ticket.com/Dashboard/.
A device Id is automatically assigned to a newly registered device; the API Client should store this device Id as it uniquely identifies the device and will be used in subsequent calls. Client should avoid multiple registration call as this might result to duplicate devices being created. When in doubt, a good flow will be to get the list of already created devices and validate the device’s existence on the server through its name and attributes. Once the device is registered and the device id is obtained, clients can immediately start sending measurement values to the server.
final String userName = "username";
final String pwd = "password";
final IOTAPIClient client = new IOTAPIClient("https://my.iot-ticket.com/api/v1", userName, pwd);
Device d = new Device();
d.setName("DeviceName");
d.setManufacturer("Devicemanufacturer");
d.setType("DeviceType");
d.getAttributes().add(new DeviceAttribute("EngineSize", "2.4"));
d.getAttributes().add(new DeviceAttribute("FuelType", "Benzene"));
DeviceDetails deviceDetails = client.registerDevice(d);
System.out.println("This is the device id that should be used in subsequent calls when sending measurement data: " + deviceDetails.getDeviceId());
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
DatanodeWriteValue dnwrite = new DatanodeWriteValue();
dnwrite.setName("Airflow");
dnwrite.setPath("Engine/Primary");
dnwrite.setUnit("l/s");
dnwrite.setValue(85.2f);
dnwrite.setTimestampMiliseconds(cal.getTimeInMillis());
WriteDataResponse writeResult = client.writeData(deviceId, dnwrite);
DatanodeQueryCriteria crit = new DatanodeQueryCriteria(deviceId, "Engine/Primary/Airflow", "datapoint2", "datapoint3");
crit.setLimit(50);
crit.setSortOrder(Order.Descending);
ProcessValues processValues = client.readProcessData(crit);
Collection datanodeReads = processValues.getDatanodeReads();
for (DatanodeRead datanodeRead : datanodeReads) {
for (DatanodeReadValue value : datanodeRead.getDatanodeReadValues()) {
System.out.println("Value=" + value.getValue() + " @" +value.getTimestampMilliSecond());
}
}
https://www.iot-ticket.com/images/Files/IoT-Ticket.com_IoT_API.pdf
https://github.com/IoT-Ticket/IoT-JavaClient/releases/latest