-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
API nach 2-3 Tage ungültig #18
Comments
Hi, Das Zipfile ist unbrauchbar. VG jpgorganizer |
Danke für die schnelle Antwort. Ich vermute nicht, dass es an der API liegt. Ich hatte vorher einen anderen Gardena Adapter, da hatte ich diese Probleme nicht. Deiner gefällt mir allerdings besser. :) Kannst Du bitte doch mal in das Log gucken? Einfach entpacken und im Browser oder Textprogramm öffnen. Alternativ habe ich das Log auch nochmal als PDF angehangen. Leider dann ohne farbliche Markierungen. Danke und Gruß, |
Das war dann eine andere API, denke ich. :-) Wüsste keinen Adapter, der die neue API nutzt, außer diesem. |
Übrigens habe ich das Phänomen auch manchmal. Nach einiger Zeit geht plötzlich die Steuerung des Mähers nicht mehr und ich muss einen neuen Key erstellen und eintragen. Ich vermute mal, dass dann aus irgendeinem nicht ersichtlichen Grund ein "Rate-Limit" bei Gardena greift und der Key gesperrt wird. Auch wenn ich nicht mit anderen Quellen die API nutze. |
das war bei mir noch nie. Ich nutze noch den ersten Key und den habe ich im Januar oder so erzeugt ... Warum sollte das was nützen. Es gibt allerdings ein Security Feature. Da muss man mal nachsehen, ich glaube nach zu vielen Fehlversuchen wird blockiert. |
https://developer.husqvarnagroup.cloud/apis/GARDENA+smart+system+API#rate-limits mmh ... da kann ich mir zwar aktuell keinen Reim drauf machen, wo der Adapter diese Limits reißen würde |
Ich denke bei mir liegt es an
Ich steuere ja komplett mit ioBroker und ohne Gardena App, also auch Zeitpläne mit manuellem Start und Stopp. Es sollten zwar trotzdem keine 3000 requests pro Monat zusammenkommen, aber vielleicht übersehe ich irgendwas. Fehler in meinen Skripten, die zu oft etwas senden bspw. |
Heute ist es übrigens wieder so weit:
|
interessant. Gibt es davor oder auch danach eine Meldung, dass die Verbindung unterbrochen wurde? |
@StrathCole kannst du mir den Log der letzten 2 Stunden geben? |
Ich such dir was raus. |
Denke, ich hab es gefunden:
|
Anschließend versucht mein Skript dadurch übrigens 1x pro Minute den Wert neu zu setzen (Mäher starten) und dadurch wird vermutlich das Rate Limit auch nie wieder aufgehoben, denn ich hab seitdem durchgehend jede Minute das hier im Log:
|
Ggf. ist das hier ein Problem:
|
Jetzt fährt er erstmal wieder. |
hier passiert es, dass von Gardena keine Antwort mehr kommt: Alles andere sind Folgeprobleme. es bleibt die Frage des WARUM das überhaupt passiert. Aktuell kann ich mir darauf noch keinen wirklichen Reim machen. Wenn es wirklich die Limits sind, dann stellt sich die Frage welches der beiden möglichen Limits wird gerissen? Und dann warum?
Fragen über Fragen ... ich werde mal meinen Kanal bei Gardena befragen zu
das ist klar - der Adapter versucht einen Reconnect. der erste Reconnect (ein paar Zeilen davor) geht schon schief und für einen zweiten hat er dann kein refreshtoken. |
Ich denke, es passiert wie folgt:
|
Bitte schaut mal in euren Logfiles, ob ihr einen Fehler |
Nein, sorry. Kein Fehler 429. |
Wenn kein Fehler 429 auftritt, dann bin ich mir nicht so sicher, dass die Limits gerissen werden. Gardena nutzt AWS und da sollte eigentlich dieser Fehler kommen. Was man auch ausprobieren sollte: wenn tatsächlich die Limits gerissen werden, dann ist der API Key nicht dauerhaft Und ich mach gerade ein Monitoring für die Anzahl der Requests. Ich stell euch das dann zur Verfügung. Dann sehen wir, ob ihr tatsächlich an die Limits rankommt. |
Version 1.0.2 mit Monitoring Rate Limits ist auf github und npm |
Was vielleicht gut wäre, ist, dass du vor Weiterleitung eines Befehls an die API prüfst, ob sie überhaupt noch verbunden ist. Wie in meinem Log gesehen, kriege ich nach dem zweimaligen Verbindungsfehler ja jede Minute durch eine Abfrage einen 401 Fehler. Ich denke, der Adapter sollte in dem Fall gar keine Abfrage mehr an die API senden oder ggf. erst einmal versuchen, die Verbindung erneut aufzubauen (nicht nur Refresh-Token). Werde die neue Version zeitnah mal installieren. |
Von mir auch ein Feedback zum Fehler 429. Leider ist hierzu kein Eintrag im Log vorhanden. Grüße, |
Lt. AWS und Gardena sollte aber, sofern ein Limit gerissen wird, der Fehler 429 kommen. Ich bin mir auch nicht so sicher, dass es am Limit liegt, wäre nur eine Erklärung, warum der Key nicht mehr gehen sollte. Wenn Ihr meint, dass Ihr eine Aussage treffen könnt, dann bitte um Info. Und auch, wenn euch was anderes auffällt, was evtl. der Grund sein könnte. VG jpgorganizer |
Also ich hab das jetzt etwas beobachtet. Bei mir ist das Problem kein Rate Limit, sondern wirklich das Problem, dass er nach einer Weile irgendwann einen "ping pong" Timeout bekommt, der Refresh dann fehlschlägt und der Adapter danach nicht mehr versucht, sich neu zu verbinden. Dadurch werden alle nachfolgenden Anfragen mit einem Fehler 401 - unauthorized beantwortet, bis ich ihn stoppe, etwas warte und dann neu starte. |
d.h. du erzeugst keinen neuen API-Key?
ja, das ist sogar absichtlich so gemacht, denn ich will mit dem Adapter nicht spammen. Wenn der Refresh nicht geht, dann hat das einen Grund. Und wenn ich/wir den nicht kennen, dann kann man zwar weiterhin einfach immer wieder einen neuen Connect machen, aber das ist Symptombehandlung und nicht die Ursache behoben. VG jpgorganizer |
Aktuell hatte ich keine Probleme mehr mit der API. Seit einer Woche ist Ruhe. :) Ob es das nun war, ... keine Ahnung. Aktuell ist aber, wie gesagt, Ruhe. Leider hatte ich das Update des Adapters erst nach der Veränderung gemacht, so dass ich dann natürlich auch keinen Fehler 429 bekomme. Aber eventuell hilft diese Info dem ein oder anderen dennoch weiter. Grüße, |
Falls es irgendwie hilft...ich hab' wohl den Fehler 429 und das Testskript ws_test.py sagte mir, dass ich das Rate Limit gerissen habe, da bei meinem Skript alle 5 min ein Befehl gesendet wurde. Mit neuem Key können meine Skripte nun wieder erfolgreich Steuerbefehle absetzen.
|
should be resolved with v1.0.3 |
Ich habe das Problem leider mit der 2.0.0 auch :( |
Hallo jpgorganizer,
toller Adapter. Dankeschön dafür.
Leider habe ich seit Anfang an Probleme mit der Verbindung. Die generierte API funktioniert nur für 2-3 Tage, danach findet keine Kommunikation mehr statt. Der Adapter geht auf gelb. Generiere ich nun eine eine API mit der gleichen Konfiguration, funktioniert es wieder. Das Problem wiederholt sich im beschriebenen.
Freue mich auf Hilfe.
Mein Log im Anhang.
iobroker.2020-08-25.webarchive.zip
Vielen Dank im Voraus.
Grüße,
Stefan
The text was updated successfully, but these errors were encountered: