-
Notifications
You must be signed in to change notification settings - Fork 1
/
mqtt1.ino
41 lines (34 loc) · 878 Bytes
/
mqtt1.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "POL_WiFiConnect.h"
#include "POL_MQTT.h"
#include "POL_Config.h"
POL_WiFiConnect myWifi;
POL_MQTT myMqtt;
void setup() {
Serial.begin(115200);
Serial.println("Started");
myWifi.connect();
myMqtt.setup(mqtt_callback);
Serial.println(myWifi.getIp());
}
void loop() {
myMqtt.checkConnection();
}
void mqtt_callback(char* topic, byte* payload, unsigned int length) {
Serial.print("Message arrived ["); Serial.print(topic); Serial.print("] ");
String payloadText = myMqtt.getPayloadText(payload, length);
Serial.println();
if (payloadText == "A1")
{
Serial.println("Ação A1 ativada");
myMqtt.sendMessage("Recebido ação A1");
}
else if (payloadText == "A2")
{
Serial.println("Ação A2 ativada");
myMqtt.sendMessage("Recebido ação A2");
}
else
{
myMqtt.sendMessage("Recebido mensagem desconhecida.");
}
}