Update: 2024-02-25

Esp8266 Webserver Arduino Tab

Kein Support für Arduino Core Version vor 2.4.2.

Wichtig!
Der Haupttab (Esp8266 WebServer) und der Ordner (mit allen Tabs) müssen unbedingt den selben Namen haben.
Als Haupttab bezeichne ich den Tab der "setup()" und "loop()" enthält.

Esp8266 WebServer Tab

Der Webserver ist der erste Tab, auf dem sich alles aufbauen lässt.
Inklusive Arduino OTA um Updates online zum ESP8266 zu senden.

Sketch WebServer Tab

............................................

Esp8266 Connect Tab

Ist natürlich notwendig um die Verbindung zum Router aufzubauen. Der Verbindungsaufbau wird durch die OnBoard Led des Nodemcu oder Wemos D1 angezeigt.

Funktion Connect Tab

............................................

Esp8266 Access Point Tab

Den Esp8266 autark betreiben.

Funktion Access-Point Tab

............................................

Esp8266 Connect Mixed Mode Tab

Den Esp8266 gleichzeitig als Access Point und im Heimnetz betreiben.

Funktion Connect Mixed Mode Tab

............................................

Esp8266 Login Manager mit Captive Portal Tab

Mit dem Login Manager für deine ESP8266 Projekte brauchst du die Netzwerk-Zugangsdaten (SSID und Passwort) nicht mehr fest codieren.
Eingabe der Zugangsdaten mittels Captive Portal. Es wird ein Access-Point mit dem Namen "EspConfig" erstellt. Die Zugangsdaten werden nicht menschenlesbar im Dateisystem gespeichert.

Funktion Login Manager Captive Portal Tab

Esp8266 Captive Portal Webinterface

............................................

Esp8266 EspBoardLed Tab

Dies ist die Klassiche Version, bei jedem schalten wird die komplette Webseite neu gesendet. Um die Webseite im Browsers aufzurufen gib die IP deines ESP gefolgt von "/led" ein. zB.: "http://192.168.179.44/led"

Funktion EspBoardLed Tab

Esp8266 Nodemcu Led schalten

............................................

Esp8266 OnBoardLed Tab

Dies ist die Moderne Version, beim schalten wird, mittels Javascript "Fetch.Api", nur der Text und die Farbe vom Button aktualisiert.

OnBoardLed Tab und Webseite

Die Html Datei muss im Filesystem des Esp gespeichert werden.

Esp8266 Nodemcu Led toggle

............................................

Esp8266 Html Form Tab

Eine Id mittels Html Form zum Esp8266 senden.

Html Form Tab

............................................

Esp8266 Sollwert Tab

Den Sollwert einer Steuerung im Esp8266 Sketch ändern.

Sollwert Tab

Esp8266 Sollwert eingeben

............................................

Esp8266 Individual Button Tab

Auf der Webseite werden automatisch die Bezeichnungen der Schaltflächen die du im Sketch unter "NAME[]" einträgst angezeigt. Diese Namen werden nur beim ersten Aufruf der Webseite zum Browser gesendet und anschließend aus dem Local Storage gelesen.

Individual Button Tab und Webseite

Die Html Datei muss im Filesystem des Esp gespeichert werden.

Esp8266 Nodemcu Button

............................................

Esp8266 DS18B20 Tab

Die Temperatur wird zur Anzeige auf der Webseite jede Sekunde aktuallisiert.
Der Messwert wird vom Client per Fetch.Api vom Server angefordert.

Ds18B20 Tab und Webseite

Die Html Datei muss im Filesystem des Esp gespeichert werden.

Nodemcu Webseite DS18B20

Sollte der Ds18b20 Sensor nicht gefunden werden, wird Fehler angezeigt.

Esp8266 Webseite DS18B20

............................................

Esp8266 DS18B20 Liste Tab

Beliebig Anzahl Sensoren werden angezeigt. Zuerst die Adressen und Namen deiner Sensoren im Sketch eintragen.

Adressen deiner Sensoren scannen

