Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. package mqtt;
  2.  
  3. import org.eclipse.paho.client.mqttv3.MqttClient;
  4. import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
  5. import org.eclipse.paho.client.mqttv3.MqttException;
  6. import org.eclipse.paho.client.mqttv3.MqttMessage;
  7. import org.eclipse.paho.client.mqttv3.MqttPersistenceException;
  8. import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
  9.  
  10. public class MqttPublishSample {
  11. static int qos = 2;
  12.  
  13. public static void main(String[] args) {
  14.  
  15. String topic = "sensor/temp";
  16. String broker = "tcp://10.129.144.26:1883";
  17. String clientId = "sensortemp1";
  18.  
  19.  
  20. MemoryPersistence persistence = new MemoryPersistence();
  21.  
  22. try {
  23. MqttClient sampleClient = new MqttClient(broker, clientId, persistence);
  24. MqttConnectOptions connOpts = new MqttConnectOptions();
  25. connOpts.setCleanSession(true);
  26. System.out.println("Connecting to broker: "+broker);
  27. sampleClient.connect(connOpts);
  28. System.out.println("Connected");
  29.  
  30. enviaTemperatura(sampleClient, topic);
  31.  
  32. } catch(MqttException me) {
  33. System.out.println("reason "+me.getReasonCode());
  34. System.out.println("msg "+me.getMessage());
  35. System.out.println("loc "+me.getLocalizedMessage());
  36. System.out.println("cause "+me.getCause());
  37. System.out.println("excep "+me);
  38. me.printStackTrace();
  39. } catch (InterruptedException e) {
  40. e.printStackTrace();
  41. }
  42. }
  43.  
  44.  
  45.  
  46. public static void enviaTemperatura(MqttClient sampleClient, String topic) throws MqttPersistenceException, MqttException, InterruptedException {
  47.  
  48. while(true) {
  49. double temperatura = (Math.random() * ((35 - 25) + 1)) + 25;
  50. System.out.println("Publishing message: "+temperatura);
  51. MqttMessage message = new MqttMessage(Double.toString(temperatura).getBytes());
  52. message.setQos(qos);
  53. sampleClient.publish(topic, message);
  54. System.out.println("Message published");
  55. Thread.sleep(5000);
  56.  
  57. }
  58.  
  59. }
  60.  
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement