[Modul] Husqvarna Automower Connect

der Intervall Wert wird doch wieder zurückgesetzt durch den Befehl „AutomowerConnect_SetUpdateInterval(35342,null);“, oder

Ulf

so, ist korrigiert, das Modul intern manipuliert auf selbst die Timer, daher werde die manuelle Setzung nur 1x

korrekt

Modulstore/beta

Super funktioniert - Danke :slight_smile:

LG
Ulf

Hallo,
ich habe gerade das Modul geupdated und danach festgestellt, dass das Update Intervall nur noch >5 Minuten zugelassen ist. Das ist für mich ein grosses Problem, da ich recht genau die Positionsdaten nachverfolgen muss. @demel42: kannst Du das vielleicht zurückdrehen?

Gruß und Dank
gros_ibou

hi,
ja das stimmt, ich habe die Untergrenze auf 5m festgelegt. Der Grund ist, das man mit Wdh. < 5m die monatlichen Limits reisst.

Es besteht die Möglichkeit, über ein Script/Aktion das Intervall zu verkürzen, z.B. bei Beginn der Mäharbeiten und das wieder zurück zu setzen, wenn Ende ist. (siehe Posts von @Mkzetel)

Aber was ich nicht so verstehe ist, wo das helfen sollte.

Die API schickt immer die letzten 50 Positionen, hieraus übernehme ich die, die ich (vermutlich) noch nicht habe - ich gehe in den übertragenen Positionen bis zur ersten bekannten Position zurück und übernehme alle neueren in Variable Position sowie LastLongitude/LastLatitude.
Kann man im Instanz-Debug auch sehen,

Bist Du dir sicher, das Positionen fehlen?

Ich bin mir auch nicht sicher, ob der Automower selbst Daten häufiger an die Husqvarna-Cloud schickt (aus der wir uns ja bedienen). Hintergrund der Vermutung: es gibt als Ergänzung zu der API noch eine WebSocket basierte Kommunikation (hatte ich oben von geschrieben), die bei Änderung von Stati und Positionen unaufgefordert schickt … aber da kommen die Positionen auch nur alle paar Minuten und auch blockweise. Wie gesagt, eine Vermutung.

Das mit den Abruf-Limits ist aber auf jeden Fall ein Problem, an dem wir nich vorbei kommen.

Moin,
nachdem ich das Problem hatte, dass in der aktuellen Version des Moduls spätestens nach einem Tag keine Verbindung mehr möglich war, habe ich dieses komplett gelöscht und wollte darauf verzichten.
Allerdings hat es mich dann doch gewurmt und ich habe mir die letzte Betaversion des Moduls installiert und den Verbindungstyp auf „Husqvarna Anwendungs Schlüssel“ gestellt (API bei Husqvarna komplett eingerichtet) und mir die Anwenderdaten eingetragen.
Ich habe alle kreuz und quer geprüft, ein wenig gewartet und dann auf „Zugriff testen“ geklickt.
Es kommt nur „Invalid registration…“.
Im Log wird erzählt, dass das Token fehlt. Was mache ich falsch?
Cheers, Andreas

