Files
project-vesper/MQTT.hpp

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();
}