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....
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.
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
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.
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.