TXT: 18.04.2022, 14:33:03 |   InstallVarProfiles | reInstall=true
HEX: 18.04.2022, 14:33:03 |   InstallVarProfiles | 72 65 49 6E 73 74 61 6C 6C 3D 74 72 75 65 
TXT: 18.04.2022, 14:33:06 |         InstanceInfo | module=AutomowerConnectIO, version=2.3.9, date=16.04.2022 11:17:08, source=ModuleStore/Beta
HEX: 18.04.2022, 14:33:06 |         InstanceInfo | 6D 6F 64 75 6C 65 3D 41 75 74 6F 6D 6F 77 65 72 43 6F 6E 6E 65 63 74 49 4F 2C 20 76 65 72 73 69 6F 6E 3D 32 2E 33 2E 39 2C 20 64 61 74 65 3D 31 36 2E 30 34 2E 32 30 32 32 20 31 31 3A 31 37 3A 30 38 2C 20 73 6F 75 72 63 65 3D 4D 6F 64 75 6C 65 53 74 6F 72 65 2F 42 65 74 61 
TXT: 18.04.2022, 14:33:06 |    GetReferencesForm | Array<LF>(<LF>    [Referencing] => Array<LF>        (<LF>        )<LF><LF>    [ReferencedBy] => Array<LF>        (<LF>            [0] => Array<LF>                (<LF>                    [ObjektID] => 45987<LF>                    [ObjectType] => 1<LF>                    [ModuleType] => 4<LF>                    [ObjectArea] => Instanz<LF>                    [ObjectName] => AutomowerConnect Konfigurator (Heidehaus)<LF>                )<LF><LF>            [1] => Array<LF>                (<LF>                    [ObjektID] => 50596<LF>                    [ObjectType] => 1<LF>                    [ModuleType] => 0<LF>                    [ObjectArea] => Instanz<LF>                    [ObjectName] => WebOAuth (Heidehaus)<LF>                )<LF><LF>        )<LF><LF>    [ReferencedVars] => Array<LF>        (<LF>        )<LF><LF>    [ReferencedTimer] => Array<LF>        (<LF>        )<LF><LF>)<LF>
HEX: 18.04.2022, 14:33:06 |    GetReferencesForm | 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 69 6E 67 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 42 79 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 5B 30 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 6B 74 49 44 5D 20 3D 3E 20 34 35 39 38 37 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 54 79 70 65 5D 20 3D 3E 20 31 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4D 6F 64 75 6C 65 54 79 70 65 5D 20 3D 3E 20 34 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 41 72 65 61 5D 20 3D 3E 20 49 6E 73 74 61 6E 7A 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 4E 61 6D 65 5D 20 3D 3E 20 41 75 74 6F 6D 6F 77 65 72 43 6F 6E 6E 65 63 74 20 4B 6F 6E 66 69 67 75 72 61 74 6F 72 20 28 48 65 69 64 65 68 61 75 73 29 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 20 20 20 20 20 20 20 20 5B 31 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 6B 74 49 44 5D 20 3D 3E 20 35 30 35 39 36 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 54 79 70 65 5D 20 3D 3E 20 31 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4D 6F 64 75 6C 65 54 79 70 65 5D 20 3D 3E 20 30 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 41 72 65 61 5D 20 3D 3E 20 49 6E 73 74 61 6E 7A 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 4E 61 6D 65 5D 20 3D 3E 20 57 65 62 4F 41 75 74 68 20 28 48 65 69 64 65 68 61 75 73 29 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 56 61 72 73 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 54 69 6D 65 72 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 29 0A 
TXT: 18.04.2022, 14:33:14 |          ForwardData | data=Array<LF>(<LF>    [DataID] => {4C746488-C0FD-A850-3532-8DEBC042C970}<LF>    [Function] => MowerList<LF>)<LF>
HEX: 18.04.2022, 14:33:14 |          ForwardData | 64 61 74 61 3D 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 44 61 74 61 49 44 5D 20 3D 3E 20 7B 34 43 37 34 36 34 38 38 2D 43 30 46 44 2D 41 38 35 30 2D 33 35 33 32 2D 38 44 45 42 43 30 34 32 43 39 37 30 7D 0A 20 20 20 20 5B 46 75 6E 63 74 69 6F 6E 5D 20 3D 3E 20 4D 6F 77 65 72 4C 69 73 74 0A 29 0A 
TXT: 18.04.2022, 14:33:14 |    GetApiAccessToken | no saved access_token
HEX: 18.04.2022, 14:33:14 |    GetApiAccessToken | 6E 6F 20 73 61 76 65 64 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:33:14 |    GetApiAccessToken | refresh_token=
HEX: 18.04.2022, 14:33:14 |    GetApiAccessToken | 72 65 66 72 65 73 68 5F 74 6F 6B 65 6E 3D 
TXT: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | url=https://api.authentication.husqvarnagroup.dev/v1/oauth2/token
HEX: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | 75 72 6C 3D 68 74 74 70 73 3A 2F 2F 61 70 69 2E 61 75 74 68 65 6E 74 69 63 61 74 69 6F 6E 2E 68 75 73 71 76 61 72 6E 61 67 72 6F 75 70 2E 64 65 76 2F 76 31 2F 6F 61 75 74 68 32 2F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:33:14 | DeveloperApiAccessToken |  => errno=0, httpcode=400, duration=0,25s
HEX: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | 20 3D 3E 20 65 72 72 6E 6F 3D 30 2C 20 68 74 74 70 63 6F 64 65 3D 34 30 30 2C 20 64 75 72 61 74 69 6F 6E 3D 30 2C 32 35 73 
TXT: 18.04.2022, 14:33:14 | DeveloperApiAccessToken |  => cdata={"error":"invalid_grant","error_description":"The provided access grant is invalid, expired, or revoked.","error_code":"invalid.login"}
HEX: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | 20 3D 3E 20 63 64 61 74 61 3D 7B 22 65 72 72 6F 72 22 3A 22 69 6E 76 61 6C 69 64 5F 67 72 61 6E 74 22 2C 22 65 72 72 6F 72 5F 64 65 73 63 72 69 70 74 69 6F 6E 22 3A 22 54 68 65 20 70 72 6F 76 69 64 65 64 20 61 63 63 65 73 73 20 67 72 61 6E 74 20 69 73 20 69 6E 76 61 6C 69 64 2C 20 65 78 70 69 72 65 64 2C 20 6F 72 20 72 65 76 6F 6B 65 64 2E 22 2C 22 65 72 72 6F 72 5F 63 6F 64 65 22 3A 22 69 6E 76 61 6C 69 64 2E 6C 6F 67 69 6E 22 7D 
TXT: 18.04.2022, 14:33:14 | DeveloperApiAccessToken |     statuscode=203, err=got http-code 400
HEX: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | 20 20 20 20 73 74 61 74 75 73 63 6F 64 65 3D 32 30 33 2C 20 65 72 72 3D 67 6F 74 20 68 74 74 70 2D 63 6F 64 65 20 34 30 30 
TXT: 18.04.2022, 14:33:14 |    GetApiAccessToken | got no access_token
HEX: 18.04.2022, 14:33:14 |    GetApiAccessToken | 67 6F 74 20 6E 6F 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:33:14 |       do_HttpRequest | http-get: url=https://api.amc.husqvarna.dev/v1/mowers
HEX: 18.04.2022, 14:33:14 |       do_HttpRequest | 68 74 74 70 2D 67 65 74 3A 20 75 72 6C 3D 68 74 74 70 73 3A 2F 2F 61 70 69 2E 61 6D 63 2E 68 75 73 71 76 61 72 6E 61 2E 64 65 76 2F 76 31 2F 6D 6F 77 65 72 73 
TXT: 18.04.2022, 14:33:14 |       do_HttpRequest |     header=Array<LF>(<LF>    [0] => Accept: application/vnd.api+json<LF>    [1] => Content-Type: application/vnd.api+json<LF>    [2] => Authorization: Bearer <LF>    [3] => Authorization-Provider: husqvarna<LF>    [4] => X-Api-Key: 21d683f8-abb8-4535-a462-ba83d3859e3e<LF>)<LF>
HEX: 18.04.2022, 14:33:14 |       do_HttpRequest | 20 20 20 20 68 65 61 64 65 72 3D 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 30 5D 20 3D 3E 20 41 63 63 65 70 74 3A 20 61 70 70 6C 69 63 61 74 69 6F 6E 2F 76 6E 64 2E 61 70 69 2B 6A 73 6F 6E 0A 20 20 20 20 5B 31 5D 20 3D 3E 20 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 61 70 70 6C 69 63 61 74 69 6F 6E 2F 76 6E 64 2E 61 70 69 2B 6A 73 6F 6E 0A 20 20 20 20 5B 32 5D 20 3D 3E 20 41 75 74 68 6F 72 69 7A 61 74 69 6F 6E 3A 20 42 65 61 72 65 72 20 0A 20 20 20 20 5B 33 5D 20 3D 3E 20 41 75 74 68 6F 72 69 7A 61 74 69 6F 6E 2D 50 72 6F 76 69 64 65 72 3A 20 68 75 73 71 76 61 72 6E 61 0A 20 20 20 20 5B 34 5D 20 3D 3E 20 58 2D 41 70 69 2D 4B 65 79 3A 20 32 31 64 36 38 33 66 38 2D 61 62 62 38 2D 34 35 33 35 2D 61 34 36 32 2D 62 61 38 33 64 33 38 35 39 65 33 65 0A 29 0A 
TXT: 18.04.2022, 14:33:15 |       do_HttpRequest |  => errno=0, httpcode=403, duration=0,24s
HEX: 18.04.2022, 14:33:15 |       do_HttpRequest | 20 3D 3E 20 65 72 72 6E 6F 3D 30 2C 20 68 74 74 70 63 6F 64 65 3D 34 30 33 2C 20 64 75 72 61 74 69 6F 6E 3D 30 2C 32 34 73 
TXT: 18.04.2022, 14:33:15 |       do_HttpRequest |  => cdata={"errors":[{"id":"779138ea-76e3-437b-b438-4576d5c1b7bd","status":"403","code":"invalid.authorization.header","title":"Invalid authorization header","detail":"Invalid header, must start with Bearer"}]}
HEX: 18.04.2022, 14:33:15 |       do_HttpRequest | 20 3D 3E 20 63 64 61 74 61 3D 7B 22 65 72 72 6F 72 73 22 3A 5B 7B 22 69 64 22 3A 22 37 37 39 31 33 38 65 61 2D 37 36 65 33 2D 34 33 37 62 2D 62 34 33 38 2D 34 35 37 36 64 35 63 31 62 37 62 64 22 2C 22 73 74 61 74 75 73 22 3A 22 34 30 33 22 2C 22 63 6F 64 65 22 3A 22 69 6E 76 61 6C 69 64 2E 61 75 74 68 6F 72 69 7A 61 74 69 6F 6E 2E 68 65 61 64 65 72 22 2C 22 74 69 74 6C 65 22 3A 22 49 6E 76 61 6C 69 64 20 61 75 74 68 6F 72 69 7A 61 74 69 6F 6E 20 68 65 61 64 65 72 22 2C 22 64 65 74 61 69 6C 22 3A 22 49 6E 76 61 6C 69 64 20 68 65 61 64 65 72 2C 20 6D 75 73 74 20 73 74 61 72 74 20 77 69 74 68 20 42 65 61 72 65 72 22 7D 5D 7D 
TXT: 18.04.2022, 14:33:15 |       do_HttpRequest |  => statuscode=203, err=got http-code 403
HEX: 18.04.2022, 14:33:15 |       do_HttpRequest | 20 3D 3E 20 73 74 61 74 75 73 63 6F 64 65 3D 32 30 33 2C 20 65 72 72 3D 67 6F 74 20 68 74 74 70 2D 63 6F 64 65 20 34 30 33 
TXT: 18.04.2022, 14:33:15 |           do_ApiCall | cdata=
HEX: 18.04.2022, 14:33:15 |           do_ApiCall | 63 64 61 74 61 3D 
TXT: 18.04.2022, 14:33:15 |          ForwardData | ret=
HEX: 18.04.2022, 14:33:15 |          ForwardData | 72 65 74 3D 
TXT: 18.04.2022, 14:33:28 |    GetApiAccessToken | no saved access_token
HEX: 18.04.2022, 14:33:28 |    GetApiAccessToken | 6E 6F 20 73 61 76 65 64 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:33:28 |    GetApiAccessToken | refresh_token=
HEX: 18.04.2022, 14:33:28 |    GetApiAccessToken | 72 65 66 72 65 73 68 5F 74 6F 6B 65 6E 3D 
TXT: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | url=https://api.authentication.husqvarnagroup.dev/v1/oauth2/token
HEX: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | 75 72 6C 3D 68 74 74 70 73 3A 2F 2F 61 70 69 2E 61 75 74 68 65 6E 74 69 63 61 74 69 6F 6E 2E 68 75 73 71 76 61 72 6E 61 67 72 6F 75 70 2E 64 65 76 2F 76 31 2F 6F 61 75 74 68 32 2F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:33:28 | DeveloperApiAccessToken |  => errno=0, httpcode=400, duration=0,25s
HEX: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | 20 3D 3E 20 65 72 72 6E 6F 3D 30 2C 20 68 74 74 70 63 6F 64 65 3D 34 30 30 2C 20 64 75 72 61 74 69 6F 6E 3D 30 2C 32 35 73 
TXT: 18.04.2022, 14:33:28 | DeveloperApiAccessToken |  => cdata={"error":"invalid_grant","error_description":"The provided access grant is invalid, expired, or revoked.","error_code":"invalid.login"}
HEX: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | 20 3D 3E 20 63 64 61 74 61 3D 7B 22 65 72 72 6F 72 22 3A 22 69 6E 76 61 6C 69 64 5F 67 72 61 6E 74 22 2C 22 65 72 72 6F 72 5F 64 65 73 63 72 69 70 74 69 6F 6E 22 3A 22 54 68 65 20 70 72 6F 76 69 64 65 64 20 61 63 63 65 73 73 20 67 72 61 6E 74 20 69 73 20 69 6E 76 61 6C 69 64 2C 20 65 78 70 69 72 65 64 2C 20 6F 72 20 72 65 76 6F 6B 65 64 2E 22 2C 22 65 72 72 6F 72 5F 63 6F 64 65 22 3A 22 69 6E 76 61 6C 69 64 2E 6C 6F 67 69 6E 22 7D 
TXT: 18.04.2022, 14:33:28 | DeveloperApiAccessToken |     statuscode=203, err=got http-code 400
HEX: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | 20 20 20 20 73 74 61 74 75 73 63 6F 64 65 3D 32 30 33 2C 20 65 72 72 3D 67 6F 74 20 68 74 74 70 2D 63 6F 64 65 20 34 30 30 
TXT: 18.04.2022, 14:33:28 |    GetApiAccessToken | got no access_token
HEX: 18.04.2022, 14:33:28 |    GetApiAccessToken | 67 6F 74 20 6E 6F 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:34:06 |         InstanceInfo | module=AutomowerConnectIO, version=2.3.9, date=16.04.2022 11:17:08, source=ModuleStore/Beta
HEX: 18.04.2022, 14:34:06 |         InstanceInfo | 6D 6F 64 75 6C 65 3D 41 75 74 6F 6D 6F 77 65 72 43 6F 6E 6E 65 63 74 49 4F 2C 20 76 65 72 73 69 6F 6E 3D 32 2E 33 2E 39 2C 20 64 61 74 65 3D 31 36 2E 30 34 2E 32 30 32 32 20 31 31 3A 31 37 3A 30 38 2C 20 73 6F 75 72 63 65 3D 4D 6F 64 75 6C 65 53 74 6F 72 65 2F 42 65 74 61 
TXT: 18.04.2022, 14:34:06 |    GetReferencesForm | Array<LF>(<LF>    [Referencing] => Array<LF>        (<LF>        )<LF><LF>    [ReferencedBy] => Array<LF>        (<LF>            [0] => Array<LF>                (<LF>                    [ObjektID] => 45987<LF>                    [ObjectType] => 1<LF>                    [ModuleType] => 4<LF>                    [ObjectArea] => Instanz<LF>                    [ObjectName] => AutomowerConnect Konfigurator (Heidehaus)<LF>                )<LF><LF>            [1] => Array<LF>                (<LF>                    [ObjektID] => 50596<LF>                    [ObjectType] => 1<LF>                    [ModuleType] => 0<LF>                    [ObjectArea] => Instanz<LF>                    [ObjectName] => WebOAuth (Heidehaus)<LF>                )<LF><LF>        )<LF><LF>    [ReferencedVars] => Array<LF>        (<LF>        )<LF><LF>    [ReferencedTimer] => Array<LF>        (<LF>        )<LF><LF>)<LF>
HEX: 18.04.2022, 14:34:06 |    GetReferencesForm | 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 69 6E 67 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 42 79 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 5B 30 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 6B 74 49 44 5D 20 3D 3E 20 34 35 39 38 37 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 54 79 70 65 5D 20 3D 3E 20 31 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4D 6F 64 75 6C 65 54 79 70 65 5D 20 3D 3E 20 34 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 41 72 65 61 5D 20 3D 3E 20 49 6E 73 74 61 6E 7A 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 4E 61 6D 65 5D 20 3D 3E 20 41 75 74 6F 6D 6F 77 65 72 43 6F 6E 6E 65 63 74 20 4B 6F 6E 66 69 67 75 72 61 74 6F 72 20 28 48 65 69 64 65 68 61 75 73 29 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 20 20 20 20 20 20 20 20 5B 31 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 6B 74 49 44 5D 20 3D 3E 20 35 30 35 39 36 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 54 79 70 65 5D 20 3D 3E 20 31 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4D 6F 64 75 6C 65 54 79 70 65 5D 20 3D 3E 20 30 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 41 72 65 61 5D 20 3D 3E 20 49 6E 73 74 61 6E 7A 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 4E 61 6D 65 5D 20 3D 3E 20 57 65 62 4F 41 75 74 68 20 28 48 65 69 64 65 68 61 75 73 29 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 56 61 72 73 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 54 69 6D 65 72 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 29 0A 
TXT: 18.04.2022, 14:37:11 |    GetApiAccessToken | no saved access_token
HEX: 18.04.2022, 14:37:11 |    GetApiAccessToken | 6E 6F 20 73 61 76 65 64 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:37:11 |    GetApiAccessToken | refresh_token=
HEX: 18.04.2022, 14:37:11 |    GetApiAccessToken | 72 65 66 72 65 73 68 5F 74 6F 6B 65 6E 3D 
TXT: 18.04.2022, 14:37:11 | DeveloperApiAccessToken | url=https://api.authentication.husqvarnagroup.dev/v1/oauth2/token
HEX: 18.04.2022, 14:37:11 | DeveloperApiAccessToken | 75 72 6C 3D 68 74 74 70 73 3A 2F 2F 61 70 69 2E 61 75 74 68 65 6E 74 69 63 61 74 69 6F 6E 2E 68 75 73 71 76 61 72 6E 61 67 72 6F 75 70 2E 64 65 76 2F 76 31 2F 6F 61 75 74 68 32 2F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:37:12 | DeveloperApiAccessToken |  => errno=0, httpcode=400, duration=0,43s
HEX: 18.04.2022, 14:37:12 | DeveloperApiAccessToken | 20 3D 3E 20 65 72 72 6E 6F 3D 30 2C 20 68 74 74 70 63 6F 64 65 3D 34 30 30 2C 20 64 75 72 61 74 69 6F 6E 3D 30 2C 34 33 73 
TXT: 18.04.2022, 14:37:12 | DeveloperApiAccessToken |  => cdata={"error":"invalid_grant","error_description":"The provided access grant is invalid, expired, or revoked.","error_code":"invalid.login"}
HEX: 18.04.2022, 14:37:12 | DeveloperApiAccessToken | 20 3D 3E 20 63 64 61 74 61 3D 7B 22 65 72 72 6F 72 22 3A 22 69 6E 76 61 6C 69 64 5F 67 72 61 6E 74 22 2C 22 65 72 72 6F 72 5F 64 65 73 63 72 69 70 74 69 6F 6E 22 3A 22 54 68 65 20 70 72 6F 76 69 64 65 64 20 61 63 63 65 73 73 20 67 72 61 6E 74 20 69 73 20 69 6E 76 61 6C 69 64 2C 20 65 78 70 69 72 65 64 2C 20 6F 72 20 72 65 76 6F 6B 65 64 2E 22 2C 22 65 72 72 6F 72 5F 63 6F 64 65 22 3A 22 69 6E 76 61 6C 69 64 2E 6C 6F 67 69 6E 22 7D 
TXT: 18.04.2022, 14:37:12 | DeveloperApiAccessToken |     statuscode=203, err=got http-code 400
HEX: 18.04.2022, 14:37:12 | DeveloperApiAccessToken | 20 20 20 20 73 74 61 74 75 73 63 6F 64 65 3D 32 30 33 2C 20 65 72 72 3D 67 6F 74 20 68 74 74 70 2D 63 6F 64 65 20 34 30 30 
TXT: 18.04.2022, 14:37:12 |    GetApiAccessToken | got no access_token
HEX: 18.04.2022, 14:37:12 |    GetApiAccessToken | 67 6F 74 20 6E 6F 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:37:55 |    GetApiAccessToken | no saved access_token
HEX: 18.04.2022, 14:37:55 |    GetApiAccessToken | 6E 6F 20 73 61 76 65 64 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:37:55 |    GetApiAccessToken | refresh_token=
HEX: 18.04.2022, 14:37:55 |    GetApiAccessToken | 72 65 66 72 65 73 68 5F 74 6F 6B 65 6E 3D 
TXT: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | url=https://api.authentication.husqvarnagroup.dev/v1/oauth2/token
HEX: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | 75 72 6C 3D 68 74 74 70 73 3A 2F 2F 61 70 69 2E 61 75 74 68 65 6E 74 69 63 61 74 69 6F 6E 2E 68 75 73 71 76 61 72 6E 61 67 72 6F 75 70 2E 64 65 76 2F 76 31 2F 6F 61 75 74 68 32 2F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:37:55 | DeveloperApiAccessToken |  => errno=0, httpcode=400, duration=0,23s
HEX: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | 20 3D 3E 20 65 72 72 6E 6F 3D 30 2C 20 68 74 74 70 63 6F 64 65 3D 34 30 30 2C 20 64 75 72 61 74 69 6F 6E 3D 30 2C 32 33 73 
TXT: 18.04.2022, 14:37:55 | DeveloperApiAccessToken |  => cdata={"error":"invalid_grant","error_description":"The provided access grant is invalid, expired, or revoked.","error_code":"invalid.login"}
HEX: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | 20 3D 3E 20 63 64 61 74 61 3D 7B 22 65 72 72 6F 72 22 3A 22 69 6E 76 61 6C 69 64 5F 67 72 61 6E 74 22 2C 22 65 72 72 6F 72 5F 64 65 73 63 72 69 70 74 69 6F 6E 22 3A 22 54 68 65 20 70 72 6F 76 69 64 65 64 20 61 63 63 65 73 73 20 67 72 61 6E 74 20 69 73 20 69 6E 76 61 6C 69 64 2C 20 65 78 70 69 72 65 64 2C 20 6F 72 20 72 65 76 6F 6B 65 64 2E 22 2C 22 65 72 72 6F 72 5F 63 6F 64 65 22 3A 22 69 6E 76 61 6C 69 64 2E 6C 6F 67 69 6E 22 7D 
TXT: 18.04.2022, 14:37:55 | DeveloperApiAccessToken |     statuscode=203, err=got http-code 400
HEX: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | 20 20 20 20 73 74 61 74 75 73 63 6F 64 65 3D 32 30 33 2C 20 65 72 72 3D 67 6F 74 20 68 74 74 70 2D 63 6F 64 65 20 34 30 30 
TXT: 18.04.2022, 14:37:55 |    GetApiAccessToken | got no access_token
HEX: 18.04.2022, 14:37:55 |    GetApiAccessToken | 67 6F 74 20 6E 6F 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E 
TXT: 18.04.2022, 14:38:06 |         InstanceInfo | module=AutomowerConnectIO, version=2.3.9, date=16.04.2022 11:17:08, source=ModuleStore/Beta
HEX: 18.04.2022, 14:38:06 |         InstanceInfo | 6D 6F 64 75 6C 65 3D 41 75 74 6F 6D 6F 77 65 72 43 6F 6E 6E 65 63 74 49 4F 2C 20 76 65 72 73 69 6F 6E 3D 32 2E 33 2E 39 2C 20 64 61 74 65 3D 31 36 2E 30 34 2E 32 30 32 32 20 31 31 3A 31 37 3A 30 38 2C 20 73 6F 75 72 63 65 3D 4D 6F 64 75 6C 65 53 74 6F 72 65 2F 42 65 74 61 
TXT: 18.04.2022, 14:38:06 |    GetReferencesForm | Array<LF>(<LF>    [Referencing] => Array<LF>        (<LF>        )<LF><LF>    [ReferencedBy] => Array<LF>        (<LF>            [0] => Array<LF>                (<LF>                    [ObjektID] => 45987<LF>                    [ObjectType] => 1<LF>                    [ModuleType] => 4<LF>                    [ObjectArea] => Instanz<LF>                    [ObjectName] => AutomowerConnect Konfigurator (Heidehaus)<LF>                )<LF><LF>            [1] => Array<LF>                (<LF>                    [ObjektID] => 50596<LF>                    [ObjectType] => 1<LF>                    [ModuleType] => 0<LF>                    [ObjectArea] => Instanz<LF>                    [ObjectName] => WebOAuth (Heidehaus)<LF>                )<LF><LF>        )<LF><LF>    [ReferencedVars] => Array<LF>        (<LF>        )<LF><LF>    [ReferencedTimer] => Array<LF>        (<LF>        )<LF><LF>)<LF>
HEX: 18.04.2022, 14:38:06 |    GetReferencesForm | 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 69 6E 67 5D 20 3D 3E 

