#include <ArduinoJson.h>
#include "EspMQTTClient.h"
char iluminacao[100];
EspMQTTClient client(
"Wokwi-GUEST",
"",
"mqtt.tago.io",
"Evandro",
"7275d38c-879f-41b8-a279-8657b74d93f3",
"ESP-Aula3",
1883
);
void setup() {
pinMode(32, INPUT);
pinMode(17, OUTPUT);
Serial.begin(115200);
}
void onConnectionEstablished(){
Serial.println("Conexão Estabelecida!");
client.subscribe("casa/quarto01/btn", acionarBotao);
}
void acionarBotao(String dado){
Serial.println(dado);
if(dado == "on"){
digitalWrite(17, HIGH);
}else{
digitalWrite(17, LOW);
}
}
void loop() {
float lux = map(analogRead(32), 0, 4095, 0, 100);
StaticJsonDocument<300> dadoJSON;
dadoJSON["variable"] = "dado_iluminacao";
dadoJSON["value"] = lux;
serializeJson(dadoJSON, iluminacao);
client.publish("casa/quarto01/iluminacao", iluminacao);
delay(500);
client.loop();
}