Hallo,
in meinem aktuellen Projekt nutze ich die Wetterinformationen von api.openweathermap.org. Dazu muss ich eine sichere Anfrage senden. Das klappt auch problemlos, ich kann die Anfrage beliebig oft widerholen. Wenn ich aber erst nach einer größeren Wartezeit (5 bis 15 Min.) die nächste Anfrage sende funktioniert das nicht mehr. Nach einiger Zeit wird die Anfrage abgebrochen mit der Meldung "Anfrage abgelehnt". Eine erneute Anfrage ist dann erst nach einem Reset wieder möglich.
Dieses Verhalten ist aber nicht von openweathermap abhängig, auch mit anderen URL's passiert das gleiche. Ich habe auch schon andere Bibliotheken verwendet, mit gleichem Ergebnis. Woran kann das liegen?
Bin für jeden Hilfe dankbar.
Gruß Wolfgang_n940
Hier ein kompakter Code aus den Arduino IDE-Beispielen der genau diesen Effekt zeigt (Die Anfrage starte ich durch Eingabe von "a" im seriellen Monitor):
(Arduino IDE 2.3.3, Arduino Core ESP32 V3.0.2)
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 |
|
69 |
|
70 |
|
71 |
|
72 |
|
Nachtrag: Habe gerade einen Beitrag zu diesem Thema auf github gefunden:
https://github.com/espressif/arduino-esp32/issues/6561
Offenbar wurde das Problem schon 2022 erkannt: Sobald nach einer Anfrage der Server die Verbindung getrennt hat (kann einige Minuten dauern) ist eine erneute Anfrage nicht mehr möglich, erst nach einem Reset.
So wie es aussieht ist der Fehler noch nicht behoben, oder hat jemand eine Lösung gefunden?