Hast du bei Husqvarna sowohl die „Connect API“ als auch die „Autonomer API“ ausgewählt?
Und in der IO-Instaz mal „Token löschen“ ausgeführt?

Hallo,

ich habe die „Authentication API“ und die „Automower Connect AP“ gewählt und versuchsweise auch mal „Token löschen“ geklickt. Keine Änderung

TXT: 18.04.2022, 14:33:03 | InstallVarProfiles | reInstall=true

HEX: 18.04.2022, 14:33:03 | InstallVarProfiles | 72 65 49 6E 73 74 61 6C 6C 3D 74 72 75 65

TXT: 18.04.2022, 14:33:06 | InstanceInfo | module=AutomowerConnectIO, version=2.3.9, date=16.04.2022 11:17:08, source=ModuleStore/Beta

HEX: 18.04.2022, 14:33:06 | InstanceInfo | 6D 6F 64 75 6C 65 3D 41 75 74 6F 6D 6F 77 65 72 43 6F 6E 6E 65 63 74 49 4F 2C 20 76 65 72 73 69 6F 6E 3D 32 2E 33 2E 39 2C 20 64 61 74 65 3D 31 36 2E 30 34 2E 32 30 32 32 20 31 31 3A 31 37 3A 30 38 2C 20 73 6F 75 72 63 65 3D 4D 6F 64 75 6C 65 53 74 6F 72 65 2F 42 65 74 61

TXT: 18.04.2022, 14:33:06 | GetReferencesForm | Array( [Referencing] => Array ( ) [ReferencedBy] => Array ( [0] => Array ( [ObjektID] => 45987 [ObjectType] => 1 [ModuleType] => 4 [ObjectArea] => Instanz [ObjectName] => AutomowerConnect Konfigurator (Heidehaus) ) [1] => Array ( [ObjektID] => 50596 [ObjectType] => 1 [ModuleType] => 0 [ObjectArea] => Instanz [ObjectName] => WebOAuth (Heidehaus) ) ) [ReferencedVars] => Array ( ) [ReferencedTimer] => Array ( ))

HEX: 18.04.2022, 14:33:06 | GetReferencesForm | 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 69 6E 67 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 42 79 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 5B 30 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 6B 74 49 44 5D 20 3D 3E 20 34 35 39 38 37 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 54 79 70 65 5D 20 3D 3E 20 31 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4D 6F 64 75 6C 65 54 79 70 65 5D 20 3D 3E 20 34 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 41 72 65 61 5D 20 3D 3E 20 49 6E 73 74 61 6E 7A 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 4E 61 6D 65 5D 20 3D 3E 20 41 75 74 6F 6D 6F 77 65 72 43 6F 6E 6E 65 63 74 20 4B 6F 6E 66 69 67 75 72 61 74 6F 72 20 28 48 65 69 64 65 68 61 75 73 29 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 20 20 20 20 20 20 20 20 5B 31 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 6B 74 49 44 5D 20 3D 3E 20 35 30 35 39 36 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 54 79 70 65 5D 20 3D 3E 20 31 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4D 6F 64 75 6C 65 54 79 70 65 5D 20 3D 3E 20 30 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 41 72 65 61 5D 20 3D 3E 20 49 6E 73 74 61 6E 7A 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 4E 61 6D 65 5D 20 3D 3E 20 57 65 62 4F 41 75 74 68 20 28 48 65 69 64 65 68 61 75 73 29 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 56 61 72 73 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 54 69 6D 65 72 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 29 0A

