OLA PESSOAL TUDO BEM? ESTOU PROGRAMANDO LIGAR UMA LAMPADA COM UM ESP8266 COM A ALEXA, FIZ TUDO CERTO ELA JA ESTA LIGANDO E DESLIGANDO COM O CAMANDO DE VOZ NUMA BOA MAIS AGORA QUERO LIGAR A LAMPADA MAIS QUERO QUE ELA ACENDA MAIS DEPOIS DE 2 SEGUNDOS ELA VOLTE PARA SEU ESTADO DE DESLIGADO, COMO PODERIA ADICIONAR ISSO A MINHA PROGRAMAÇÃO?
VOU DEIXAR MEUS CODIGOS AQUI PARA ALGUEM TENTAR INCLUIR NESSA PROGRAMAÇÃO OQUE EU PRECISO!
#include <Arduino.h>
#ifdef ESP32
#include <WiFi.h>
#define RELAY_PIN_1 12
#else
#include <ESP8266WiFi.h>
#define RELAY_PIN_1 D1
#endif
#include "fauxmoESP.h"
#define SERIAL_BAUDRATE 115200
#define WIFI_SSID "..: WN FIBRA :.. Vinicius_Alves"
#define WIFI_PASS "123456"
#define LAMP_1 "LAMPADA"
fauxmoESP fauxmo;
void wifiSetup() {
WiFi.mode(WIFI_STA);
Serial.printf("[WIFI] Conectado ao %s ", WIFI_SSID);
WiFi.begin(WIFI_SSID, WIFI_PASS);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(100);
}
Serial.println();
Serial.printf("[WIFI] STATION Mode, SSID: %s, IP address: %s\n", WiFi.SSID().c_str(), WiFi.localIP().toString().c_str());
}
void setup() {
Serial.begin(SERIAL_BAUDRATE);
Serial.println();
wifiSetup();
pinMode(RELAY_PIN_1, OUTPUT);
digitalWrite(RELAY_PIN_1, LOW);
fauxmo.createServer(true);
fauxmo.setPort(80);
fauxmo.enable(true);
fauxmo.addDevice(LAMP_1);
fauxmo.onSetState([](unsigned char device_id, const char * device_name, bool state, unsigned char value) {
Serial.printf("[MAIN] Device #%d (%s) state: %s value: %d\n", device_id, device_name, state ? "ON" : "OFF", value);
if ( (strcmp(device_name, LAMP_1) == 0) ) {
Serial.println("RELAY 1 switched by Alexa");
if (state) {
digitalWrite(RELAY_PIN_1, LOW);
} else {
digitalWrite(RELAY_PIN_1, HIGH);
}
}
});
}
void loop() {
fauxmo.handle();
static unsigned long last = millis();
if (millis() - last > 5000) {
last = millis();
Serial.printf("[MAIN] Free heap: %d bytes\n", ESP.getFreeHeap());
}
}