Comments (31)
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. :)
Das war dann eine andere API, denke ich. :-) Wüsste keinen Adapter, der die neue API nutzt, außer diesem.
from iobroker.smartgarden.
Hi,
wenn es wirklich an dem API Key liegt, dann kann ich nichts machen. Melde das doch mal bei Gardena.
Das Zipfile ist unbrauchbar.
VG jpgorganizer
from iobroker.smartgarden.
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ß,
Stefan
iobroker.2020-08-25 2.webarchive.pdf
from iobroker.smartgarden.
Ich vermute nicht, dass es an der API liegt.
wenn es nicht am API Key liegt, dann würde ein neuer API Key ja nicht helfen. Oder verstehe ich jetzt falsch, was du beschrieben hast?
from iobroker.smartgarden.
Ü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.
from iobroker.smartgarden.
Ü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.
Da könnte man sich ein Szenario zusammenreimen.
from iobroker.smartgarden.
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
from iobroker.smartgarden.
Ich denke bei mir liegt es an
Quota of 3'000 requests per month.
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.
from iobroker.smartgarden.
Heute ist es übrigens wieder so weit:
2020-08-25 15:58:02.295 - info: smartgarden.0 (5894) 3/ ---> Command should be sent to device
2020-08-25 15:58:02.482 - info: smartgarden.0 (5894) 3/ Mower Command failure.
2020-08-25 15:58:02.483 - info: smartgarden.0 (5894) 3/ Mower command failure: response.statusCode/Message=401/Unauthorized
from iobroker.smartgarden.
interessant. Gibt es davor oder auch danach eine Meldung, dass die Verbindung unterbrochen wurde?
from iobroker.smartgarden.
@StrathCole kannst du mir den Log der letzten 2 Stunden geben?
from iobroker.smartgarden.
@StrathCole kannst du mir den Log der letzten 2 Stunden geben?
Ich such dir was raus.
from iobroker.smartgarden.
Denke, ich hab es gefunden:
2020-08-25 02:14:53.477 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ ---> State change by device
2020-08-25 02:14:53.482 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ state smartgarden.0.LOCATION_xxx-xxx.DEVICE_yyy-yyy.SERVICE_COMMON_yyy-yyy.modelType_value changed: GARDENA smart Mower (ack = true)
2020-08-25 02:14:53.483 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ ---> State change by device
2020-08-25 02:14:53.486 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ state smartgarden.0.LOCATION_xxx-xxx.DEVICE_yyy-yyy.SERVICE_COMMON_yyy-yyy.rfLinkState_value changed: ONLINE (ack = true)
2020-08-25 02:14:53.486 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ ---> State change by device
2020-08-25 02:16:52.717 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:18:52.715 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:20:52.720 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:22:52.720 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:24:52.722 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:26:52.722 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:28:52.723 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:30:52.724 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:32:52.723 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:34:52.722 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:36:52.723 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:38:52.723 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:40:52.724 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:42:52.725 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:44:52.725 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:46:52.726 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:48:52.726 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:50:52.726 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:52:52.730 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:54:52.729 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:56:52.732 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 02:58:52.733 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 03:00:52.732 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 03:02:52.733 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 03:04:52.734 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 03:06:52.736 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 03:08:52.737 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 03:14:52.703 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ ++ Closing connection. Reason: Too many missed heartbeats.
2020-08-25 03:14:55.153 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ reconnectWithRefreshToken!!!!
2020-08-25 03:15:05.173 - ESC[31merrorESC[39m: smartgarden.0 (5894) Error: getaddrinfo EAI_AGAIN api.authentication.husqvarnagroup.dev api.authentication.husqvarnagroup.dev:443
2020-08-25 03:15:05.174 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Refresh failure.
2020-08-25 03:15:05.174 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ sgSetState: info.connection value=false ack=true
2020-08-25 03:15:05.174 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Refresh error=Error: getaddrinfo EAI_AGAIN api.authentication.husqvarnagroup.dev api.authentication.husqvarnag
roup.dev:443
2020-08-25 03:15:05.174 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Refresh failure/no response.
2020-08-25 03:15:05.189 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ state smartgarden.0.info.connection changed: false (ack = true)
2020-08-25 03:15:05.189 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ ---> State change by device
2020-08-25 03:15:22.707 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_close: ### closed ### close.code=1006 close.reason=
2020-08-25 03:15:22.708 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ sgSetState: info.connection value=false ack=true
2020-08-25 03:15:22.709 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_close: close.code 1006: try reconnectWithRefreshToken
2020-08-25 03:15:22.709 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ reconnectWithRefreshToken!!!!
2020-08-25 03:15:22.710 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Refresh: refreshtoken undefined
2020-08-25 03:15:22.716 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ state smartgarden.0.info.connection changed: false (ack = true)
2020-08-25 03:15:22.716 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ ---> State change by device
2020-08-25 08:04:47.509 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ state smartgarden.0.LOCATION_xxx-xxx.DEVICE_yyy-yyy.SERVICE_MOWER_yyy-yyy.activity_control_i changed: 23340 (ack = false)
2020-08-25 08:04:47.510 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ ---> Command should be sent to device
2020-08-25 08:04:48.148 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Mower Command failure.
2020-08-25 08:04:48.148 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Mower command failure: response.statusCode/Message=401/Unauthorized
from iobroker.smartgarden.
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:
2020-08-25 10:33:02.460 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ state smartgarden.0.LOCATION_xxx-xxx.DEVICE_yyy-yyy.SERVICE_MOWER_yyy-yyy.activity_control_i changed: 23340 (ack = false)
2020-08-25 10:33:02.461 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ ---> Command should be sent to device
2020-08-25 10:33:02.605 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Mower Command failure.
2020-08-25 10:33:02.606 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Mower command failure: response.statusCode/Message=401/Unauthorized
2020-08-25 10:34:02.475 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ state smartgarden.0.LOCATION_xxx-xxx.DEVICE_yyy-yyy.SERVICE_MOWER_yyy-yyy.activity_control_i changed: 23340 (ack = false)
2020-08-25 10:34:02.475 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ ---> Command should be sent to device
2020-08-25 10:34:02.571 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Mower Command failure.
2020-08-25 10:34:02.572 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Mower command failure: response.statusCode/Message=401/Unauthorized
2020-08-25 10:35:02.484 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ state smartgarden.0.LOCATION_xxx-xxx.DEVICE_yyy-yyy.SERVICE_MOWER_yyy-yyy.activity_control_i changed: 23340 (ack = false)
from iobroker.smartgarden.
Ggf. ist das hier ein Problem:
2020-08-25 03:15:22.709 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ reconnectWithRefreshToken!!!!
2020-08-25 03:15:22.710 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Refresh: refreshtoken undefined
from iobroker.smartgarden.
Jetzt fährt er erstmal wieder.
from iobroker.smartgarden.
2020-08-25 03:06:52.736 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 03:08:52.737 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ on_pong: ++ pong'ed ++
2020-08-25 03:14:52.703 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ ++ Closing connection. Reason: Too many missed heartbeats.
2020-08-25 03:14:55.153 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ reconnectWithRefreshToken!!!!
2020-08-25 03:15:05.173 - ESC[31merrorESC[39m: smartgarden.0 (5894) Error: getaddrinfo EAI_AGAIN api.authentication.husqvarnagroup.dev api.authentication.husqvarnagroup.dev:443
2020-08-25 03:15:05.174 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Refresh failure.
2020-08-25 03:15:05.174 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ sgSetState: info.connection value=false ack=true
2020-08-25 03:15:05.174 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Refresh error=Error: getaddrinfo EAI_AGAIN api.authentication.husqvarnagroup.dev api.authentication.husqvarnag
roup.dev:443
2020-08-25 03:15:05.174 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Refresh failure/no response.
hier passiert es, dass von Gardena keine Antwort mehr kommt: too many missed heartbeats
Der Adapter muss die Verbindung aufrecht erhalten. Dazu sendet er alle X sec einen Ping und bekommt einen Pong zurück. X ist per default 150 sec, du hast, wenn ich die Timestamps richtig lese, auf 120 sec gesetzt (???). Falls ja, setz mal zurück auf 150 sec. Am Anfang meiner Adapterentwicklung war die Zeit von 150 sec empirisch ermittelt, da nirgends dokumentiert. Auf meine Anfrage von Gardena wurde diese nun mit 150 sec dokumentiert (vmtl. nehme ich das in einer neuen Version sogar als Parameter raus - mal sehen)
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?
Wenn es die 3000 Requests pro Monat sind, dann sind das 100 Requests am Tag. Mir ist noch nicht klar, was da alles dazu gehört:
- die Ping's ? - wohl nicht, denn sonst wäre das Limit mit 1 Request pro 15 min ständig und überall gerissen
- der Connect bzw. Reconnect selbst? - kann sein, nur man muss etwa jede Stunde einen Reconnect machen. Das wären dann schon 24 Requests pro Tag, dazu die Abfrage der Locations nochmals 24 pro Tag -> das wäre schon die Hälfte der durchschnittlich verfügbaren Requests pro Tag .
- alle anderen Requests wie Mäher starten/stoppen etc. zählen sicher dazu
- Und wie wird Monat interpretiert? - Kalendermonat oder rollierend 30/31 Tage, ich nehme mal Kalendermonat an. Wenn es der Kalendermonat ist, dann müsste es bei dir das Problem dann eher gegen Monatsende auftauchen und nicht zu Monatsanfang (???)
Fragen über Fragen ... ich werde mal meinen Kanal bei Gardena befragen
zu
2020-08-25 03:15:22.709 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ reconnectWithRefreshToken!!!!
2020-08-25 03:15:22.710 - ESC[32minfoESC[39m: smartgarden.0 (5894) 3/ Refresh: refreshtoken undefined
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.
from iobroker.smartgarden.
Fragen über Fragen ... ich werde mal meinen Kanal bei Gardena befragen
Ich denke, es passiert wie folgt:
- Die Verbindung kriegt einen Timeout, weil aus irgendeinem Grund der Gardena Server die Pings nicht beantwortet
- Der Re-Connect schlägt fehl
- Der Adapter hängt im "unconnected" Status fest, denn ein neuer automatischer Refresh nach den ersten zwei Versuchen erfolgt nicht
- Meine Skripte setzen einen Wert
- Der Adapter versucht den Befehl an die API zu senden, obwohl er gar nicht verbunden ist -> 401
- Zu viele 401 -> Rate Limit
from iobroker.smartgarden.
Bitte schaut mal in euren Logfiles, ob ihr einen Fehler 429
darin findet. Sucht bitte einfach nach der Nummer - so häufig wird diese Zahl nicht in den Logs stehen :-)
from iobroker.smartgarden.
Nein, sorry. Kein Fehler 429.
from iobroker.smartgarden.
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 ungültig gesperrt, sondern er wird am nächsten/übernächsten/... Tag wieder funktionieren - eben solange, bis die Limits wieder erreicht sind. Wenn einer von euch die alten Keys nicht gelöscht hat in seinem Account, dann sollten diese wieder funktionieren. Das wäre einen Versuch wert.
Falls das jetzt für alte Keys nicht mehr möglich ist, dann bitte mal beim nächsten Mal prüfen.
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.
from iobroker.smartgarden.
Version 1.0.2 mit Monitoring Rate Limits ist auf github und npm
from iobroker.smartgarden.
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.
from iobroker.smartgarden.
Von mir auch ein Feedback zum Fehler 429. Leider ist hierzu kein Eintrag im Log vorhanden.
Grüße,
Stefan
from iobroker.smartgarden.
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.
Installiert die Version 1.0.2 und beobachtet die Anzahl der Requests. Wenn Ihr Tage habt, von denen Ihr sagt, (viel) mehr habe ich wohl selten, dann kann man diesen Wert ja mal mit 30 oder auch 31 multiplzieren. Wenn man dann in die Nähe von 3000 kommt, dann könnte ich mir es vorstellen, dass die Limits gerissen werden, aber auch nur, wenn man 30 solche Tage hintereinander als realistisch ansieht.
Ich komme da nicht in die Nähe. Ich habe für meine Szenarien mal großzügig zusammengezählt und bin weit weg. Aber klar, möglich ist das schon.
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
from iobroker.smartgarden.
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.
from iobroker.smartgarden.
bis ich ihn stoppe, etwas warte und dann neu starte.
d.h. du erzeugst keinen neuen API-Key?
Dann hatte ich dich bisher falsch verstanden. Ich war der Meinung, dass du, genau wie @diebacke, immer einen neuen API-Key erzeugst/brauchst.
der Refresh dann fehlschlägt und der Adapter danach nicht mehr versucht, sich neu zu verbinden.
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.
Ich frage mal meinen Kontakt bei Gardena, ob Sie sich eine Ursache vorstellen können, warum ein Ping nicht beantwortet wird.
Kann es an der Internetverbindung liegen?
Ich habe mir extra einen Zähler für ausbleibende Antworten auf Ping's (sog. Pong) eingebaut. Der steht jetzt seit 2 Wochen auf Null bei zwei laufenden Instanzen des Adapters im Wirkbetrieb.
VG jpgorganizer
from iobroker.smartgarden.
Aktuell hatte ich keine Probleme mehr mit der API. Seit einer Woche ist Ruhe. :)
Ich habe mein Mäher Skript neu aufgebaut, so dass so wenig Daten als Anforderung an Gardena gehen, wie möglich. Das heisst, ich habe die Trigger nun so ausgearbeitet, dass diese auch nur noch Triggern und verarbeiten, wie sie sollen. Im vorherigen Skript, konnte es passieren, dass auch während einer Fahrt, ein "fahr los" gesendet wurde.
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,
Stefan
from iobroker.smartgarden.
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.
`smartgarden.0 | 2020-10-10 21:35:00.256 | info | (2601) 2/ Power Socket command failure: response.statusCode/Message=429/ |
---|---|---|---|
smartgarden.0 | 2020-10-10 21:30:00.274 | info | (2508) 2/ Power Socket command failure: response.statusCode/Message=429/ |
smartgarden.0 | 2020-10-10 21:25:00.501 | info | (32462) 2/ Power Socket command failure: response.statusCode/Message=429/ |
` |
from iobroker.smartgarden.
should be resolved with v1.0.3
from iobroker.smartgarden.
Ich habe das Problem leider mit der 2.0.0 auch :(
from iobroker.smartgarden.
Related Issues (20)
- Gardena Apps time schedules doesn´t update data points of power socket HOT 2
- Sporadisch Error 429 HOT 8
- Mehrere Ventile ansteuern schlägt fehl (Fehler 429 und 400) HOT 3
- Status des Mähers wird nicht aktualisiert in bestimmten Situationen HOT 2
- Winterschlaf für Mähroboter HOT 1
- Error: request returned 403 Forbidden HOT 12
- Error: request returned 403 Forbidden
- Fehler 403 HOT 4
- Error 403 with node 18.16.0 HOT 1
- data types string, not number HOT 1
- Fehler 403 tritt erneut auf (nach Appl. Neuerstellung) HOT 2
- GPS-Position is missing in the data points HOT 3
- Writing a string via Blockly in "duration_value" with ctrl+enter HOT 1
- Connection == true, wenn Adapter gestoppt HOT 1
- not possible to add application secret HOT 3
- Mower command failure.response.statusCode/Message=400/Bad Request HOT 2
- "Bad Request" on Mower command HOT 6
- Keine Konnektivität mit Dienst, benötige Hilfe bei Einrichtung
- 403 Forbidden >> 400 Bad Request >> 403 Forbidded - after 1,5 Yyears of service HOT 4
- Installation failed
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from iobroker.smartgarden.