Hallo Leute!
ich bin neu im Forum weil ich langsam verzweifelt bin... ich habe auf der Weboberfläche (makesmart-server) einen HTTP Switch installiert und wollte diesen jetzt in der config anpassen. Leider sind da immer irgendwie fehler drin laut jsonlint.com. Mein ESP8266 reagiert schon auf meine anfragen im Browser ohne Probleme (relay_on und relay_off). Dazu kommt noch erschwerend, dass ich die Weboberfläche plötzlich nicht mehr im Browser erreichen kann unter http://makesmart-server:8080/login. Es kommt immer eine Fehlermeldung. Mit FileZilla komm ich noch auf den Server drauf und kann alles öffnen. Vieleicht hat jemand einen Tipp für mich wo der fehler liegt!?
Hier der Code im Server:
Code
- {
- "bridge": {
- "name": "makesmart-Server",
- "username": "CC:22:3D:E3:CE:30",
- "port": 51826,
- "pin": "031-45-154"
- ],
- "platforms": [
- {
- "platform": "config",
- "name": "Config",
- "port": 8080,
- "sudo": true,
- "restart": "sudo /etc/init.d/homebridge restart",
- "log": {
- "method": "file",
- "path": "/var/log/homebridge.log"
- }
- }
- ],
- "accessories": [
- {
- "accessory": "HTTP-SWITCH",
- "name": "Licht Haustür",
- "switchType": "stateful",
- "onUrl": "http://esp-haustuer.fritz.box/relay_on",
- "offUrl": "http://esp-haustuer.fritz.box/relay_off",
- "statusUrl": "http://esp-haustuer.fritz.box/relay_status"
- }
- ]
- }
Hier der Code vom ESP:
Code
- #include <ESP8266WiFi.h>
- #include <ESP8266WebServer.h>
- #include <ESP8266mDNS.h>
- ESP8266WebServer server(80);
- const char* ssid = "FRITZ!Box 7590 RY";
- const char* password = "XXXXXXXXXX";
- // following for the name of: http://haustuer.loacal/
- const char* dns_name = "Haustuer";
- int d1 = 5;
- int d1_status = 0;
- void setup()
- {
- Serial.begin(115200);
- Serial.println("ESP Gestartet");
- pinMode(d1, OUTPUT);
- WiFi.begin(ssid, password);
- Serial.print("Verbindung wird hergestellt ...");
- while (WiFi.status() != WL_CONNECTED)
- {
- delay(500);
- Serial.print(".");
- }
- Serial.println();
- Serial.print("Verbunden! IP-Adresse: ");
- Serial.println(WiFi.localIP());
- if (MDNS.begin("dns_name")) {
- Serial.println("DNS gestartet, erreichbar unter: ");
- Serial.println("http://"+String(dns_name)+".local/");
- }
- server.onNotFound([](){
- server.send(404, "text/plain", "esp8266 test");
- });
- server.on("/", []() {
- server.send(200, "text/plain", "ESP-Startseite!");
- });
- server.on("/relay_on",[]() {
- server.send(200, "text/plain", "Relais an");
- relay_on();
- });
- server.on("/relay_off", []() {
- server.send(200, "text/plain", "Relais aus");
- relay_off();
- });
- server.begin();
- Serial.println("Webserver gestartet.");
- }
- void loop() {
- server.handleClient();
- }
- void relay_on(){
- digitalWrite(d1, HIGH);
- }
- void relay_off(){
- digitalWrite(d1, LOW);
- }