Hallo,
ich benutzte die NTPClient library von Fabrice Weinberg wie in den
Beispielen beschrieben. Es gibt keine Fehlermeldungen aber die
Funktionen geben mir immer den 01.01.1970 / 00:00 Uhr (Unix epoch)
zurück plus/minus den Timezone Offset, den ich einstelle. Ich vermute
mal, dass das der default ist, wenn er nix vom Zeitserver kriegt?
Ich habe es mit verschiedenen pool-URLs versucht, wobei das standard
"pool.ntp.org" ja funktionieren sollte, auch direkt mit aufgelöster
IP-Adresse, immer das selbe Ergebnis. Dabei zählen die Sekunden durchaus
hoch, wobei ich aber annehme, dass das innerhalb der Lib lokal passiert.
Ich habe mal mit der pinger library getestet, dass ausgehender Verkehr
übers Gateway und DNS-Lookup grundsätzlich funktionieren.
Kennt wer dieses Verhalten oder hat vielleicht noch Hinweise, wo ich
schauen könnte? Besten Dank!
Lara G. schrieb:> Kennt wer dieses Verhalten oder hat vielleicht noch Hinweise
Dein NTP-Client hat ganz offensichtlich keine Verbindung zum NTP-Server.
Überprüfen:
* default-Route (normalerweise die IP deines Routers)
* DNS-Server
Harry L. schrieb:> Lara G. schrieb:>> Kennt wer dieses Verhalten oder hat vielleicht noch Hinweise>> Dein NTP-Client hat ganz offensichtlich keine Verbindung zum NTP-Server.>> Überprüfen:> * default-Route (normalerweise die IP deines Routers)> * DNS-Server
Hab ich, scheint kein Problem zu sein, hab sogar mal einen anderen DNS
Server am Router eingestellt.
Und gerade eben hab ich mal den Code aus Post #4 ausprobiert und der
funktioniert einwandfrei, auch mit dem Pool den ich benutze:
https://forum.arduino.cc/t/esp32-cannot-connect-to-ntp-server-with-fixed-ip/591181/4
Es funktioniert! Vielen Dank!
Bin mir allerdings nicht sicher, dass ich meinen Fehler richtig
verstanden habe. Also timeClient.update() wandert in die NTP_setup
Funktion. NTP_setup wird zum Anwendungsstart aufgerufen, NTP_getDateTime
wird aus einem callback handler eines Webservers heraus aufgerufen.
Liegt da der wesentliche Unterschied?
just the tip schrieb:> Vergiss die pseudo NTP Bibliotheken, NTP ist im SDK schon drin, mit TZ.> Irgendwo gibt's ein Beispiel.
Wo hast du das gesehen? Schön wäre es, wenn ich gleich vernünftige
Zeitzonenunterstützung bekäme. Ohne Zugriff auf eine aktuell gehaltene
tz DB stell ich mir das schwierig/wackelig vor.