How to connect ESP to l alexa
- Get link
- X
- Other Apps
/*
* If you encounter any issues:
* - check the readme.md at https://github.com/sinricpro/esp8266-esp32-sdk/blob/master/README.md
* - ensure all dependent libraries are installed
* - see https://github.com/sinricpro/esp8266-esp32-sdk/blob/master/README.md#arduinoide
* - see https://github.com/sinricpro/esp8266-esp32-sdk/blob/master/README.md#dependencies
* - open serial monitor and check whats happening
* - check full user documentation at https://sinricpro.github.io/esp8266-esp32-sdk
* - visit https://github.com/sinricpro/esp8266-esp32-sdk/issues and check for existing issues or open a new one
*/
// Uncomment the following line to enable serial debug output
//#define ENABLE_DEBUG
#ifdef ENABLE_DEBUG
#define DEBUG_ESP_PORT Serial
#define NODEBUG_WEBSOCKETS
#define NDEBUG
#endif
#include <Arduino.h>
#ifdef ESP8266
#include <ESP8266WiFi.h>
#endif
#ifdef ESP32
#include <WiFi.h>
#endif
#include "SinricPro.h"
#include "SinricProSwitch.h"
#define WIFI_SSID "YOUR-WIFI-SSID"
#define WIFI_PASS "YOUR-WIFI-PASS"
#define APP_KEY "YOUR-APP-KEY" // Should look like "de0bxxxx-1x3x-4x3x-ax2x-5dabxxxxxxxx"
#define APP_SECRET "YOUR-APP-SECRET" // Should look like "5f36xxxx-x3x7-4x3x-xexe-e86724a9xxxx-4c4axxxx-3x3x-x5xe-x9x3-333d65xxxxxx"
#define SWITCH_ID "YOUR-DEVICE-ID" // Should look like "5dc1564130xxxxxxxxxxxxxx"
#define BAUD_RATE 9600 // Change baudrate to your need
#ifdef ESP8266
#define RELAY_PIN D5 // Pin where the relay is connected (D5 = GPIO 14 on ESP8266)
#endif
#ifdef ESP32
#define RELAY_PIN 16 // Pin where the relay is connected (GPIO 16 on ESP32)
#endif
bool onPowerState(const String &deviceId, bool &state) {
digitalWrite(RELAY_PIN, state); // set pin state
return true; // request handled properly
}
void setup() {
pinMode(RELAY_PIN, OUTPUT); // set relay-pin to output mode
WiFi.begin(WIFI_SSID, WIFI_PASS); // start wifi
SinricProSwitch& mySwitch = SinricPro[SWITCH_ID]; // create new switch device
mySwitch.onPowerState(onPowerState); // apply onPowerState callback
SinricPro.begin(APP_KEY, APP_SECRET); // start SinricPro
}
void loop() {
SinricPro.handle(); // handle SinricPro commands
}
- Get link
- X
- Other Apps
Comments
Post a Comment