Die Temperatur wird zur Anzeige auf der Webseite jede zweite Sekunde aktuallisiert.

Ds18B20 Liste Tab und Webseite

Die Html Datei muss im Filesystem des Esp gespeichert werden.

Wemos D1 Mini Webinterface DS18B20

Sollte die Anzahl der Ds18b20 Sensoren nicht mit der der Adressen übereinstimmen, wird Fehler angezeigt.

Esp8266 Webseite DS18B20

............................................

Esp8266 BME280 Tab

Die Klimadaten werden zur Anzeige auf der Webseite jede Sekunde aktuallisiert.
Die Messwerte werden mittels Javascript "Fetch.Api" zum Browser übertragen.

Installiere die Library für den Bme280 Tab

Bme280 Tab und Webseite

Es ist auch Möglich zwei Esp.. mit Bme280 Sensor auf einer Webseite darstellen.

Webseite BME280

Sollte der Bme280 Sensor nicht gefunden werden, wird Fehler angezeigt.

Webseite BME280

............................................

Esp8266 mit zwei BME280 Tab

Zwei BME280 mit der selben I2C Adresse lassen sich, dank "Pin mapping", mit dem Esp8266 auslesen.
Beide Sensoren werden jede Sekunde nacheinander abgefragt. Entgegen allem was ich bis jetzt über den I2C Bus gelesen habe, hängt der Aussensensor erfolgreich an einem 5 Meter langen Anschlußkabel.

Duo Bme280 Tab und Webseite

Die Html Datei muss im Filesystem des Esp gespeichert werden.

Webinterface BME280

............................................

Esp8266 Dual Relais Tab

2-Kanal Relais schalten ohne die Webseite zu erneuern. Dazu brauchst du kein JQuery oder Ajax.
Der Tab Dual Relais ist für LOW und HIGH aktive Relais, Solid State Relais oder Mosfet geeignet. Dies muss vor dem Hochladen einmalig im Tab eingestellt werden. Der Schaltzustand der Relais wird beim öffnen der Webseite eingelesen. Der Buttontext und die Kontrolleuchten werden bei jedem Schalten aktualisiert.

Dual Relais Tab und Webseite

Die Html Datei muss im Filesystem des Esp gespeichert werden.

Nodemcu Relay Webinterface

............................................

Esp8266 LED Dimmer Tab

LED mittels PWM in ihrer Helligkeit über Webinterface steuern.

LED Dimmer Tab und Webseite

Die Webseite inklusive animierte SVG-Grafik zur Anzeige der Helligkeit.

Esp8266 Nodemcu Slider

Esp8266 Wemos D1 Slider

ESP8266 Filesystem Manager

LittleFS Upload Download Delete von Dateien mittels Browser.

Füge die "LittleFS.ino", vorzugsweise als Tab, zu deinem Webserver Sketch hinzu und rufe anschliesend unter Angabe der IP deines Esp8266 die fs.html über die Adresszeile deines Browsers auf.

Filesystem Manager sortiert ab Core Version 2.6.0

Filesystem Manager sortiert ab Core Version 2.7.0

Neu!

Nodemcu Filesystem Manager

............................................

ESP8266 Datei Manager

Spiffs sollte nicht mehr verwendet werden!

Spiffs Upload Download Delete von Dateien von einer HTML-Seite

Füge die "spiffs.ino", vorzugsweise als Tab, zu deinem Webserver Sketch hinzu und rufe anschliesend unter Angabe der IP deines Esp8266 die spiffs.html über die Adresszeile deines Browsers auf. Beispielsweise so "http://192.168.179.44/spiffs.html"

Spiffs Datei Manager sortiert ab Esp Core Version 2.4.2

Spiffs Datei Manager sortiert ab Esp Core Version 2.6.0

Spiffs Datei Manager sortiert ab Esp Core Version 2.7.0

Wenn sich im Spiffs (Speicher) des Esp8266 noch keine "spiffs.html" befindet wird ein kleiner Helfer zu deinen Browser gesendet mit dem du die "spiffs.html" und die "style.css" hochladen kannst.

