Hallo,
hat jemand von euch einen Schaltserver mit static IP auf dem ESP8266 am laufen?
In dem Sketch von ganele Schaltserver ESP8266 mit RCSwitch
ist der teil der static IP aaskommentiert.
Jetzt habe ich aus dieser Anleitung den code zur static IP eingebaut, was auch funktioniert.
Alles anzeigen
Wie gesagt, static IP funktioniert, nur Pin 2 ist ein Eingang lässt sich dann nicht lesen und Pin 0 mit einer LED lässt sich schalten. Das seltsame hier ist aber, dass wenn diese mittels count down geschaltet wird, geht sie an, aber nicht mehr aus. Ohne meine Änderungen funktioniert alles. Im Router eine IP zuweisen möchte ich hier eigentlich nicht.
Hier der Code, wie ich ihn eingefügt habe
Alles anzeigen
Nicht wundern, den Code für rcswitch und für die Status LED's habe ich schon vorher mit Erfolg entfernt. Daran liegt es nicht.
hat jemand von euch einen Schaltserver mit static IP auf dem ESP8266 am laufen?
In dem Sketch von ganele Schaltserver ESP8266 mit RCSwitch
ist der teil der static IP aaskommentiert.
Jetzt habe ich aus dieser Anleitung den code zur static IP eingebaut, was auch funktioniert.
Quellcode
- #include <ESP8266WiFi.h>
- const char *ssid = "YourSSID";
- const char *pass = "YourPassword";
- // Update these with values suitable for your network.
- IPAddress ip(192,168,0,128); //Node static IP
- IPAddress gateway(192,168,0,1);
- IPAddress subnet(255,255,255,0);
- void setup()
- {
- WiFi.begin(ssid, pass);
- WiFi.config(ip, gateway, subnet);
- //Wifi connection
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
- Serial.print("WiFi connected, using IP address: ");
- Serial.println(WiFi.localIP());
- }
- void loop()
- {
Hier der Code, wie ich ihn eingefügt habe
C-Quellcode
- /**
- * Schaltserver für SHC mit ESP8266
- *
- * Benötigte Hardware:
- * - ESP8266-01
- * @author Oliver Kleditzsch
- * @copyright Copyright (c) 2015, Oliver Kleditzsch
- * @license http://opensource.org/licenses/gpl-license.php GNU Public License
- * @since 1.0.0
- * @version 1.0.0
- * edited by "ganele" to use with ESP8266
- */
- #include <SPI.h>
- #include <ESP8266WiFi.h>
- const char* ssid = "Replow";
- const char* password = "xxxyyyxxx";
- //Konfiguration
- #define SERIAL_DEBUG 1 //ausgeführte Befehle auf die Serielle Schnittstelle ausgeben
- #define SWITCHSERVER_PORT 9274 //Port des Schaltservers
- //Funktionsdeklarationen
- String readRequest(WiFiClient* client);
- //Initalisieren
- WiFiServer server = WiFiServer(SWITCHSERVER_PORT);
- WiFiClient client;
- //Netzwerk Initialisieren
- uint8_t mac[6] = {0x00,0x01,0x02,0x06,0x04,0x0A}; //MAC Adresse
- IPAddress ip(192, 168, 178, 215); //IP Adresse Schaltserver
- IPAddress gateway(192,168,178,1);
- IPAddress subnet(255,255,255,0);
- void setup(){
- //Serielle Verbindung initalisieren
- if(SERIAL_DEBUG) {
- Serial.begin(115200);
- delay(10);
- }
- WiFi.begin(ssid, password);
- WiFi.config(ip, gateway, subnet);
- //Wifi connection
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
- Serial.print("WiFi connected, using IP address: ");
- Serial.println(WiFi.localIP());
- Serial.println(ssid);
- server.begin();
- Serial.println("Server started");
- Serial.println(WiFi.localIP());
- }
- void loop() {
SHC Master B2+ WLAN sowie 1 Slave B2+, 2 Slave B+ und 2 Slave Raspi B. 5x Pi Cam; Imac mit OSX El Capitan; Iphone 6 plus; Ipad mini; Lenovo Android Tablet.