TXT: 18.04.2022, 14:33:14 | ForwardData | data=Array( [DataID] => {4C746488-C0FD-A850-3532-8DEBC042C970} [Function] => MowerList)

HEX: 18.04.2022, 14:33:14 | ForwardData | 64 61 74 61 3D 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 44 61 74 61 49 44 5D 20 3D 3E 20 7B 34 43 37 34 36 34 38 38 2D 43 30 46 44 2D 41 38 35 30 2D 33 35 33 32 2D 38 44 45 42 43 30 34 32 43 39 37 30 7D 0A 20 20 20 20 5B 46 75 6E 63 74 69 6F 6E 5D 20 3D 3E 20 4D 6F 77 65 72 4C 69 73 74 0A 29 0A

TXT: 18.04.2022, 14:33:14 | GetApiAccessToken | no saved access_token

HEX: 18.04.2022, 14:33:14 | GetApiAccessToken | 6E 6F 20 73 61 76 65 64 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:33:14 | GetApiAccessToken | refresh_token=

HEX: 18.04.2022, 14:33:14 | GetApiAccessToken | 72 65 66 72 65 73 68 5F 74 6F 6B 65 6E 3D

TXT: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | url=https://api.authentication.husqvarnagroup.dev/v1/oauth2/token

HEX: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | 75 72 6C 3D 68 74 74 70 73 3A 2F 2F 61 70 69 2E 61 75 74 68 65 6E 74 69 63 61 74 69 6F 6E 2E 68 75 73 71 76 61 72 6E 61 67 72 6F 75 70 2E 64 65 76 2F 76 31 2F 6F 61 75 74 68 32 2F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | => errno=0, httpcode=400, duration=0,25s

HEX: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | 20 3D 3E 20 65 72 72 6E 6F 3D 30 2C 20 68 74 74 70 63 6F 64 65 3D 34 30 30 2C 20 64 75 72 61 74 69 6F 6E 3D 30 2C 32 35 73

TXT: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | => cdata={„error“:„invalid_grant“,„error_description“:„The provided access grant is invalid, expired, or revoked.“,„error_code“:„invalid.login“}

HEX: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | 20 3D 3E 20 63 64 61 74 61 3D 7B 22 65 72 72 6F 72 22 3A 22 69 6E 76 61 6C 69 64 5F 67 72 61 6E 74 22 2C 22 65 72 72 6F 72 5F 64 65 73 63 72 69 70 74 69 6F 6E 22 3A 22 54 68 65 20 70 72 6F 76 69 64 65 64 20 61 63 63 65 73 73 20 67 72 61 6E 74 20 69 73 20 69 6E 76 61 6C 69 64 2C 20 65 78 70 69 72 65 64 2C 20 6F 72 20 72 65 76 6F 6B 65 64 2E 22 2C 22 65 72 72 6F 72 5F 63 6F 64 65 22 3A 22 69 6E 76 61 6C 69 64 2E 6C 6F 67 69 6E 22 7D

TXT: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | statuscode=203, err=got http-code 400

HEX: 18.04.2022, 14:33:14 | DeveloperApiAccessToken | 20 20 20 20 73 74 61 74 75 73 63 6F 64 65 3D 32 30 33 2C 20 65 72 72 3D 67 6F 74 20 68 74 74 70 2D 63 6F 64 65 20 34 30 30

TXT: 18.04.2022, 14:33:14 | GetApiAccessToken | got no access_token

HEX: 18.04.2022, 14:33:14 | GetApiAccessToken | 67 6F 74 20 6E 6F 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:33:14 | do_HttpRequest | http-get: url=https://api.amc.husqvarna.dev/v1/mowers

HEX: 18.04.2022, 14:33:14 | do_HttpRequest | 68 74 74 70 2D 67 65 74 3A 20 75 72 6C 3D 68 74 74 70 73 3A 2F 2F 61 70 69 2E 61 6D 63 2E 68 75 73 71 76 61 72 6E 61 2E 64 65 76 2F 76 31 2F 6D 6F 77 65 72 73

TXT: 18.04.2022, 14:33:14 | do_HttpRequest | header=Array( [0] => Accept: application/vnd.api+json [1] => Content-Type: application/vnd.api+json [2] => Authorization: Bearer [3] => Authorization-Provider: husqvarna [4] => X-Api-Key: 21d683f8-abb8-4535-a462-ba83d3859e3e)

HEX: 18.04.2022, 14:33:14 | do_HttpRequest | 20 20 20 20 68 65 61 64 65 72 3D 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 30 5D 20 3D 3E 20 41 63 63 65 70 74 3A 20 61 70 70 6C 69 63 61 74 69 6F 6E 2F 76 6E 64 2E 61 70 69 2B 6A 73 6F 6E 0A 20 20 20 20 5B 31 5D 20 3D 3E 20 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 61 70 70 6C 69 63 61 74 69 6F 6E 2F 76 6E 64 2E 61 70 69 2B 6A 73 6F 6E 0A 20 20 20 20 5B 32 5D 20 3D 3E 20 41 75 74 68 6F 72 69 7A 61 74 69 6F 6E 3A 20 42 65 61 72 65 72 20 0A 20 20 20 20 5B 33 5D 20 3D 3E 20 41 75 74 68 6F 72 69 7A 61 74 69 6F 6E 2D 50 72 6F 76 69 64 65 72 3A 20 68 75 73 71 76 61 72 6E 61 0A 20 20 20 20 5B 34 5D 20 3D 3E 20 58 2D 41 70 69 2D 4B 65 79 3A 20 32 31 64 36 38 33 66 38 2D 61 62 62 38 2D 34 35 33 35 2D 61 34 36 32 2D 62 61 38 33 64 33 38 35 39 65 33 65 0A 29 0A

TXT: 18.04.2022, 14:33:15 | do_HttpRequest | => errno=0, httpcode=403, duration=0,24s

HEX: 18.04.2022, 14:33:15 | do_HttpRequest | 20 3D 3E 20 65 72 72 6E 6F 3D 30 2C 20 68 74 74 70 63 6F 64 65 3D 34 30 33 2C 20 64 75 72 61 74 69 6F 6E 3D 30 2C 32 34 73

TXT: 18.04.2022, 14:33:15 | do_HttpRequest | => cdata={„errors“:[{„id“:„779138ea-76e3-437b-b438-4576d5c1b7bd“,„status“:„403“,„code“:„invalid.authorization.header“,„title“:„Invalid authorization header“,„detail“:„Invalid header, must start with Bearer“}]}

HEX: 18.04.2022, 14:33:15 | do_HttpRequest | 20 3D 3E 20 63 64 61 74 61 3D 7B 22 65 72 72 6F 72 73 22 3A 5B 7B 22 69 64 22 3A 22 37 37 39 31 33 38 65 61 2D 37 36 65 33 2D 34 33 37 62 2D 62 34 33 38 2D 34 35 37 36 64 35 63 31 62 37 62 64 22 2C 22 73 74 61 74 75 73 22 3A 22 34 30 33 22 2C 22 63 6F 64 65 22 3A 22 69 6E 76 61 6C 69 64 2E 61 75 74 68 6F 72 69 7A 61 74 69 6F 6E 2E 68 65 61 64 65 72 22 2C 22 74 69 74 6C 65 22 3A 22 49 6E 76 61 6C 69 64 20 61 75 74 68 6F 72 69 7A 61 74 69 6F 6E 20 68 65 61 64 65 72 22 2C 22 64 65 74 61 69 6C 22 3A 22 49 6E 76 61 6C 69 64 20 68 65 61 64 65 72 2C 20 6D 75 73 74 20 73 74 61 72 74 20 77 69 74 68 20 42 65 61 72 65 72 22 7D 5D 7D