Wemos D1 mini Pro Dateimanager.

Hast du die "spiffs.html" erfolgreich in den Speicher deines Esp8266 geladen siehst du die Esp8266 Datei Verwaltung.

Nodemcu Dateimanager

Jetzt kannst du loslegen. Upload Download Delete Html CSS usw. hochladen LOG Dateien einsehen/runterladen.

Die Sortierung der Dateien ist mittels Klick auf den Pfeil im untersten Listeneintrag möglich.

Grafik Sonoff Dateiverwaltung

Der Dateiname dient gleichzeitig als Link zur Seite bzw. zur Ansicht (Textdatei) im Browser.

Grafik Shelly Dateiverwaltung

Es ist nicht möglich Dateien hochzuladen, die größer sind als der noch verfügbare Speicher. Eine gute Erklärung für die notwendige Begrenzung findest du auf Ullis Roboter Seite.

Grafik Esp8266 Dateiverwaltung

Getestet von 1 MB bis 16 MB Flash. Getestet mit Nodmcu, Wemos D1 Mini Pro, Sonoff Switch, Sonoff Dual

............................................

Esp8266 Mail Tab

E-Mail versenden via smtp2go.com

Dazu brauchst du zunächst einen Smtp2Go Free Account.

Esp8266 Esp32 SMTP2GO.

Esp8266 Mail Tab


Achtung!
SMTP2GO Free hat ein Limit von 25 E-Mails pro Stunde / 1.000 E-Mails pro Monat.
Deshalb die Funktion "sendmails();" niemals unlimitiert aufrufen.

Die Serverantwort von smtp2go.com, ob die Übertragung erfolgreich war, wird nicht blockierend ausgewertet. Bei Zeitüberschreitung wird eine Fehlermeldung gesendet.

............................................

Esp8266 UDP Unicast Tab

Senden und empfangen von Nachrichten per UDP.

Unicast ist der Informationsfluss zwischen nur zwei Netzteilnehmern.

Funktion Udp Unicast

............................................

Esp8266 UDP Multicast Tab

Senden und empfangen von Nachrichten per UDP.

Multicast ist der Informationsfluss an eine Gruppe von Netzteilnehmern auf diesen Port.

Funktion Udp Multicast

............................................

Esp8266 Http Client Tab

Mit dem Http Client kannst du Daten von einen anderen Esp8266 Webserver holen.

Funktion Http Client Tab

............................................

Esp8266 Pushbullet Tab

Push Nachrichten vom Esp8266 in Echtzeit zum Smartphones und/oder PC schicken.

Dazu brauchst du zunächst einen Pushbullet Account.

Ausserdem die für dein Gerät passende Pushbullet APP.

Funktion Pushbullet Tab

Smartphone Pushbullet

............................................

Esp8266 Sonoff Dual Tab

Das Sonoff Dual mit zwei integrierten Relais benutze ich zum schalten meiner Aussenbeleuchtung.
Mit integrierten Betriebsstundenzähler seperat für jeden LED Fluter.

Sonoff flashen

Arduino IDE unter Werkzeuge einstellen.

Die erste Programmierung des Sonoff Dual erfolgt mittels eines USB to TTL Serial Adapter, der für 3.3V geeignet ist. Danach über Arduino OTA.

Funktion Sonoff Dual Tab

Sonoff Dual Connect Tab

Die Html Datei muss im Filesystem des Sonoff gespeichert werden.

index.html

Sonoff Dual Webinterface

............................................

Esp8266 Fritzbox Wlan Präsenzmelder

Registriert die Anwesenheit eines oder mehrerer Familienmitglieder anhand der IP-Adressen ihres Smartphones im Wlan.

Installiere die Library für den Zugriff auf die Fritzbox.

Wlan Präsenzmelder Tab

Der Wlan-Präsenzmelder kann bei Abwesenheit aller Personen als Anwesenheitssimulator mittels einer Lichtquelle verwendet werden. Oder spezielle Funktionen der Heizung und/oder Lüftung bei Anwesenden Personen auslösen.

