import com.pi4j.io.i2c.I2CBus;
import com.pi4j.io.i2c.I2CFactory;
import com.pi4j.io.i2c.I2CDevice;
import java.net.URL;
import java.net.HttpURLConnection;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class C4PA {
public static void main(String[] args) {
try {
I2CBus i2cBus = I2CFactory.getInstance(I2CBus.BUS_1);
I2CDevice mcp9801 = i2cBus.getDevice(/*YourI2CSensorAddress*/);
byte[] buffer = new byte[2];
HttpURLConnection con = null;
URL url = new URL("https://iotmms/*YourHCPID*/.hanatrial.ondemand.com/com.sap.iotservices.mms/v1/api/http/data//*YourDeviceID*/");
con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("authorization", "Bearer /*YourAuthCode*/");
con.setRequestProperty("content-type", "application/json;charset=utf-8");
con.setUseCaches(false);
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream (con.getOutputStream());
int bytes = mcp9801.read(0, buffer, 0, 2);
System.out.println("Temp: " + ((double) buffer[0] - (double) buffer[1] / 256));
wr.writeBytes("{\"mode\":\"sync\",\"messageType\":\"/*YourMessageType*/\",\"messages\":[{\"temperature\":\"" + ((double) buffer[0] - (double) buffer[1] / 256) + "\"}]}");
wr.close();
InputStream is = con.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
StringBuilder response = new StringBuilder();
String line;
while((line = rd.readLine()) != null) {
response.append(line);
response.append('\r');
}
rd.close();
System.out.println(response);
} catch (Exception e) {
e.printStackTrace();
}
}
}
java -classpath .:classes:/opt/pi4j/lib/'*' C4PA
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
37 | |
10 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 | |
2 | |
2 |