NEWS
ADAPTER FÜR Bosch Indego Connect
-
@tontechniker
Nein da machst du nichts falsch. Ich sollte da an der Stelle noch das Error logging rausnehmen. Da es tatsächlich ein eingeplanter "Fehler" ist. Die Authentifizierung ist in dem Moment bei dir abgelaufen und muss erneuert werden, das sollte natürlich einfach im Hintergrund gehandelt werden, ohne das du darüber informiert wirst. In der nächsten Version ist es raus. Ich würde dafür nur ungerne jetzt eine neue Version online nehmen, da sich sonst nichts geändert hat.
Wie oft kommt das bei dir vor? -
@a1development Genau das Verhalten hatte ich mit meinem PR gelöst. Das Problem ist, dass im Refresh State das getOperationData außerhalb des try catch ausgeführt wird. In dem catch block werden nämlich Anmeldefehler korrekt verarbeitet und sich neu verbunden. Es gibt also zwei Möglichkeiten (Fehler Logging auskommentieren ist für mich keine, da damit der Fehler ja nicht behoben ist):
- getOperationData in den Catch Block
- eine Funktion schreiben handleConnectError(err), die in jeden axios catch Block eingefügt wird
-
@a1development
Es wäre schön, wenn Du es bei einer der nächsten Versionen ändern würdest. Über die Anzahl der Meldungen kann ich noch keine Auskunft geben. Bei dem derzeitigen Wetter lasse ich den ROBBY nur fahren, wenn es sicher nicht regnet.
Danke und Gruß
Hans -
Ich bekomme nach Umstellung auf Admin 5.1.23 folgende "info":
boschindego.0 2021-08-08 13:34:43.900 info boschindego.0.config.automatic_state_refresh changed: false (ack = false)
Diese Info kommt sehr häufig (mehrmals in der Minute).
Habe den Adapter gestoppt wenn der Robby nicht in Betrieb ist. -
@withstu
Nur das Logging ausbauen ist natürlich keine Lösung des Problems da hast du vollkommen recht.
Der 401 ist ja in dem Fall der Fehler das die Authorisierung nicht mehr aktuell ist, weshalb dann ein neuer conenct gemacht wird. Da dies aber zwangsläufig irgendwann passieren muss, denke ich das hier an der Stelle das nicht als Fehler ausgegeben werden sollte, da es ja ein geplantes verhalten ist.Einen direkten connect im Falle eines Fehler im Catch Block halte ich für riskant.
Ich habe es aktuell so gelöst, das in dem Fall der Status connected = false gesetzt wird. Wenn jetzt die nächste Anfrage gestartet wird, wird im in dem Fall neu connected, und falls dann bei dem neuen conneten ein Fehler auftritt, dann wird auch der Fehler im Adapter ausgegeben.Zusätzlich debugge ich gerade einen Fehler den ich bis jetzt nur von einem Nutzer gemeldet bekommen habe, bei dem sich Anfragen anscheinend auftürmen. Aus dem Grund habe ich das jetzt so geändert, das jede Anfrage aktiv nur 1 mal offen sein kann und nicht ein zweites (x tes ) mal abgeschickt werden kann.
Das ganze muss ich noch was ausführlicher testen. Ist aber in der aktuellen Version 0.9.15 schon drin. -
@tontechniker said in ADAPTER FÜR Bosch Indego Connect:
Ich bekomme nach Umstellung auf Admin 5.1.23 folgende "info":
boschindego.0 2021-08-08 13:34:43.900 info boschindego.0.config.automatic_state_refresh changed: false (ack = false)Hast du mal getestet den Adapter zu deinstallieren / neu zu installieren?
-
@a1development
Beim mir bricht das System auch gelegentlich mit dem Fehler 429 zusammen weil scheinbar zu viele Anfragen gesendet werden. Ich kann aber nicht herausfinden ob es ein Problem Seitens Bosch ist oder ob er durch den Adapter hervorgerufen wird. Auch in der App wird dann der Fehlercode 429 angezeigt. Bei älteren Adaptern (0.9.10) hatte ich diese Problematik nicht. -
@a1development
Habe die neueste Version installiert. Noch keinen weitere Meldung! Ich beobachte das Verhalten beim nächsten Mähvorgang.
Vielen Dank!
Hans -
@flocke112 OK installier doch bitte die aktuelle Version 0.9.15, die hat genau dieses Problem im Visier.
( wie üblich bitte, Adapter deinstallieren und neu installieren von github ) -
@a1development
Eigentlich läuft der Bot gut. Der Adapter 0.9.15 steigt jedenfalls nicht aus.boschindego.0 2021-08-11 12:28:21.894 error (31435) error in operatingData request 2: Error: Request failed with status code 504 boschindego.0 2021-08-11 12:28:16.159 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:28:14.389 info (31435) connect ok boschindego.0 2021-08-11 12:28:13.997 info (31435) connect boschindego.0 2021-08-11 12:27:55.927 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:27:54.322 info (31435) connect ok boschindego.0 2021-08-11 12:27:53.997 info (31435) connect boschindego.0 2021-08-11 12:27:36.723 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:27:34.363 info (31435) connect ok boschindego.0 2021-08-11 12:27:33.997 info (31435) connect boschindego.0 2021-08-11 12:27:22.161 error (31435) error in operatingData request 2: Error: Request failed with status code 504 boschindego.0 2021-08-11 12:27:17.945 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:27:14.380 info (31435) connect ok boschindego.0 2021-08-11 12:27:13.997 info (31435) connect boschindego.0 2021-08-11 12:26:56.115 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:26:54.535 info (31435) connect ok boschindego.0 2021-08-11 12:26:53.997 info (31435) connect boschindego.0 2021-08-11 12:26:37.907 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:26:34.341 info (31435) connect ok boschindego.0 2021-08-11 12:26:33.996 info (31435) connect boschindego.0 2021-08-11 12:26:20.872 error (31435) error in operatingData request 2: Error: Request failed with status code 504 boschindego.0 2021-08-11 12:26:15.806 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:26:14.481 info (31435) connect ok boschindego.0 2021-08-11 12:26:13.996 info (31435) connect boschindego.0 2021-08-11 12:25:56.066 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:25:54.315 info (31435) connect ok boschindego.0 2021-08-11 12:25:53.994 info (31435) connect boschindego.0 2021-08-11 12:25:37.868 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:25:34.350 info (31435) connect ok boschindego.0 2021-08-11 12:25:33.994 info (31435) connect boschindego.0 2021-08-11 12:25:19.836 error (31435) error in operatingData request 2: Error: Request failed with status code 504 boschindego.0 2021-08-11 12:25:15.945 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:25:14.347 info (31435) connect ok boschindego.0 2021-08-11 12:25:13.993 info (31435) connect boschindego.0 2021-08-11 12:24:56.126 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:24:54.339 info (31435) connect ok boschindego.0 2021-08-11 12:24:53.993 info (31435) connect boschindego.0 2021-08-11 12:24:37.904 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:24:34.621 info (31435) connect ok boschindego.0 2021-08-11 12:24:33.992 info (31435) connect boschindego.0 2021-08-11 12:24:24.311 error (31435) error in operatingData request 2: Error: Request failed with status code 504 boschindego.0 2021-08-11 12:24:15.463 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:24:14.388 info (31435) connect ok boschindego.0 2021-08-11 12:24:13.991 info (31435) connect boschindego.0 2021-08-11 12:23:56.154 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:23:54.541 info (31435) connect ok boschindego.0 2021-08-11 12:23:53.990 info (31435) connect boschindego.0 2021-08-11 12:23:36.590 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:23:34.561 info (31435) connect ok boschindego.0 2021-08-11 12:23:33.990 info (31435) connect boschindego.0 2021-08-11 12:23:20.895 error (31435) error in operatingData request 2: Error: Request failed with status code 504 boschindego.0 2021-08-11 12:23:15.703 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:23:14.369 info (31435) connect ok boschindego.0 2021-08-11 12:23:13.989 info (31435) connect boschindego.0 2021-08-11 12:22:56.290 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:22:54.645 info (31435) connect ok boschindego.0 2021-08-11 12:22:53.988 info (31435) connect boschindego.0 2021-08-11 12:22:36.551 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:22:34.330 info (31435) connect ok boschindego.0 2021-08-11 12:22:33.987 info (31435) connect boschindego.0 2021-08-11 12:22:23.202 error (31435) error in operatingData request 2: Error: Request failed with status code 504 boschindego.0 2021-08-11 12:22:15.417 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:22:14.312 info (31435) connect ok boschindego.0 2021-08-11 12:22:13.986 info (31435) connect boschindego.0 2021-08-11 12:21:55.709 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:21:54.356 info (31435) connect ok boschindego.0 2021-08-11 12:21:53.985 info (31435) connect boschindego.0 2021-08-11 12:21:37.779 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:21:34.302 info (31435) connect ok boschindego.0 2021-08-11 12:21:33.984 info (31435) connect boschindego.0 2021-08-11 12:21:23.247 error (31435) error in operatingData request 2: Error: Request failed with status code 504 boschindego.0 2021-08-11 12:21:15.372 error (31435) error in map request: Error: Request failed with status code 500 boschindego.0 2021-08-11 12:21:14.291 info (31435) connect ok boschindego.0 2021-08-11 12:21:13.983 info (31435) connect
-
@flocke112
OK merkwürdig. Beim map request wird nicht wirklich was spannendes von der Adapterseite aus übermittelt, da kann also eigentlich nicht wirklich was falsch laufen, außer das der Server dann in dem Moment wirklich nicht korrekt agiert.Ich hatte bei einem anderen Nutzer auch schon mal diesen Fall und ich hatte ihm dann eine Problemlösung empfohlen, die bei mir bei Verbindungsproblemen zum Bot von der App aus vom Bxxsch Service empfohlen wurde. Probier das doch mal aus. Auch wenn die Schritte was unnötig klingen, mach sie mal genau so:
- Ladestation ausstecken! und min. 10 min ausgesteckt lassen
- Bot ausschalten ( hardware Schalter hinten unten )
- Bot aus der Ladestation rausziehen
- (falls du alles probieren willst, App auf deinem Handy deinstallieren / neu installieren )
- Ladestation -> nach 10 minuten -> wieder einstecken.
- Bot außerhalb der Station am hardware Schalter einschalten
- Bot in die Station schieben bis er die Ladekontakte berührt
- Pin eingeben etc.
Schau mal ob es danach besser ist.
Bzw. Welchen Bot hast du? Ich hatte einen Nutzer der bei einem M700+ eine neue Firmware drauf hatte und nach dem Firmware update einige Probleme hatte .. nicht nur mit dem Adapter sondern auch mit der App. Er hatte dann irgendwann ein Firmware downgrade gemacht und dann ging wieder alles. -
Kleine Umfrage: Wer von euch benutzt das Kartenfeature des Adapters bzw benutzt es nicht.
Ich überlege ob ich diesen Teil evtl sogar optional machen soll. Wenn es ein paar Leute gibt, die das eh nicht nutzen, und nur den Bot über den Adapter steuern wollen, könnte man diese Abfragen auch auslassen. -
@a1development Hallo. Ich nutze das Kartenfeature aus dem Adapter in meiner VIS.
-
@a1development
Ich nutze das Kartenfeature in meiner VIS. Eine Optimierung wäre schön!
Danke für Deine viele Arbeit! -
+1 für das Kartenfeature. Ich benutze es ebenfalls in der VIS...
-
@a1development
ich nutze das Kartenfeature derzeit nicht
Wenn mich die Karte interessiert gehe ich entweder über https://indego.grauonline.de/ oder schaue in der App nach -
@a1development Hallo. Ich nutze das Kartenfeature aus dem Adapter in meiner VIS.
-
@a1development Ich nutze die Karte nicht und fände es gut, wenn es per Konfiguration ein- oder ausschaltbar ist.
-
Ich nutze die Karte in meiner VIS, finde es aber immer gut, wenn man wählen kann.
-
@a1development
Ich hab noch ein kleines Problem mit der Aktualisierung der Positionsanzeige. Mit dem Signal "mov_trig" habe ich in node-red
den switch "automatic_state_refresh" verbunden.
Das scheint so nicht richtig zu funktionieren. Kann mir bitte ein "Mitleser" weiterhelfen?
(Wenn der Roboter arbeitet ergibt "true" bei mov_trig natürlich auf "automatic_state_refresh" auch "true")Edit: Scheint jetzt doch so zu funktionieren!