............................................

Esp8266 DHT22 Tab

Temperatur Luftfeuchte Taupunkt Hitzeindex

Die Klimadaten werden zur Anzeige auf der Webseite aller zwei Sekunden aktuallisiert.

Funktioniert erst ab Arduino Core Version 2.4.0 aufwärts.

Installiere die Library für den DHT22 Tab

Dht22 Tab und Webseite

Die Html Datei muss im Filesystem des Esp gespeichert werden.

Webseite DHT22

............................................

Esp8266 FritzFon Anruferkennung Tab

Der FritzFon Tab ermöglicht eine Anrufsignalisierung mittels Zusatzklingel oder Signalleuchte.

Funktion FritzFon Anruferkennung Tab

Esp8266 Admin Webinterface

Füge die "admin.ino", vorzugsweise als Tab, zu deinem Webserver Sketch hinzu und lade anschliesend mit Hilfe der Esp8266 Dateiverwaltung die admin.html in das Filesystem.

Die Spiffs.ino ist zum ausführen der Admin.ino erforderlich.

Die "Admin.ino" funktioniert jetzt auch mit Linux. Danke an Gerhard für die freundliche Unterstüzung.

Admin Tab und Webseite bis Core Version 2.5.2

Admin IPv4 Tab und Webseite ab Core Version 2.6.1

Admin IPv6 Tab und Webseite ab Core Version 2.6.1

Grafik Webseite Admin

............................................

Esp8266 NTP Lokalzeit Tab

Inclusive automatische Umstellung Sommerzeit - Normalzeit
Aller 24 Stunden wird die Zeit mit dem NTP Server syncronisiert.

Lokalzeit Tab und Webseite ab Core Version 2.4.2

Lokalzeit Tab und Webseite ab Core Version 2.6.0

Anzeige Uhrzeit

Webseite Uhrzeit

Anzeige Uhrzeit und Datum

Webseite Datum

............................................

Esp8266 Weltzeit Tab

Zeitzone auswählen und durch einen Mausklick ausserhalb der Liste übernehmen.
Bitte beachte das die Sommerzeit für Asia/Tehran nicht angezeigt wird.
Wahrscheinlich werden die Julianischen Tagesnummern in dieser Zone nicht interpretiert.

Weltzeit Tab und Webseite

Webseite Weltzeit

............................................

Esp8266 Zeitschaltuhr Dual Tab

Zeitschaltuhr mit NTP Zeitsynchronisation

Die Lokalzeit.ino ist für die Zeitschaltuhr erforderlich

Der Tab Zeitschaltuhrdual ist für LOW und HIGH aktive Relais, Solid State Relais oder Mosfet geeignet. Dies muss vor dem Hochladen einmalig im Sketch, im Tab Zeitschaltuhr.ino, eingestellt werden. Es lassen sich bis zu 8 Ein-/Aus-Programme pro Gerät einstellen. Die Anzahl der Schaltprogramme muss im Sketch analog der Anzahl im Html Dokument eingestellt sein! Die optische Schaltzustandsanzeige ist gleichzeitig der Button zum manuellen Ein-/Ausschalten der Ausgänge.

Zeitschaltuhr Tab und Webseite

Die Html Datei muss im Filesystem des Esp gespeichert werden.

Esp8266 Zeitschaltuhr Webinterface

Das erfolgreiche speichern der Schaltzeiten auf dem Esp8266 Webserver wird im Webinterface angezeigt.

Esp8266 Zeitschaltuhr Webseite

Ansicht Zeiteinstellung Mobil Device Android

Esp8266 Zeitschaltuhr Webinterface

............................................

Esp8266 Zeitschaltuhr Singel Tab

Die Anzahl der möglichen Schaltzeiten lässt sich zwischen 1 und 60 einstellen.

Der Lokalzeit Tab ist für die Zeitschaltuhr erforderlich.

Die Schaltzeiten werden im Spiffs des Esp8266 gespeichert. Auf der Webseite werden die aktuell eingestellten Schaltzeiten angezeigt.

