NEWS
Test Adapter Garmin
-
@kirbsi Bitte mal die GitHub version testen ob das so funktioniert
-
@tombox
Mit der github Version werden meine verwendeten Datenpunkte wieder aktualisiert. Danke schon mal dafür.
Momentan läuft der Adapter seit 8h stabil. Bis jetzt hat er nach 2 bis 3 Tagen immer zum Passwort-Reset seitens Garmin geführt. Vielleicht passiert das jetzt auch nicht mehr. -
@tombox
So, der Adapter hat jetzt knapp 7 Tage durchgehalten, eben bekam ich wieder die Mail von Garmin "Wir haben eine Anfrage zum Zurücksetzen deines Kennwortes erhalten." Das konnte ich jetzt schon mehrfach beobachten, sobald der Adapter läuft wird früher oder später das Passwort zurückgesetzt. Ist der Adapter aus kommt das nie. Im Log kommt dann verständlicherweise nur:garmin.0 2023-11-14 09:07:19.345 error TypeError: Cannot read properties of undefined (reading 'split') garmin.0 2023-11-14 09:07:19.342 error Failed ticket please check username and password
Abrufintervall ist aktuell bei 61 Minuten. Hatte das Phänomen aber auch schon bei nur 1x täglich um 23:55 abrufen.
Hast du eine Idee woran das liegen könnte? -
@bommel_030 bitte mal die GitHub version testen ob sie sich anders verhält
-
@tombox
Mit GitHub Version mit den gleichen Einstellungen wieder ins Rennen geschickt. Melde mich wenn/falls das Passwort wieder resettet wird. Thx -
Mit der GitHub Version geht bei mir auch wieder alles. Danke
-
@tombox
Hi, hast du etwas am Abrufintervall geändert? Hab seit ein paar Tagen Fehlermeldungen im LOG die ich zeitlich nicht zuordnen kann.garmin.0 2023-11-20 12:25:22.753 warn Terminated (UNCAUGHT_EXCEPTION): Without reason garmin.0 2023-11-20 12:25:22.750 error Exception-Code: ERR_BAD_RESPONSE: Request failed with status code 500 garmin.0 2023-11-20 12:25:22.750 error AxiosError: Request failed with status code 500 at settle (/opt/iobroker/node_modules/iobroker.garmin/node_modules/axios/dist/node/axios.cjs:1913:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/iobroker.garmin/node_modules/axios/dist/node/axios.cjs:3008:11) at IncomingMessage.emit (node:events:526:35) at endReadableNT (node:internal/streams/readable:1359:12) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) garmin.0 2023-11-20 12:25:22.749 error unhandled promise rejection: Request failed with status code 500 garmin.0 2023-11-20 12:25:22.748 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
Ich bekomme diese Fehlermeldung alle 2h. Mein ursprüngliches Abrufintervall war 61 Minuten. Nachdem ich den Fehler bemerkt habe, habe ich den Adapter erstmal 1 Tag pausiert und ihn dann mit dem Abrufintervall 91 Minuten wieder gestartet.
Die Daten werden weiterhin aktualisiert und ich habe noch keinen Passwortreset erhalten. Was ich nicht verstehe, die Datenpunkte werden alles 60 Minuten aktualisiert, alle 120 Minuten kommt der Fehler, aber das Abrufintervall steht auf 91 Minuten. -
@bommel_030 bitte mal die GitHub erneut installieren
-
@tombox
Adapter um 6:53 in der GitHub Version gestartet. Daten ohne Meldung abgerufen. Nach dem eingestellten Intervall von 91 Minuten um 8:24 wieder Daten abgerufen ohne Meldung im LOG.
Um 8:53, 9:53 und 9:57 (passt nicht zum Intervall ?!?) Folgende Fehlermeldung im LOGgarmin.0 2023-11-21 09:57:01.848 error {"statusCode":500,"message":"Internal server error"} garmin.0 2023-11-21 09:57:01.848 error AxiosError: Request failed with status code 500 garmin.0 2023-11-21 09:57:01.848 error Failed refresh token garmin.0 2023-11-21 09:53:55.518 error {"statusCode":500,"message":"Internal server error"} garmin.0 2023-11-21 09:53:55.518 error AxiosError: Request failed with status code 500 garmin.0 2023-11-21 09:53:55.518 error Failed refresh token garmin.0 2023-11-21 08:53:56.605 error {"statusCode":500,"message":"Internal server error"} garmin.0 2023-11-21 08:53:56.605 error AxiosError: Request failed with status code 500 garmin.0 2023-11-21 08:53:56.603 error Failed refresh token
Um 10:09 kam die Mail von Garmin Passwort wurde zurückgesetzt.
-
@tombox
Hab das Passwort erneuert und den Adapter mit 121 Abfrageintervall im Debug Modus neu gestartet. Dabei hat er zumindest die aktuellen Schritte noch abgerufen.
Scheinbar versucht der Adapter jede Stunde den Token zu erneuern, egal welches Abrufintervall eingestellt ist. Ist das notwendig bzw.. so gewollt?garmin.0 2023-11-21 12:24:00.469 error {"statusCode":500,"message":"Internal server error"} garmin.0 2023-11-21 12:24:00.469 error AxiosError: Request failed with status code 500 garmin.0 2023-11-21 12:24:00.469 error Failed refresh token garmin.0 2023-11-21 12:23:59.081 debug Refresh token garmin.0 2023-11-21 11:24:02.206 debug {"access_token":"Hier stand ein richtiger Token","token_type":"bearer","refresh_token":"eyJyZWZyZXNoVG9rZW5WYWx1ZSI6IjU2MWQzYzkwLWVjYWItNDc3Yy1hNTAwLWYxMTNkZmNkMzFkNSIsImdhcm1pbkd1aWQiOiI0MjRmYmU5Ny1hODlkLTQ3ZWItYTFjYi1jYmViN2YwMGViODUifQ==","expires_in":3599,"scope":"COMMUNITY_COURSE_READ GOLF_API_READ GHS_HID ATP_READ GHS_SAMD INSIGHTS_READ COMMUNITY_COURSE_WRITE CONNECT_WRITE DIVE_SHARED_READ GHS_REGISTRATION DT_CLIENT_ANALYTICS_WRITE GOLF_API_WRITE INSIGHTS_WRITE PRODUCT_SEARCH_READ GOLF_SHARED_READ CONNECT_NON_SOCIAL_SHARED_READ CONNECT_READ ATP_WRITE","jti":"728ee707-c245-4989-953f-5d1b14ff3e99","refresh_token_expires_in":7199} garmin.0 2023-11-21 11:24:00.080 debug Refresh token garmin.0 2023-11-21 10:24:01.080 debug {"startDate":"2023-11-15","endDate":"2023-11-21","dateWeightList":[],"totalAverage":{"from":1700006400000,"until":1700611199999,"weight":null,"bmi":null,"bodyFat":null,"bodyWater":null,"boneMass":null,"muscleMass":null,"physiqueRating":null,"visceralFat":null,"metabolicAge":null}}
Hab den Adapter jetzt erstmal wieder deaktiviert.
-
@bommel_030 Der stündliche Refresh ist vorgegeben ich hab jetzt ein wenig reduziert nicht das es vielleicht doch zu lange dauert bitte nochmal die aktuelle GitHub version in den dauertest
-
@tombox
Danke für deine Bemühungen, war leider ein kurzer Dauertest. Gestern Abend GitHub Version installiert, Log-In erfolgreich. Es wurden aber keine Werte aktualisiert.
Dachte das kommt dann evtl. im nächsten Abrufintervall, das hab ich aber nicht mehr wach erlebt. Es wurden auch weiterhin keine Werte aktualisiert, der Token aber erfolgreich aktualisiert. Heute früh um 0:33 auch noch mal ein erfolgreicher Refresh und ab dann Fehler 401 / 500. Sowohl in der App als auch auf der Webseite kann ich weiterhin alle aktuellen Daten sehen.
Im Log von gestern sieht man auch quasi überall "null" bei den Werten.
Debug_gestern.txt -
@bommel_030 Ok dann bitte erneut installieren und testen
-
@tombox
GitHub Version startet wieder ohne Fehler, liefert aber keine Daten bzw. z.B."totalSteps":null
-
Sehr interessanter Adapter. Bestände auch die Möglichkeit FIT Daten über diesen hochzuladen?
-
Hallo,
ich wollte heute auch mal den Adapter probieren. Bei mir fängt es bei den Login halt schon beim Verständnis mit der MFA an.
Ich gebe meine Email und Passwort ein (Zugangsdaten), wo bekomme ich die MFA her? Die bekomme ich doch erst nach der Anmeldungs zugeschickt. Gebe ich jetzt bei MFA den Wert ein nachdem ich den Adapter gestartet habe bekomme ich mehrere MFA´s zugeschickt.Wie soll das gehen?
Gruß