TXT: 18.04.2022, 14:33:15 | do_HttpRequest | => statuscode=203, err=got http-code 403

HEX: 18.04.2022, 14:33:15 | do_HttpRequest | 20 3D 3E 20 73 74 61 74 75 73 63 6F 64 65 3D 32 30 33 2C 20 65 72 72 3D 67 6F 74 20 68 74 74 70 2D 63 6F 64 65 20 34 30 33

TXT: 18.04.2022, 14:33:15 | do_ApiCall | cdata=

HEX: 18.04.2022, 14:33:15 | do_ApiCall | 63 64 61 74 61 3D

TXT: 18.04.2022, 14:33:15 | ForwardData | ret=

HEX: 18.04.2022, 14:33:15 | ForwardData | 72 65 74 3D

TXT: 18.04.2022, 14:33:28 | GetApiAccessToken | no saved access_token

HEX: 18.04.2022, 14:33:28 | GetApiAccessToken | 6E 6F 20 73 61 76 65 64 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:33:28 | GetApiAccessToken | refresh_token=

HEX: 18.04.2022, 14:33:28 | GetApiAccessToken | 72 65 66 72 65 73 68 5F 74 6F 6B 65 6E 3D

TXT: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | url=https://api.authentication.husqvarnagroup.dev/v1/oauth2/token

HEX: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | 75 72 6C 3D 68 74 74 70 73 3A 2F 2F 61 70 69 2E 61 75 74 68 65 6E 74 69 63 61 74 69 6F 6E 2E 68 75 73 71 76 61 72 6E 61 67 72 6F 75 70 2E 64 65 76 2F 76 31 2F 6F 61 75 74 68 32 2F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | => errno=0, httpcode=400, duration=0,25s

HEX: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | 20 3D 3E 20 65 72 72 6E 6F 3D 30 2C 20 68 74 74 70 63 6F 64 65 3D 34 30 30 2C 20 64 75 72 61 74 69 6F 6E 3D 30 2C 32 35 73

TXT: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | => cdata={„error“:„invalid_grant“,„error_description“:„The provided access grant is invalid, expired, or revoked.“,„error_code“:„invalid.login“}

HEX: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | 20 3D 3E 20 63 64 61 74 61 3D 7B 22 65 72 72 6F 72 22 3A 22 69 6E 76 61 6C 69 64 5F 67 72 61 6E 74 22 2C 22 65 72 72 6F 72 5F 64 65 73 63 72 69 70 74 69 6F 6E 22 3A 22 54 68 65 20 70 72 6F 76 69 64 65 64 20 61 63 63 65 73 73 20 67 72 61 6E 74 20 69 73 20 69 6E 76 61 6C 69 64 2C 20 65 78 70 69 72 65 64 2C 20 6F 72 20 72 65 76 6F 6B 65 64 2E 22 2C 22 65 72 72 6F 72 5F 63 6F 64 65 22 3A 22 69 6E 76 61 6C 69 64 2E 6C 6F 67 69 6E 22 7D

TXT: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | statuscode=203, err=got http-code 400

HEX: 18.04.2022, 14:33:28 | DeveloperApiAccessToken | 20 20 20 20 73 74 61 74 75 73 63 6F 64 65 3D 32 30 33 2C 20 65 72 72 3D 67 6F 74 20 68 74 74 70 2D 63 6F 64 65 20 34 30 30

TXT: 18.04.2022, 14:33:28 | GetApiAccessToken | got no access_token

HEX: 18.04.2022, 14:33:28 | GetApiAccessToken | 67 6F 74 20 6E 6F 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:34:06 | InstanceInfo | module=AutomowerConnectIO, version=2.3.9, date=16.04.2022 11:17:08, source=ModuleStore/Beta

HEX: 18.04.2022, 14:34:06 | InstanceInfo | 6D 6F 64 75 6C 65 3D 41 75 74 6F 6D 6F 77 65 72 43 6F 6E 6E 65 63 74 49 4F 2C 20 76 65 72 73 69 6F 6E 3D 32 2E 33 2E 39 2C 20 64 61 74 65 3D 31 36 2E 30 34 2E 32 30 32 32 20 31 31 3A 31 37 3A 30 38 2C 20 73 6F 75 72 63 65 3D 4D 6F 64 75 6C 65 53 74 6F 72 65 2F 42 65 74 61

TXT: 18.04.2022, 14:34:06 | GetReferencesForm | Array( [Referencing] => Array ( ) [ReferencedBy] => Array ( [0] => Array ( [ObjektID] => 45987 [ObjectType] => 1 [ModuleType] => 4 [ObjectArea] => Instanz [ObjectName] => AutomowerConnect Konfigurator (Heidehaus) ) [1] => Array ( [ObjektID] => 50596 [ObjectType] => 1 [ModuleType] => 0 [ObjectArea] => Instanz [ObjectName] => WebOAuth (Heidehaus) ) ) [ReferencedVars] => Array ( ) [ReferencedTimer] => Array ( ))

HEX: 18.04.2022, 14:34:06 | GetReferencesForm | 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 69 6E 67 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 42 79 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 5B 30 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 6B 74 49 44 5D 20 3D 3E 20 34 35 39 38 37 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 54 79 70 65 5D 20 3D 3E 20 31 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4D 6F 64 75 6C 65 54 79 70 65 5D 20 3D 3E 20 34 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 41 72 65 61 5D 20 3D 3E 20 49 6E 73 74 61 6E 7A 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 4E 61 6D 65 5D 20 3D 3E 20 41 75 74 6F 6D 6F 77 65 72 43 6F 6E 6E 65 63 74 20 4B 6F 6E 66 69 67 75 72 61 74 6F 72 20 28 48 65 69 64 65 68 61 75 73 29 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 20 20 20 20 20 20 20 20 5B 31 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 6B 74 49 44 5D 20 3D 3E 20 35 30 35 39 36 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 54 79 70 65 5D 20 3D 3E 20 31 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4D 6F 64 75 6C 65 54 79 70 65 5D 20 3D 3E 20 30 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 41 72 65 61 5D 20 3D 3E 20 49 6E 73 74 61 6E 7A 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 4E 61 6D 65 5D 20 3D 3E 20 57 65 62 4F 41 75 74 68 20 28 48 65 69 64 65 68 61 75 73 29 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 56 61 72 73 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 54 69 6D 65 72 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 29 0A

TXT: 18.04.2022, 14:37:11 | GetApiAccessToken | no saved access_token

HEX: 18.04.2022, 14:37:11 | GetApiAccessToken | 6E 6F 20 73 61 76 65 64 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:37:11 | GetApiAccessToken | refresh_token=

HEX: 18.04.2022, 14:37:11 | GetApiAccessToken | 72 65 66 72 65 73 68 5F 74 6F 6B 65 6E 3D

TXT: 18.04.2022, 14:37:11 | DeveloperApiAccessToken | url=https://api.authentication.husqvarnagroup.dev/v1/oauth2/token

HEX: 18.04.2022, 14:37:11 | DeveloperApiAccessToken | 75 72 6C 3D 68 74 74 70 73 3A 2F 2F 61 70 69 2E 61 75 74 68 65 6E 74 69 63 61 74 69 6F 6E 2E 68 75 73 71 76 61 72 6E 61 67 72 6F 75 70 2E 64 65 76 2F 76 31 2F 6F 61 75 74 68 32 2F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:37:12 | DeveloperApiAccessToken | => errno=0, httpcode=400, duration=0,43s

HEX: 18.04.2022, 14:37:12 | DeveloperApiAccessToken | 20 3D 3E 20 65 72 72 6E 6F 3D 30 2C 20 68 74 74 70 63 6F 64 65 3D 34 30 30 2C 20 64 75 72 61 74 69 6F 6E 3D 30 2C 34 33 73

TXT: 18.04.2022, 14:37:12 | DeveloperApiAccessToken | => cdata={„error“:„invalid_grant“,„error_description“:„The provided access grant is invalid, expired, or revoked.“,„error_code“:„invalid.login“}