Zeitschaltuhr Tab und Webseite

Die Html Datei muss im Filesystem des Esp gespeichert werden. Der aktuelle Status "ON/OFF" wird neben dem Button zum manuellen schalten angezeigt.

Esp8266 Zeitschaltuhr Webinterface

Es lassen sich alle Schaltzeiten zusammen aktivieren/deaktivieren.

Das erfolgreiche speichern der Schaltzeiten auf dem Esp8266 Webserver wird im Webinterface angezeigt.

............................................

Esp8266 Sonnen Auf/Untergang Tab

Die Zeiten für den Sonnenaufgang und Sonnenuntergang werden einmal am Tag berechnet und im "struct sun" gespeichert.

Der Lokalzeit Tab ist für die Berechnung erforderlich

Du musst die geographische Länge, Breite und die Zeitzone für den Ort, für den du die Zeiten berechnen möchtest beim Aufruf der Funktion angeben.

Sonnen Auf/Untergang Tab und Webseite

Esp8266 Sonnenaufgang und Sonnenuntergang Webinterface

............................................

Esp8266 TX23 Tab

Windgeschwindigkeit- und Richtung mit Fifo Puffer für die Anzeige der maximalen und durchschnittlichen Geschwindigkeit der Stunde, des Tages und der Woche.
Esp8266 TX23 Windsensor

Installiere die Library für den TX23 Tab

TX23 Tab und Webseite

Die Html Datei muss im Filesystem des Esp8266 gespeichert werden.

Esp8266 TX23 Webinterface

Zum umschalten der Anzeige einfach in die Windrose klicken.

Esp8266 TX23 Webinterface

Esp8266 TX23 Webinterface

............................................

Esp8266 BH1750 Tab

Beleuchtungsstärke in LUX

Installiere die Library für den BH1750 Tab

BH1750 Tab und Webseite

Der BH1750 ist ein digitaler Sensor zur Messung der Helligkeit in Lux. Er wird über den I2C-Bus angesprochen. Der Messbereich liegt bei 1...65535 Lux.

Esp8266 BH1750 Webinterface

............................................

Esp8266 AHT10 Tab

Temperatur & Luftfeuchte

Installiere die Library für den AHT10 Tab

AHT10 Tab und Webseite

Der AHT10 ist ein digitaler Sensor zur Messung der Temperatur und Luftfeuchte. Er wird über den I2C-Bus angesprochen. Der Messbereich liegt zwischen -40°C bis +85°C und 0% bis 100%.

Esp8266 AHT10 Webinterface

157 Kommentare - Kommentar eintragen
Michael T. ✪ ✪ ✪ 04.06.2023
Hallo, super tolle Beispiele! Ich habe zwar etwas gebraucht, bis ich alls halbwegs verstanden habe, aber dann hat es geklappt.
Bei der Zeitschaltuhr gibt es ein paar Fehlerkorrekturen:

https://pastebin.com/YG9hRni7

Dann gab es noch eine Fehler mit bool once++ - weiß grad nicht mehr, in welcher Datei das war. Das habe ich gegen once |=true getauscht


Antwort:
"bool" mit "++" geht nicht mit dem Compiler ab CoreVersion 3.x.x.
Die Zeitschaltuhr wurde inzwischen komplett erneuert.

Gruß Fips
Peter ✪ ✪ ✪ 30.05.2023
Hallo finde ich alles sehr interessant, doch wäre es nicht praktischer nicht nur auf ntp zu setzen sondern eine rtc als Reserve einzubauen, die frage ist wie müsste da der code aussehen.

Antwort:
Meine Esp sind alle im Wlan und eine RTC habe ich nicht zur Verfügung.

Gruß Fips
UliW ✪ ✪ ✪ 23.05.2023
Hallo Fips,

tolle Arbeit, die ich in meine Projekte (Alle!) eingebaut habe. Ein Empfänger bekommt die Statusmeldungen der
Module übermittelt und stellt die Daten zur Verfügung.
Abgefragt werden diese dann per APP.

Gruß Uli

