//
// ESP32 MQTT Test
//
////////////////////
// https://randomnerdtutorials.com/esp32-mqtt-publish-subscribe-arduino-ide/
// https://portal.vidadesilicio.com.br/esp32-utilizando-o-rtc-interno-para-datas/
// https://curtocircuito.com.br/blog/Categoria%20IoT/monitoramento-e-controle-por-aplicativo-mqtt
// https://br-arduino.org/2015/11/mqtt-com-o-esp8266.html
// https://cedalo.com/blog/how-to-use-mqtt-on-esp8266/
#include "setup.h" // Setup definitions parametters and declarations
void setup() {
Serial.begin(115200); // Initialize serial port
pinMode(pinPir, INPUT); // Configura o pino do LED como output
pinMode(pinSW1, INPUT_PULLUP);
pinMode(pinRL1, OUTPUT);
pinMode(pinRL2, OUTPUT);
digitalWrite(pinRL1, LOW); // e inicializa em nível baixo
initWiFi(); // Inicializa a conexao Wi-Fi
initMQTT(); // Inicializa a conexao ao broker MQTT
configTime(UTC_OFFSET, UTC_OFFSET_DST, NTP_SERVER);
//printLocalTime();
delay(500);
BootLog();
attachInterrupt(digitalPinToInterrupt(pinSW1), DoorBell, RISING);
attachInterrupt(digitalPinToInterrupt(pinPir), PirSensor, RISING);
xTaskCreate(xTskLoop,"xTaskLoop",4096,NULL,1,NULL);
xTaskCreate(xTskRelay,"xTaskRelay",512,NULL,1,NULL);
}
void loop() {
//handleMQTT();
//relayHandle();
//vTaskDelay(pdMS_TO_TICKS(50));
}