HEX: 18.04.2022, 14:37:12 | DeveloperApiAccessToken | 20 3D 3E 20 63 64 61 74 61 3D 7B 22 65 72 72 6F 72 22 3A 22 69 6E 76 61 6C 69 64 5F 67 72 61 6E 74 22 2C 22 65 72 72 6F 72 5F 64 65 73 63 72 69 70 74 69 6F 6E 22 3A 22 54 68 65 20 70 72 6F 76 69 64 65 64 20 61 63 63 65 73 73 20 67 72 61 6E 74 20 69 73 20 69 6E 76 61 6C 69 64 2C 20 65 78 70 69 72 65 64 2C 20 6F 72 20 72 65 76 6F 6B 65 64 2E 22 2C 22 65 72 72 6F 72 5F 63 6F 64 65 22 3A 22 69 6E 76 61 6C 69 64 2E 6C 6F 67 69 6E 22 7D

TXT: 18.04.2022, 14:37:12 | DeveloperApiAccessToken | statuscode=203, err=got http-code 400

HEX: 18.04.2022, 14:37:12 | DeveloperApiAccessToken | 20 20 20 20 73 74 61 74 75 73 63 6F 64 65 3D 32 30 33 2C 20 65 72 72 3D 67 6F 74 20 68 74 74 70 2D 63 6F 64 65 20 34 30 30

TXT: 18.04.2022, 14:37:12 | GetApiAccessToken | got no access_token

HEX: 18.04.2022, 14:37:12 | GetApiAccessToken | 67 6F 74 20 6E 6F 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:37:55 | GetApiAccessToken | no saved access_token

HEX: 18.04.2022, 14:37:55 | GetApiAccessToken | 6E 6F 20 73 61 76 65 64 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:37:55 | GetApiAccessToken | refresh_token=

HEX: 18.04.2022, 14:37:55 | GetApiAccessToken | 72 65 66 72 65 73 68 5F 74 6F 6B 65 6E 3D

TXT: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | url=https://api.authentication.husqvarnagroup.dev/v1/oauth2/token

HEX: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | 75 72 6C 3D 68 74 74 70 73 3A 2F 2F 61 70 69 2E 61 75 74 68 65 6E 74 69 63 61 74 69 6F 6E 2E 68 75 73 71 76 61 72 6E 61 67 72 6F 75 70 2E 64 65 76 2F 76 31 2F 6F 61 75 74 68 32 2F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | => errno=0, httpcode=400, duration=0,23s

HEX: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | 20 3D 3E 20 65 72 72 6E 6F 3D 30 2C 20 68 74 74 70 63 6F 64 65 3D 34 30 30 2C 20 64 75 72 61 74 69 6F 6E 3D 30 2C 32 33 73

TXT: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | => cdata={„error“:„invalid_grant“,„error_description“:„The provided access grant is invalid, expired, or revoked.“,„error_code“:„invalid.login“}

HEX: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | 20 3D 3E 20 63 64 61 74 61 3D 7B 22 65 72 72 6F 72 22 3A 22 69 6E 76 61 6C 69 64 5F 67 72 61 6E 74 22 2C 22 65 72 72 6F 72 5F 64 65 73 63 72 69 70 74 69 6F 6E 22 3A 22 54 68 65 20 70 72 6F 76 69 64 65 64 20 61 63 63 65 73 73 20 67 72 61 6E 74 20 69 73 20 69 6E 76 61 6C 69 64 2C 20 65 78 70 69 72 65 64 2C 20 6F 72 20 72 65 76 6F 6B 65 64 2E 22 2C 22 65 72 72 6F 72 5F 63 6F 64 65 22 3A 22 69 6E 76 61 6C 69 64 2E 6C 6F 67 69 6E 22 7D

TXT: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | statuscode=203, err=got http-code 400

HEX: 18.04.2022, 14:37:55 | DeveloperApiAccessToken | 20 20 20 20 73 74 61 74 75 73 63 6F 64 65 3D 32 30 33 2C 20 65 72 72 3D 67 6F 74 20 68 74 74 70 2D 63 6F 64 65 20 34 30 30

TXT: 18.04.2022, 14:37:55 | GetApiAccessToken | got no access_token

HEX: 18.04.2022, 14:37:55 | GetApiAccessToken | 67 6F 74 20 6E 6F 20 61 63 63 65 73 73 5F 74 6F 6B 65 6E

TXT: 18.04.2022, 14:38:06 | InstanceInfo | module=AutomowerConnectIO, version=2.3.9, date=16.04.2022 11:17:08, source=ModuleStore/Beta

HEX: 18.04.2022, 14:38:06 | InstanceInfo | 6D 6F 64 75 6C 65 3D 41 75 74 6F 6D 6F 77 65 72 43 6F 6E 6E 65 63 74 49 4F 2C 20 76 65 72 73 69 6F 6E 3D 32 2E 33 2E 39 2C 20 64 61 74 65 3D 31 36 2E 30 34 2E 32 30 32 32 20 31 31 3A 31 37 3A 30 38 2C 20 73 6F 75 72 63 65 3D 4D 6F 64 75 6C 65 53 74 6F 72 65 2F 42 65 74 61

TXT: 18.04.2022, 14:38:06 | GetReferencesForm | Array( [Referencing] => Array ( ) [ReferencedBy] => Array ( [0] => Array ( [ObjektID] => 45987 [ObjectType] => 1 [ModuleType] => 4 [ObjectArea] => Instanz [ObjectName] => AutomowerConnect Konfigurator (Heidehaus) ) [1] => Array ( [ObjektID] => 50596 [ObjectType] => 1 [ModuleType] => 0 [ObjectArea] => Instanz [ObjectName] => WebOAuth (Heidehaus) ) ) [ReferencedVars] => Array ( ) [ReferencedTimer] => Array ( ))

HEX: 18.04.2022, 14:38:06 | GetReferencesForm | 41 72 72 61 79 0A 28 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 69 6E 67 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 42 79 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 5B 30 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 6B 74 49 44 5D 20 3D 3E 20 34 35 39 38 37 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 54 79 70 65 5D 20 3D 3E 20 31 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4D 6F 64 75 6C 65 54 79 70 65 5D 20 3D 3E 20 34 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 41 72 65 61 5D 20 3D 3E 20 49 6E 73 74 61 6E 7A 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 4E 61 6D 65 5D 20 3D 3E 20 41 75 74 6F 6D 6F 77 65 72 43 6F 6E 6E 65 63 74 20 4B 6F 6E 66 69 67 75 72 61 74 6F 72 20 28 48 65 69 64 65 68 61 75 73 29 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 20 20 20 20 20 20 20 20 5B 31 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 6B 74 49 44 5D 20 3D 3E 20 35 30 35 39 36 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 54 79 70 65 5D 20 3D 3E 20 31 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4D 6F 64 75 6C 65 54 79 70 65 5D 20 3D 3E 20 30 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 41 72 65 61 5D 20 3D 3E 20 49 6E 73 74 61 6E 7A 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5B 4F 62 6A 65 63 74 4E 61 6D 65 5D 20 3D 3E 20 57 65 62 4F 41 75 74 68 20 28 48 65 69 64 65 68 61 75 73 29 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 56 61 72 73 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 20 20 20 20 5B 52 65 66 65 72 65 6E 63 65 64 54 69 6D 65 72 5D 20 3D 3E 20 41 72 72 61 79 0A 20 20 20 20 20 20 20 20 28 0A 20 20 20 20 20 20 20 20 29 0A 0A 29 0A

Auf Wiedermailen!
Mail you again!
image001.png

Hmm, das ist ziemlich eindeutig, er sagt, das dein API-Key (den du ja in der Instanz eintragen musst) nicht i.O. ist

ich sehen da am Ende des X-Api-Key ein ) (geschlossene runde Klammer) - kommt mir komisch vor, ist auch genau ein Zeichen länger als meine API-Keys

noch ein Hinweis: das sind ja vertrauliche Zugangsdaten - die würde ich nicht im Forum posten! Man kann zwar ohne User/PW nicht damit anfangen, aber besser ist es schon, oder?

Schick so etwas - wenn unumgänglich - lieber als PN oder per Mail. Besser aber „aus-X-en“

Moin nochmal,

auf die Keys im Log habe ich gar nicht geachtet. Mist.

Wie dem auch sei.

Ich habe eben noch mal alle Konten bei Husqvarna gelöscht und meinen Automower komplett neu angemeldet.

Ebenso habe ich die API Einrichtung komplett „from the scratch“ neu durchlaufen (Neu Application, neuen Key und mit beiden notwendigen APIs verbunden).

In Symcon habe ich sämtliche Module entfernt (I/O, Konfigurator, WebOAuth Eintrag) und deinstalliert.

Danach habe ich Symcon neu gestartet und die Stable Version 2.2 von Automower Connect installiert.

Es wurden das I/O Modul und der Konfigurator angelegt.

Nächster Schritt: Anmelden. In dieser Version über Symcon Connect (siehe dump1.txt).

Nach der (angeblich erfolgreichen) Anmeldung und Klick auf „Zugriff testen“ kommt nur „Invalid account-data“.

Im Log steht dann irgendwo etwas von „limit-exceeded“ (jetzt schon? Ich habe doch gerade erst angemeldet!)

Siehe dump2.txt

Als nächstes habe ich ein Upgrade auf die Beta Version 2.3.9 des Moduls gemacht.

Nun erst noch mal mit Symcon Connect angemeldet: > „Invalid account-data“

Dann mit Husqvarna API angemeldet: tatsächlich, mein Automower wurde erkannt. Das hatte ich allerdings in den letzten Tagen auch immer über Nacht ging der Zugriff immer verloren. (siehe dump3.txt)

Wenn ich jetzt übrigens den Token lösche, ist sie wieder futsch, die Verbindung (invalid registration with Husqvarna).

Erst, nachdem ich wieder über Symcon Connect ein Token erstellt und dann wieder die den Zugriff über den Husqvarna Anwenderschlüssel gewählt habe, läuft es wieder (wie lange?). Siehe dump4.txt

Auf Wiedermailen!
Mail you again!
image001.png

dump1.txt (18.9 KB)

dump2.txt (29.1 KB)

dump3.txt (131 KB)

dump4.txt (422 KB)

Ja, weiter oben im Thread steht, das das Limit mit SymconConnect erreicht ist und das Konto von Symcon für den ganzen Monat gesperrt ist.

Daher hatte ich es ja kurzfristig ermöglicht, einen eigenen Husqvarna-API-Key zu verwenden.
Ich verstehe nicht, was der Wechsel zwischen den Anmeldearten bringen soll? Das bedeutet, das es ein Gemisch mit unterschiedlicher Tokens gibt.

Man muss übrigens das Konto bei Husqvarna licht löschen, man kann ja auch den API-Key revoken / erneuern,

Also

  • SymconConnect einstweilen NICHT verwenden
  • Token löschen
  • dann die IO-Instanz einrichten mit Husqvarna API-Key ( und bitte Key prüfen, der, der in deinem Post geschrieben war, war mit an Sicherheit grenzender Wahrscheinlichkeit fehlerhaft eingegeben - ich kann mir wirklich nicht vorstellen, das dein API-Key mit ) endet.
  • dann einem Abruf testen

Das der Token plötzlich nicht mehr gültig ist, kann ich nicht nachvollziehen, der wird ja immer automatisch refresht.
In dump3.txt (was ja nach dem, wie ich dich verstehe, das Bsp. sein soll, das der Entwickler-API-Schlüssel-Zugriff nicht mehr geht) steht ja ein „Limit exceeded“ (also mehr als 10000 Abrufe/Monat oder mehr als 1 Abruf/Sekunde)
Wegen der Limits kann man nicht mehr als ein Abruf alle 5m machen.

hab noch eine Meldung die nicht abgefangen wird

Ja … wir hatten Frost :slight_smile:

grmpfl … hattest Du mir ja schon mal gemeldet, aber hatte dann einen Schreibfehler („FROTS“ statt „FROST“). Fix in Modulstore/Beta

1 „Gefällt mir“

Hallo demel, ich komme leider auch nicht weiter. Hatte bisher immer über Symcon connect verbunden.
Da das nicht mehr geht, hab ich von Husquarna den Api Key, meine E-Mail und das Accountpasswort im neu installierten Beta-Modul in der I/O Instanz eingetragen. Alle Instanzen sind vorhanden.
Instanz steht auf aktiv. Bei klick „Zugriff testen“ kommt „invalid account-data“, Instanz wechselt auf Authorisierung fehlerhaft.
Debug sagt u.a.:

=> errno=0, httpcode=403, duration=0.2s
=> cdate={„message“:„Forbidden“}
=>statuscode?212, err=got http-code 403

kurz danach geht die Instanz wieder auf aktiv.
Dann ist die Konfigurator und die I/O Instanz Instanz aktiv.
Der Konfig des Mäher selbst ist ungültig:

Field „Serial“ ist empty
Field „Device-ID“ is empfty
Ich kann das auch nicht anpassen.

Habe ich was übersehen?
Gruß oekomat

Edit: Api Verbindung steht jetzt, hatte auf der Husquarna Seite nicht die Verbindung mit „Connect new API“ eingerichtet. Die Mäherinstanz bleibt aber mit dem Hinweisen auf „ungültige Konfiguration“

ah, ich sehe gerade, das du es hinbekommen hast.

Das die ungültige Konfiguration besteht, ist erstmal „richtig“ (die alten API hat andere Identifikation genutzt), aber das sollte über den Konfigurator geregelt werden.
Da sollte dein Mäher auftauen aber mit Funktion „Reparieren“ statt „Konfigurieren“.
das kannst du bestätigen und dann sollte alles i.O. sein

Nachtrag: irritierende Schreibfehler … man muss den „Konfigurator“ zur Reparatur aufrufen …

Hi,
ich hab das Modul auch gestern eingerichtet nachdem ich geschnallt hab dass es die Beta braucht um das mit dem API Key zu machen …

Bei mir sieht das in der Instanz so aus:

Die Status Daten kommen alle.

Als Connected APIs sind die beiden
Authentication API
Automower Connect API
bei Husqvarna Online eingerichtet?

Das fand ich etwas tricky, aber ging dann.
Danach hat alles wie erwartet geklappt.

Cheers Seppm

@demel42 Vielen Dank für die Überarbeitung des Moduls!

Eine Frage zur Variable Betriebsart. Was wird hier ausgegeben? Diese ändert sich bei mir nicht. Sie steht bei mir auf „Hauptbereich“, was die Bezeichnung einer Zone ist, fährt der Automower in eine andere Zone (laut Zeitplan), ändert das die Variable auch nicht.

LG
Tom

das ist die Variable „mower.mode“ (siehe Husqvarna Group Cloud - Developer Portal)

Lt. Doku sind folgende Werte möglich:

    "mode": "MAIN_AREA" | "SECONDARY_AREA" | "HOME" | "DEMO" | "UNKNOWN",

Was kommt denn da bei dir? Bzw. kommt im Datensatz etwas, was deiner Erwartung entspricht?

Bräuchte dann bitte entsprechend aussagefähiges Debug (Limitierung im Debugfenster deutlich erhöhen) per Mail

Bei mir kommt da:

02.05.2022, 17:44:03 |         UpdateStatus | mower_mode="MAIN_AREA" => OperationMode=Hauptbereich

Da ich mehr als zwei Bereiche habe, wir es eventuell nicht oder nicht richtig ausgewertet. Momentan fährt er nicht im „Hauptbereich“, der aktuelle Bereich heißt „Hinterhaus“, der findet sich aber nicht in der Debug-Ausgabe.

Tom

hmm, da ist im Debug ja nicht drin, das ein Bereich auch einen eigenen Namen hat.
Ich kenne mich mit mehreren Bereichen nicht aus … was steht den in der Original Husqvarna-App?

Es gib ja lt. Doku nur MAIN_AREA und SECONDARY_AREA. Egal mit was man das eventuell übersetzt, eine weitere Unterscheidung habe ich nicht (mehr?) zur Verfügung.

Wie viele Bereiche hast du denn? Und was kommt, wenn du in anderen Bereichen bist?