Antwort:
Danke für dein Feedback.

Gruß Fips
tomtom61 ✪ ✪ ✪ 01.05.2023
Hallo Fips,
Hammer Seite(n), Super Funktionen und Super Code!
Respekt!
Alle Kombinationen deiner Tabs funktionieren bestens!
Ich lerne gerne von anderen anhand funktionierender Sketche die ich für meine Anwendung anpasse/umbaue. Dazu ist es wichtig, das entsprechende zu verstehen.
Ich verwende die sehr guten "Single Wochenschaltuhr". Dort möchte ich Erweiterungen implementieren.
Die Sketche (Tabs) zu erweitern, denke ich, bekomme ich hin, auch wenn ich noch viele Wissenslücken habe.
Ich scheitere derzeit daran, die index.html zu verstehen um dort einen Button und ein Feld für eine Eingabe (Temperatur) einzubauen. Ja, klingt erst einmal trivial....
Welche Quelle(n) kannst du empfehlen, um das dort geschriebene zu lernen/verstehen? Wo und wie bitte hast du das gelernt? Oder hast du eine Art Beschreibung zu deinem Code?
Danke VG Tom



Antwort:
Qellen für html css und Javascript gibt es doch zu hauf.
Erlernt durch "Selbststudium" im Internet.

Gruß Fips
Erich Marake ❘ 24.04.2023
Hallo, ich würde gern den "Esp8266 Login Manager Tab" ausprobieren. Leider gibts beim Compilieren den Fehler: 'handleFile' was not declared in this scope.
Wo gibts denn diese Funktion ?
Was kann ich machen ?
Vielen Dank für etwas Hilfe.
Gruß Erich



Antwort:
Der LittleFS Tab ist erforderlich.

Gruß Fips
Bumsi ❘ 08.03.2023
Hallo, danke für die Arbeit. Bin blutiger Anfänger.
Ich würde gern den "Login Manager mit Captive Portal Tab" nutzen. Also reinkopiert. Der braucht den "WebServer Tab", also auch reinkopiert. Der wiederum braucht "Connect Tab". Aber den hab ich doch als erstes schon angelegt?! Zwei mit dem gleichen Namen?
Dann noch LitteFS.ino, auch noch as Tab hinzugefügt. Da sind aber noch zwei Dateien (HTML und style) die man nicht als Tab anlegen kann. Wo sollen die hin?
Ich verstehe das Gefrickel nicht - das eine braucht das andere, hier noch ein Setting, das noch dort hinzufügen, dann noch das aufrufen. Gibts nicht einfach EINEN Download, wo alles drin ist und funktioniert?
Schade!


Antwort:
Die html und css Dateien musst du mittels Browser in das Dateisystem des Esp laden.

Gruß Fips
Rainer ✪ ✪ ✪ 26.02.2023
Hallo Fips,

Erstmal vielen dank für deine Arbeit ich bin sehr begeistert und habe auch schon eine Menge davon am laufen,

leider habe ich ein kleines Problem mit der ESP8266 Zeitschaltuhr Tab.

Die Auto inaktiv / Auto aktiv funktion schaltet zwar aber bei einem erneuten Aufruf der Seite wird alles inaktiv dargestellt.

ich hoffe du kannst mir weiter helfen.


eingebunden:

zeitschaltuhr.ino und zeitschaltuhr.html
Lokalzeit.ino
im webserver Setup singleTimerSwitch();
im webserver loop timerSwitch();

Antwort:
Ich kann das verhalten nicht verifizieren!

Gruß Fips
Luigi55 ✪ ✪ ✪ 04.02.2023
Update: Nun funzt es!

Moin Fips,
meine Anfrage hat sich erledigt; ich habe es selbst herausgefunden: In der FritzBox musste zusätzlich noch die Portfreigabe aktiviert werden (aber NICHT für externen Zugriff). Seitdem reagiert der Sketch auf ankommende Anrufe.

Viele Grüße,
Luigi55



Antwort:
Schön das es jetzt klappt.

