Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include "WemoSwitch.h"
- #include "WemoManager.h"
- #include "CallbackFunction.h"
- // prototypes
- boolean connectWifi();
- //on/off callbacks
- void RotOn();
- void RotOff();
- void GruenOn();
- void GruenOff();
- void BlauOn();
- void BlauOff();
- //------- Replace the following! ------
- char ssid[] = ""; // your network SSID (name)
- char password[] = ""; // your network key
- WemoManager wemoManager;
- WemoSwitch *Rot = NULL;
- WemoSwitch *Gruen = NULL;
- WemoSwitch *Blau = NULL;
- const int ledPin = BUILTIN_LED;
- void setup()
- {
- Serial.begin(115200);
- // Set WiFi to station mode and disconnect from an AP if it was Previously
- // connected
- WiFi.mode(WIFI_STA);
- WiFi.disconnect();
- delay(100);
- // Attempt to connect to Wifi network:
- Serial.print("Connecting Wifi: ");
- Serial.println(ssid);
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- Serial.print(".");
- delay(500);
- }
- Serial.println("");
- Serial.println("WiFi connected");
- Serial.println("IP address: ");
- IPAddress ip = WiFi.localIP();
- Serial.println(ip);
- wemoManager.begin();
- // Format: Alexa invocation name, local port no, on callback, off callback
- Rot = new WemoSwitch("LED Rot", 80, RotOn, RotOff);
- Gruen = new WemoSwitch("LED Gruen", 81, GruenOn, GruenOff);
- Blau = new WemoSwitch("LED Blau", 82, BlauOn, BlauOff);
- wemoManager.addDevice(*Rot);
- wemoManager.addDevice(*Gruen);
- wemoManager.addDevice(*Blau);
- pinMode(ledPin, OUTPUT); // initialize digital ledPin as an output.
- delay(10);
- digitalWrite(ledPin, HIGH); // Wemos BUILTIN_LED is active Low, so high is off
- }
- void loop()
- {
- wemoManager.serverLoop();
- }
- void RotOn() {
- Serial.print("Switch 1 turn on ...");
- digitalWrite(ledPin, LOW);
- delay(100);
- digitalWrite(ledPin, HIGH);
- }
- void RotOff() {
- Serial.print("Switch 1 turn off ...");
- digitalWrite(ledPin, HIGH);
- }
- void GruenOn() {
- Serial.print("Switch 2 turn on ...");
- digitalWrite(ledPin, LOW);
- delay(100);
- digitalWrite(ledPin, HIGH);
- delay(100);
- digitalWrite(ledPin, LOW);
- delay(100);
- digitalWrite(ledPin, HIGH);
- }
- void GruenOff() {
- Serial.print("Switch 2 turn off ...");
- digitalWrite(ledPin, HIGH);
- }
- void BlauOn() {
- Serial.print("Switch 3 turn on ...");
- digitalWrite(ledPin, LOW);
- delay(100);
- digitalWrite(ledPin, HIGH);
- delay(100);
- digitalWrite(ledPin, LOW);
- delay(100);
- digitalWrite(ledPin, HIGH);
- delay(100);
- digitalWrite(ledPin, LOW);
- delay(100);
- digitalWrite(ledPin, HIGH);
- }
- void BlauOff() {
- Serial.print("Switch 3 turn off ...");
- digitalWrite(ledPin, HIGH);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement