Woran erkennt man, ob sich ein WLan-Modul im Access-Point-Modus befindet?
Falls sichtbar, erkennt man das an der blauen LED am D1-Mini. Sie blinkt gleichmäßig zyklisch.
Es steht eine offene WLan-Verbindung mit der SID ukswitch-module zur Verfügung.
Ein WLan-Modul ist ein Gerät, an dem bis zu 7 Endgeräte angeschlossen werden können. Es erstellt eine Verbindung zum Heimnetz-WLan. So kann SmServer mit diesem Gerät kommunizieren.
WLan-Module eignen sich erster Linie für den Einsatz in Mietswohnungen, da eine aufwendige Elektroinstallation entfällt. Sie können auch z.Bsp. im Garten oder auf dem Hof eingesetzt werden, wenn das Heimnetz-WLan dort erreichbar ist. Der übertragende Datenmenge zwischen SmServer und einem WLan-Modul ist sehr gering, so dass geringere, aber stabile, Feldstärken des Heimnetz-WLans genügen sollte.
Bitte ein Bild
Ein WLan-Modul besteht aus 3 Hardware-Komponenten:
In dem ESP8266 ist ein Software-Server installiert, der bis zu 8 TCP-Verbindungen gleichzeitig auf Port 49112 verwalten kann. Deshalb ist es möglich, ein WLan-Modul ohnen SmServer zu nutzen, wovon aber aufgrund fehlender Schutzmaßnahmen abgeraten wird.
Führt SmServer eine Aktion aus, agiert dieser als Client. Das WLan-Modul ist hier der Server. Sendet SmServer eine Anfrage, führt dieser Server die entsprechende Aktion aus und gibt eine Antwort zurück.
Nach einer Aktion hält SmServer die TCP-Verbindung für weitere 12 Minuten offen, um für folgende Aktionen keine neue TCP-Verbindungen aufbauen zu müssen. Das hat sich in der Praxis gut bewehrt und kostet keine Energie.
Die Datenübertragung erfolgt unverschlüsselt. Deshalb sollten WLan-Module nur in vertrauenswürdigen Heimnetzen eingesetzt werden.
Da der Wlan-Modul-Server 7 Geräte (es sind in Wirkilchkeit 8, wenn man die blaue LED auf dem D1-Mini mitzählt) verwalten kann, können im SmServer 7 (bzw. 8) WLan-Modul-Objekte angelegt werden. Für jedes dieser Objekte erstellt SmServer eine separate Verbindung, die unabhängig voneinander agieren.
Laufende Programme auf einem ESP8266 laufen zyklisch ab, d.h. Starten und Ausführen, Starten und Ausführen... In der Praxis hat ein WLan-Modul zu 99,999% nichts zu tun. Deshalb fährt der WLan-Modul-Server seine Taktfrequenz langsam bis auf 30ms nach unten. Kommt eine TCP-Anfrage, ändert er die Zykluszeit auf 1ms, um weitere Anfragen schnellstmöglich bearbeiten zu können. Kommen keine weiteren Anfragen, erhöht sich die Zykluszeit langsam bis auf 30ms, um Energie zu sparen. Somit benötigt das D1-Mini mit WLan-Bereitschaft einen durchschnittlichen Energieverbrauch von 60mW. Zum Vergleich: Mein modernes DAB+-Radio benötigt im Stand-By 700mW.
Der WLan-Modul-Server ist in der Lage, eine Webseite auszugeben, um mit einem Browser das Modul konfigurieren zu können. Aber er ist kein Webserver, Error 404 wird er nicht senden.
Der Wlan-Modul-Server besitzt einen Accces-Point-Modus. Hier wird ein WLan mit der SID ukswitch-module unverschlüsselt bereitgestellt. Das benötigt man, um die Heimnetzdaten SID/SSID und Passphrase eingeben zu können. Der Modus kann mittels Webseite und SmServer jederzeit aktiviert werden.
An einem WLan-Modul können bis zu 7 Endgeräte angeschlossen werden. Das 8. Endgerät ist die blaue LED auf der D1-Mini-Platine.
Da jedes Endgerät einzeln angesteuert werden soll, ist die Angabe einer Device-Nummer notwendig. Hierbei bedeuten:
| Device-Nummer | GPIO am D1-Mini | Anschluss am D1-Mini |
|---|---|---|
| 0 | GPIO 5, Standardausgang | D1 |
| 1 | GPIO 4 | D2 |
| 2 | GPIO 15 | D8 |
| 3 | GPIO 13 | D7 |
| 4 | GPIO 12 | D6 |
| 5 | GPIO 14 | D14 |
| 6 | GPIO 16 | D0 |
| 7 | Blaue LED | D4 negiert |
Wird ein WLan-Modul von uns ausgeliefert, befindet es sich nach dem Einschalten im Access-Point-Modus.
Hat man ein Wlan-Modul bereits im Heimnetz genutzt, oder man hat falsche WLan-Daten eingegeben, muss es zurück in den Aceess-Point-Modus gebracht werden.
Falls sichtbar, erkennt man das an der blauen LED am D1-Mini. Sie blinkt gleichmäßig zyklisch.
Es steht eine offene WLan-Verbindung mit der SID ukswitch-module zur Verfügung.
Dazu gibt es 2 Möglichkeiten
Nach dem nächsten Einschalten des WLan-Moduls befindet es sich im Access-Point-Modus.
Als ihr das letzte mal das WLan-Modul in Betrieb genommen habt, hat es euch bis zu 3 Möglichkeiten angeboten, eine Verbindung mittels Browser herzustellen. Habt ihr noch die Heimnetzadresse(n) des Moduls, könnt ihr dessen Seite mit dem Browser aufrufen. Beispiel http://badezimmer01:49112
Ganz unten auf der Webseite befindet sich der Absatz "Access-Point-Modus starten". Klickt man dort auf "hier", startet das Modul in ein paar Sekunden im Access-Point-Modus.
Bei beiden Verfahren werden alte WLan-Daten nicht gelöscht. Es kann sein, dass man ausversehen den Access-Point-Modus gestartet hat (Wackelkontakt, kurze Stromunterbrechung). WLan-Daten werden nur überschrieben.
Wer also ein WLan-Modul einem anderen weitergeben möchte, ohne dass dieser eure WLan-Daten lesen kann, muss er also den Access-Point-Modus starten und bei den WLan-Daten irgendwas eingeben.
Meist passiert das, wenn sich bei SID/SSID oder Passphrase ein Fehler eingeschlichen hat. Allerdings passiert das auch, wenn in der SID/SSID Sonderzeichen verwendet werden. Die gängisten Sonderzeichen kann das WLan-Modul umwandeln.
Um einen erneuten Versuch zu starten, sind folgende Schritte notwendig:
Die blaue LED blinkt nun zyklisch, das WLan-Modul befindet sich wieder im Access-Point-Modus. Nun kann man die Prozedur von vorn durchführen. Beachtet hierbei aber, das keine Daten auf dem WLan-Modul gelöscht wurden, also alle Daten kontrollieren.
Ein WLan-Modul wird in der Datei /home/ukswitch/.smserver/config.txt definiert. Doch was schreibt man nun hier rein?
Hat ein WLan-Modul eine Verbindung zum Router, kann es direkt in einem Browser mit http://HOSTNAME:49112 angesprochen werden, wobei HOSTENAME der Hostname des Moduls ist.
In einem Textfeld wird ein Beispiel für die Einbindung in SmServer dargestellt. Dieser kann mittels Kopieren und Einfügen in der config.txt eingefügt und angepasst werden.
In diesem Beispiel wurde das Attribut WmAdress so gewählt, dass das Modul schnellstmöglich erreichbar ist. WmName und WmDescription müssen angepasst werden.