Advertisement
HansDamperle

2018-02-25 00:31 OTA

Feb 24th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.84 KB | None | 0 0
  1. #include <ESP8266WiFi.h>          //https://github.com/esp8266/Arduino
  2. #include <DNSServer.h>
  3. #include <ESP8266WebServer.h>
  4. #include "WiFiManager.h"        //https://github.com/tzapu/WiFiManager
  5.  
  6. // -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Einfache HTMLWebseiten als .h geladen
  7. #include "index.h"
  8. #include "login.h"
  9.  
  10. std::unique_ptr<ESP8266WebServer> server;
  11. // -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- LOAD WEBSEITEN INHALTE
  12. void handleRoot() { // die Startseite
  13.   String root_content = Index_Startseite;
  14.   server->send(200, "text/html", root_content);
  15. }
  16.  
  17. void SetupSensor() { // die Konfigurationsseite
  18.   String SetupSensor_content = "nix";
  19.   server->send(200, "text/html", SetupSensor_content);
  20. }
  21.  
  22. void handleLogin() { // die Konfigurationsseite
  23.   String login_content = Index_Login;
  24.   server->send(200, "text/html", login_content);
  25. }
  26.  
  27. void handleNotFound() { //Die Fehlerseite
  28.   String message = "Datei nicht gefunden\n\n";
  29.   message += "URI: ";
  30.   message += server->uri();
  31.   message += "\nMethod: ";
  32.   message += (server->method() == HTTP_GET) ? "GET" : "POST";
  33.   message += "\nArguments: ";
  34.   message += server->args();
  35.   message += "\n";
  36.   for (uint8_t i = 0; i < server->args(); i++) {
  37.     message += " " + server->argName(i) + ": " + server->arg(i) + "\n";
  38.   }
  39.   server->send(404, "text/plain", message);
  40. }
  41.  
  42. // -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SETUP
  43. void setup() {
  44.     Serial.begin(115200); // Für Debuggingzwecke ausgabe über Serielle Konsole
  45.  
  46.  
  47.   WiFiManager wifiManager;   //WiFiManager intialization. Muss nur einmal ausgeführt werden.
  48.   wifiManager.resetSettings(); //   reset saved settings
  49.   wifiManager.autoConnect(); // greift SSID und Passwort vom EEPROM ab und versucht eine Verbindung, wenn es fehlschlägt geht er in den AccessPointmodus über, andernfalls macht er ein Connect.
  50.   Serial.println("mit WLAN verbunden"); // Hinweis auf Wlan Verbindung zum bestehenden Land
  51.  
  52.   server.reset(new ESP8266WebServer(WiFi.localIP(), 80));
  53.  
  54. // Vordefinition der Webseiten und deren URLs
  55.   server->on("/", handleRoot);
  56.   server->on("/login", handleLogin);
  57.   server->on("/SetupSensor", SetupSensor);
  58.   server->on("/inline", []() {
  59.     server->send(200, "text/plain", "this works as well");
  60.   });
  61.  
  62.   server->onNotFound(handleNotFound);
  63.  
  64.   server->begin();
  65.   Serial.println("HTTP Server gestartet");
  66.   Serial.println(WiFi.localIP());
  67. }
  68.  
  69. void loop() {
  70.   server->handleClient();
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement