Professional Documents
Culture Documents
#include <WiFi.h>
#else
#include <ESP8266WiFi.h>
#endif
#include <Espalexa.h>
// prototypes
boolean connectWifi();
//callback functions
void cfl(uint8_t brightness);
void light(uint8_t brightness);
void fan(uint8_t brightness);
void plug(uint8_t brightness);
// WiFi Credentials
const char* ssid = "Excellence";
const char* password = "vivek123";
// device names
String Device_1_Name = "CFL";
String Device_2_Name = "Light";
String Device_3_Name = "Fan";
String Device_4_Name = "Plug";
Espalexa espalexa;
void setup()
{
Serial.begin(115200);
pinMode(RelayPin1, OUTPUT);
pinMode(RelayPin2, OUTPUT);
pinMode(RelayPin3, OUTPUT);
pinMode(RelayPin4, OUTPUT);
// Initialise wifi connection
wifiConnected = connectWifi();
if (wifiConnected)
{
// Define your devices here.
espalexa.addDevice(Device_1_Name, cfl); //simplest definition, default state off
espalexa.addDevice(Device_2_Name, light);
espalexa.addDevice(Device_3_Name, fan); //simplest definition, default state off
espalexa.addDevice(Device_4_Name, plug);
espalexa.begin();
}
else
{
while (1)
{
Serial.println("Cannot connect to WiFi. Please check data and reset the ESP.");
delay(2500);
}
}
}
void loop()
{
espalexa.loop();
delay(1);
}