sketch_50_ESP_Blynk_LEDschalten

sketch_50_ESP_Blynk_LEDschalten
  /*Die auf dem ESP8266 befindliche LED (auch verbunden mit GPIO 16 bzw. D0) wird ueber den Blynk-Server Ein/Aus geschaltet.
    Das kann entweder auf der Website (Computer oder Smartphone) oder mittels der App "Blynk IoT" im Smartphone erfolgen. 
    Der ESP8266 wird ueber WLAN mit einem Router verbunden (der Router verbindet zum Internet).
    Alternativ kann die Verbindung des ESP zum Internet auch ueber ein Smartphone mit aktiviertem Tethering erfolgen: 
    "Mobile HotSpot" auf "Ein". Der ESP waehlt sich in diesen HotSpot ein (der ESP muss in WLAN-Reichweite zu diesem Smartphone bleiben).
    Wenn dieses Smartphone am Auto angebracht wird, kann ueber beliebig weite Entfernung gesteuert werden.
        
    Zuerst wird der sketch gestartet, dann die App "Blynk" (sonst zeigt die App an "Offline").
      Falls es nicht funktioniert: 
      - ist der ESP mit WLAN verbunden ?
      - sind ssid und pass richtig eingetragen ?
      - sind BLYNK_TEMPLATE_ID und BLYNK_AUTH_TOKEN richtig eingetragen ? 
  
    Am Serial Monitor muss eine Ausschrift erscheinen, ob die Verbindung zu Blynk steht.
    Bei Ausfall der Verbindung - erneut Reset am ESP oder Refresh der Blynk Webseite bzw App.
  */
  #define BLYNK_PRINT Serial
  
  #define BLYNK_TEMPLATE_ID "TMPLzUnoXocZ"                       //uebernommen von der Website (Blynk-Device)
  #define BLYNK_DEVICE_NAME "Switch LED"                         //uebernommen von der Website (Blynk-Device)
  #define BLYNK_AUTH_TOKEN "8zyVVJ4PxNe_8yatLZky10Ecmf3jqac9"    //uebernommen von der Website (Blynk-Device)
  
  #include <ESP8266WiFi.h>
  #include <BlynkSimpleEsp8266.h>
  
  char auth[] = BLYNK_AUTH_TOKEN;                                //Authority-Token (siehe oben)
  
  char ssid[] = "AndroidAP3232";                                 //SSID (Name) des Smartphone, das den HotSpot fuer den ESP bildet
  char pass[] = "20c93d0xxxxx";                                  //WLAN-Passwort fuer den Zugriff auf das Smartphone 
  
  BLYNK_CONNECTED()
  {
   Blynk.syncVirtual(V0);
  }
  
  void setup()
  {
   pinMode(D0, OUTPUT);
   Serial.begin(9600);                                          //fuer Test-Ausschrift am Serial Monitor, ob Verbindung zu Blynk steht
   Blynk.begin(auth, ssid, pass);
  }
  
      
  BLYNK_WRITE(V0)                                               //Festlegung, was der ESP bei einer Aenderung des Virtual Pin VO machen soll 
  {
   if(param.asInt() == 0)
   {
    digitalWrite(D0,HIGH);                                        
   }
   else
   {
    digitalWrite(D0,LOW);   
   }
  }
  
  void loop()
  {
   Blynk.run();
  }