IBM Watson IoT SDK

IBM Watson IoT Platform clients to simplify device, gateway, and application development

License

License

GroupId

GroupId

com.ibm.wiotp
ArtifactId

ArtifactId

com.ibm.wiotp.sdk
Last Version

Last Version

0.4.1
Release Date

Release Date

Type

Type

jar
Description

Description

IBM Watson IoT SDK
IBM Watson IoT Platform clients to simplify device, gateway, and application development
Project URL

Project URL

https://github.com/ibm-watson-iot/iot-java
Source Code Management

Source Code Management

https://github.com/ibm-watson-iot/iot-java

Download com.ibm.wiotp.sdk

How to add to project

<!-- https://jarcasting.com/artifacts/com.ibm.wiotp/com.ibm.wiotp.sdk/ -->
<dependency>
    <groupId>com.ibm.wiotp</groupId>
    <artifactId>com.ibm.wiotp.sdk</artifactId>
    <version>0.4.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.ibm.wiotp/com.ibm.wiotp.sdk/
implementation 'com.ibm.wiotp:com.ibm.wiotp.sdk:0.4.1'
// https://jarcasting.com/artifacts/com.ibm.wiotp/com.ibm.wiotp.sdk/
implementation ("com.ibm.wiotp:com.ibm.wiotp.sdk:0.4.1")
'com.ibm.wiotp:com.ibm.wiotp.sdk:jar:0.4.1'
<dependency org="com.ibm.wiotp" name="com.ibm.wiotp.sdk" rev="0.4.1">
  <artifact name="com.ibm.wiotp.sdk" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.ibm.wiotp', module='com.ibm.wiotp.sdk', version='0.4.1')
)
libraryDependencies += "com.ibm.wiotp" % "com.ibm.wiotp.sdk" % "0.4.1"
[com.ibm.wiotp/com.ibm.wiotp.sdk "0.4.1"]

Dependencies

compile (8)

Group / Artifact Type Version
com.ibm.wiotp : com.ibm.wiotp.sdk.swagger jar 0.1.0
com.google.code.gson : gson jar 2.8.1
org.eclipse.paho : org.eclipse.paho.client.mqttv3 jar 1.2.4
commons-codec : commons-codec jar 1.13
org.apache.commons : commons-lang3 jar 3.9
joda-time : joda-time jar 2.10.5
org.slf4j : slf4j-api jar 1.7.29
org.yaml : snakeyaml jar 1.25

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Java for IBM Watson IoT Platform

Build Status Coverage Status GitHub issues GitHub Maven Central

Overview

Documentation

https://ibm-watson-iot.github.io/iot-java/

Usage

Add a dependency on com.ibm.wiotp.sdk to your project's pom.xml:

<dependency>
  <groupId>com.ibm.wiotp</groupId>
  <artifactId>com.ibm.wiotp.sdk</artifactId>
  <version>0.4.1</version>
</dependency>

Applications

Simple example that initialises an application client from environment variables, connects, sends 1 command to a device, and then disconnects.

import com.google.gson.JsonObject;
import com.ibm.wiotp.sdk.app.ApplicationClient;
import com.ibm.wiotp.sdk.codecs.JsonCodec;

class simpleTest {
	public static void main(String[] args) {
		ApplicationClient appClient = new ApplicationClient();
		appClient.registerCodec(new JsonCodec());
		appClient.connect();
		JsonObject data = new JsonObject();
		data.addProperty("distance", 10);
		appClient.publishCommand("myDeviceType", "myDeviceId", "myCommand", data);
		appClient.disconnect();
	}
}

Devices

Simple example that initialises a device client from environment variables, connects, sends 1 event, and then disconnects.

import com.google.gson.JsonObject;
import com.ibm.wiotp.sdk.device.DeviceClient;
import com.ibm.wiotp.sdk.codecs.JsonCodec;

class simpleTest {
	public static void main(String[] args) {
		DeviceClient deviceClient = new DeviceClient();
		deviceClient.registerCodec(new JsonCodec());
		deviceClient.connect();
		JsonObject data = new JsonObject();
		data.addProperty("distance", 10);
		deviceClient.publishEvent("myEvent", data);
		deviceClient.disconnect();
	}
}
com.ibm.wiotp

IBM Watson IoT

Code repositories built around the IBM Watson IoT Platform

Versions

Version
0.4.1
0.4.0
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.0