MQTT Demo 2.ino
MQTT Demo 2.ino
h>
#include <Ethernet.h>
#include <PubSubClient.h>
#include <string.h>
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Ethernet.begin(mac, ip);
// Allow the hardware to sort itself out
delay(1500);
//mqttClient.setServer(server, 1883);
mqttClient.setServer("192.168.1.41", 1883);
mqttClient.setCallback(callback);
if (mqttClient.connect("arduino-1")) {
// connection succeeded
Serial.println("Connected ");
boolean r= mqttClient.subscribe("test");
Serial.println("subscribe ");
Serial.println(r);
}
else {
// connection failed
// mqttClient.state() will provide more information
// on why it failed.
Serial.println("Connection failed ");
}
void loop()
{
//
int count=0;
while (true)
{
count+=1;
char count_string[4];
sprintf(count_string, "%d", count);
Serial.println("publishing string");
Serial.println(count_string);
char out_msg[100] ="test message count= ";
strcat(out_msg,count_string);
boolean rc = mqttClient.publish("test", out_msg );
byte outmsg[]={0xff,0xfe};
Serial.println("publishing bytes");
rc = mqttClient.publish("testbyte", outmsg,2);
Serial.print("in_message= ");
Serial.print(in_message);
delay(1000);
mqttClient.loop();
}