Gruß Fips
Luigi55 ✪ ✪ ✪ 03.02.2023
Moin Fips,

Lob und Gruß siehe mein vorheriger Beitrag.
Hier nun meine Frage zu b), dem "Esp8266 FritzFon Anruferkennung Tab".

Ich bekomme ihn einfach nicht zum Laufen. Habe dazu viel im Netz recherchiert, aber nur Folgendes gefunden und gemacht:
1) in der Web-Oberfläche der FritzBox unter: "Netzwerkeinstellungen\Heimnetzfreigaben\Zugriff für Anwendungen zulassen" und "...\Statusinformationen über UPnP übertragen" jeweils die Häkchen gesetzt.
2) mit einem DECT-Telefon an der FritzBox die Ziffernfolge #96*5* eingegeben und eine positive Bestätigung erhalten.

Testweise habe ich Deinen Sketch auseinandergefieselt und kann nun per Tastatureingabe via SerialMonitor am ESP die drei Elemente "ncidClient.connect(WiFi.gatewayIP(), 1012)", "if (ncidClient.available())", "ncidClient.stop()" interaktiv einzeln aufrufen.

Die Abfrage "if (ncidClient.available())" habe ich sogar in eine Schleife gepackt und sende sie x-mal hintereinander im Abstand von jeweils 333 ms. Aber die Antwort ist stets negativ!

Warum will die FritzBox nicht mit mir reden? In einigen Forenbeiträgen wird gesagt, dass neuere Versionen der FritzBox-Firmware verlangen, sich als Benutzer mit Passwort einzuloggen. Beim Präsenzmelder hat das ja auch geklappt. Aber hier beim "ncidClient" wüsste ich gar nicht, wie und wo man UserName&PW eingeben sollte. Kannst Du helfen, bitte?

Im Voraus recht herzlichen Dank und
viele Grüße,
Luigi55


Antwort:
Der Tab funktioniert. Das geht ohne Passwort, wenn auf der Fritzbox freigeschaltet.

Gruß Fips
Luigi55 ✪ ✪ ✪ 03.02.2023
Moin Fips,

der letzte Eintrag ist beinahe 1 Jahr alt; ich hoffe, es geht Dir gut und Du hast die Pandemie gut überstanden.

Auch meinerseits ein ganz großes Lob für Deine umfangreiche Homepage mit der vielfältigen Sammlung an modularen Tabs und den darin enthaltenen Programmier-Tricks!

Seit ein paar Tagen interessiert mich das Zusammenspiel von ESP (Node MCU 12-E) mit meiner Fritz!Box (7490). Experimentiert habe ich a) mit dem "Esp8266 Fritzbox Wlan Präsenzmelder" und b) mit der "Esp8266 FritzFon Anruferkennung Tab".

Zu a) Beim Präsenzmelder musste ich eine Code-Zeile ändern, weil sich der Compiler beklagt hatte:



static bool init {0};
//if (!init++) connection.init(); @@ Compiler meldet: "Fehler use of an operand of type 'bool' in 'operator++' is forbidden in C++17"
if (!init) connection.init(); // Workaround.1
init = !init ; // Workaround.2



Und Deiner Freude an Kurzschreibweisen müsste dann noch diese Idee entgegenkommen:



const char USERIPPLUS[][2][16] = {{"192.168.178.22", "Handy Anton"},
{"192.168.178.20", "homematicCcu"},
{"192.168.178.47", "Handy Berta"}};
// oder noch kürzer:
const char* USERIP1 = "192.168.178." ;
const char USERIP2PLUS[][2][16] = {{"22", "Handy Anton"},
{"20", "homematicCcu"},
{"47", "Handy Berta"}};



Damit konnte ich prima Listen erstellen; das hat also geklappt; Danke für die Anregung!

Zu b) starte ich einen separaten Kommentar; dann kann man die Antworten besser auseinanderhalten.

Viele Grüße,
Luigi55


Antwort:
ab ESP Core 3.x.x


static auto init {0};
if (!init++) connection.init();





Gruß Fips
Kommentar eintragen

*