43 lines
947 B
C++
43 lines
947 B
C++
#pragma once
|
|
|
|
const IPAddress MQTT_HOST(10, 98, 20, 10);
|
|
const int MQTT_PORT = 1883;
|
|
|
|
AsyncMqttClient mqttClient;
|
|
|
|
String GetPayloadContent(char* data, size_t len)
|
|
{
|
|
String content = "";
|
|
for(size_t i = 0; i < len; i++)
|
|
{
|
|
content.concat(data[i]);
|
|
}
|
|
return content;
|
|
}
|
|
|
|
void SuscribeMqtt()
|
|
{
|
|
uint16_t packetIdSub = mqttClient.subscribe("user123456/channel", 0);
|
|
Serial.print("Subscribing at QoS 2, packetId: ");
|
|
Serial.println(packetIdSub);
|
|
}
|
|
|
|
String payload;
|
|
void PublishMqtt(unsigned long data)
|
|
{
|
|
String payload = String(data);
|
|
mqttClient.publish("hello/world", 0, true, (char*)payload.c_str());
|
|
}
|
|
|
|
void OnMqttReceived(char* topic, char* payload, AsyncMqttClientMessageProperties properties, size_t len, size_t index, size_t total)
|
|
{
|
|
//Serial.print("Received on ");
|
|
//Serial.print(topic);
|
|
//Serial.print(": ");
|
|
|
|
String content = GetPayloadContent(payload, len);
|
|
reconstr(content);
|
|
//Serial.print(content);
|
|
//Serial.println();
|
|
}
|