WiFi eigene IP ermitteln ESP8266

Hallo,

ich suche mal wieder eine Lösung, ich brauche meine eigene WWW-Server-IP.
Problem: Ich habe auf einem ESP8266 einen Sketch laufen der Messwerte als CSV-Listen speichert (im SPIFFS). Dann läuft noch ein Server mit dem ich auf diese Listen zugreifen kann(Danke @ Fips). Wenn ich mit WiFi.localIP() die IP ermittle und diese in einen Link (ip/Listenname) reinschreibe kann ich diese Listen im Browser mit dem Link abrufen. Das klappt im lokalen WLAN hervorragend.
Jetzt möchte ich dies auch aus dem WWW machen. Ich habe einen dynamische DNS und auf meinem Router eine Portfreigabe auf den ESP. Mit der dynamischen IP kann ich den ESP aufrufen, das klappt (Besipiel UK.DYNDNS.ORG:8001). Aber im Link auf die Listen steht immer noch die lokale ip und damit geht es nicht weiter.....
Weiß jemand wie ich die ip des Routers (Fritz-Box 7490) abrufen kann? Ich meine mit php geht es mit $_SERVER["REMOTE_ADDR"], aber php auf dem ESP ist ja nicht....

Hallo,

ohne Dein ganzes Problem auseinanderzunehmen:
http://whatismyip.akamai.com/
abfragen, da kommt nur die nackte IP zurück und die dann eben bei Dir eintragen.

Gruß aus Berlin
Michael

nochmals Hallo,

danke für die Antwort, aber ich war wohl auf dem Holzweg... Das kann ja wohl aus diversen Gründen so nicht funktionieren. Der ESP meldet sich ja in meinem lokalen Netz an und bekommt auch eine 192.er Adresse. Er kann ja gar nicht wissen ob die Anfrage jetzt vom lokalen Netz oder aus dem WWW kommt, woher auch. Irgendwie muss ich das Problem anders angehen :cold_sweat:

Viele Router können automatisch an manche dyndns-Dienste eine geänderte IP melden. Schau mal in die Spec Deines Routers.

Gruß Tommy

Ich verstehe noch nicht was du wirklich machen willst!
Warum die IP als Dateiname?
Wie wäre es mit dem Datum?

Logdateien bekommen bei mir den Monatsnamen.

Vielleicht kannst du nochmal genauer den Zweck beschreiben.

Gruß Fips

Hallo,

na ja, ich denke ich habe es im ersten Beitrag beschrieben, genauer kann ich es nicht. Aber hat sich erledigt, habe eine Lösung gefunden. war wohl eher ein HTML Problem.
Ich hatte meine Links so aufgebaut:
<a href="http://" + IPAdresse + "/Listen"target="Listen">Listen
wobei IPAdresse aus WiFi.localIP().toString() kommt.
Somit hat der Link im lokalen Netz funktioniert, aber aus dem WWW nicht da dabei die lokale IP nicht gilt.

so funktioniert es
<a href="Listen" target="Listen">Listen ,
also ohne http und IP. :smiley:

Der Browser hängt das http:// davor und fügt auch die IP ein.

Gruß Tommy

Man bin ich schwer von Begriff!
Nach Tommys letzten Post hab ich es endlich kapiert worum es dir ging.
Ja klar einfach:

Logdatei

Vor kurzen hatte ich einen User auf meiner Seite der wollte unbedingt die Datei aus dem Spiffs, in einem Iframe auf der Webseite (auch aus dem Spiffs) anzeigen.
Auch dafür fand sich eine Lösung.

Bitte beim nächsten mal so erklären das sogar ich verstehen kann was du vor hast!
Das wird sicher nicht leicht. :confused:

Gruß Fips