Advertisement
Guest User

Neuer Code

a guest
Mar 4th, 2018
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.71 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2.  
  3. #include "WemoSwitch.h"
  4. #include "WemoManager.h"
  5. #include "CallbackFunction.h"
  6.  
  7. // prototypes
  8. boolean connectWifi();
  9.  
  10. //on/off callbacks
  11. void RotOn();
  12. void RotOff();
  13. void GruenOn();
  14. void GruenOff();
  15. void BlauOn();
  16. void BlauOff();
  17.  
  18. //------- Replace the following! ------
  19. char ssid[] = "";       // your network SSID (name)
  20. char password[] = "";  // your network key
  21.  
  22. WemoManager wemoManager;
  23. WemoSwitch *Rot = NULL;
  24. WemoSwitch *Gruen = NULL;
  25. WemoSwitch *Blau = NULL;
  26.  
  27. const int ledPin = BUILTIN_LED;
  28.  
  29. void setup()
  30. {
  31.   Serial.begin(115200);
  32.  
  33.   // Set WiFi to station mode and disconnect from an AP if it was Previously
  34.   // connected
  35.   WiFi.mode(WIFI_STA);
  36.   WiFi.disconnect();
  37.   delay(100);
  38.  
  39.   // Attempt to connect to Wifi network:
  40.   Serial.print("Connecting Wifi: ");
  41.   Serial.println(ssid);
  42.   WiFi.begin(ssid, password);
  43.   while (WiFi.status() != WL_CONNECTED) {
  44.     Serial.print(".");
  45.     delay(500);
  46.   }
  47.   Serial.println("");
  48.   Serial.println("WiFi connected");
  49.   Serial.println("IP address: ");
  50.   IPAddress ip = WiFi.localIP();
  51.   Serial.println(ip);
  52.  
  53.   wemoManager.begin();
  54.   // Format: Alexa invocation name, local port no, on callback, off callback
  55.   Rot = new WemoSwitch("LED Rot", 80, RotOn, RotOff);
  56.   Gruen = new WemoSwitch("LED Gruen", 81, GruenOn, GruenOff);
  57.   Blau = new WemoSwitch("LED Blau", 82, BlauOn, BlauOff);
  58.   wemoManager.addDevice(*Rot);
  59.   wemoManager.addDevice(*Gruen);
  60.   wemoManager.addDevice(*Blau);
  61.  
  62.   pinMode(ledPin, OUTPUT); // initialize digital ledPin as an output.
  63.   delay(10);
  64.   digitalWrite(ledPin, HIGH); // Wemos BUILTIN_LED is active Low, so high is off
  65. }
  66.  
  67. void loop()
  68. {
  69.   wemoManager.serverLoop();
  70. }
  71.  
  72. void RotOn() {
  73.     Serial.print("Switch 1 turn on ...");
  74.     digitalWrite(ledPin, LOW);
  75.     delay(100);
  76.     digitalWrite(ledPin, HIGH);
  77. }
  78.  
  79. void RotOff() {
  80.     Serial.print("Switch 1 turn off ...");
  81.     digitalWrite(ledPin, HIGH);
  82. }
  83.  
  84. void GruenOn() {
  85.     Serial.print("Switch 2 turn on ...");
  86.     digitalWrite(ledPin, LOW);
  87.     delay(100);
  88.     digitalWrite(ledPin, HIGH);
  89.     delay(100);
  90.     digitalWrite(ledPin, LOW);
  91.     delay(100);
  92.     digitalWrite(ledPin, HIGH);
  93. }
  94.  
  95. void GruenOff() {
  96.     Serial.print("Switch 2 turn off ...");
  97.     digitalWrite(ledPin, HIGH);
  98. }
  99.  
  100. void BlauOn() {
  101.     Serial.print("Switch 3 turn on ...");
  102.     digitalWrite(ledPin, LOW);
  103.     delay(100);
  104.     digitalWrite(ledPin, HIGH);
  105.     delay(100);
  106.     digitalWrite(ledPin, LOW);
  107.     delay(100);
  108.     digitalWrite(ledPin, HIGH);
  109.     delay(100);
  110.     digitalWrite(ledPin, LOW);
  111.     delay(100);
  112.     digitalWrite(ledPin, HIGH);
  113. }
  114.  
  115. void BlauOff() {
  116.     Serial.print("Switch 3 turn off ...");
  117.     digitalWrite(ledPin, HIGH);
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement