Ankündigung

Einklappen

Hinweis

Die Forenregeln wurden überarbeitet (Stand 7.11.22). Sie sind ab sofort verbindlich. Wir bitten um Beachtung.
Mehr anzeigen
Weniger anzeigen

LBS19000935 - Husqvarna Automower Connect API

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #61
    Zitat von beauty Beitrag anzeigen
    [USER="39180"]EXE19000935 [v0.3.1]: (object) array([LF] 'message' => 'Forbidden',[LF])
    Das hatte ich beim Testen des LBS auch immer mal. Es scheint eine gewisse Zeitsperre bei der API zu geben. Wenn du die Cycle-Time etwas hoch nimmst, könnte der Fehler verschwinden. Ich habe die Cycle-Time auf 20 stehen und bekomme keine Fehlermeldung.
    Gruß
    Stefan

    Kommentar


      #62
      MrIcemanLE komisch.... hab die Cycle-Time auf 60 und Log-Level 3 trotzdem sind die Einträge im Log vorhanden

      Kommentar


        #63
        beauty Hast du das Problem mit der "Forbidden"-Message gelöst?

        Kommentar


          #64
          nemooo leider nicht.... die Einträge kommen sporadisch und haben meiner Meinung nach nix mit der cycle-time zu tun. Hab rauf und runter gestellt aber bringt nix.
          Irgendwas scheint da noch nicht ganz mit dem LBS und der API zu passen. Vielleicht kann ja MrIcemanLE nochmal drüber schauen?

          Kommentar


            #65
            beauty Erhälst du sonst Werte? Ich erhalte entweder Forbidden Message, oder Error oder Data[]. Der Rest bleibt leer.

            Kommentar


              #66
              Also der LBS funktioniert schon und liefert die Werte nur das eben sporadisch die Logeinträge auftauchen.
              Hast du die Mower ID richtig ermittelt und einen API-Key generiert? Username und Passwort stimmen?
              Dann sollte es eigentlich funktionieren

              Kommentar


                #67
                Ich habe diese Werte nur beim API-Output. Sonst ist alles leer.
                Die Werte müssten stimmen. Username, Passwort und API-Key von der Homepage.
                Die Mower-ID habe ich irgendwie mit der Anleitung nicht geschafft, aber mit dem JSON-String im Terminal.

                Kommentar


                  #68
                  Zitat von beauty Beitrag anzeigen
                  nemooo leider nicht.... die Einträge kommen sporadisch und haben meiner Meinung nach nix mit der cycle-time zu tun. Hab rauf und runter gestellt aber bringt nix.
                  Irgendwas scheint da noch nicht ganz mit dem LBS und der API zu passen. Vielleicht kann ja MrIcemanLE nochmal drüber schauen?
                  Gibts schon eine Lösung?

                  Kommentar


                    #69
                    Limits
                    We currently have the following limits on the Authentication API:
                    • Max 50 access tokens for a user. If more than 50 are created, the oldest one will be invalidated.
                    • Max 10 logins per minute.
                    • If more than 100 invalid login attempts are performed in a 5 minute window we will lock the account for 6 hours.
                    ... Jetzt muss ich herausfinden, warum wir hier mit dem LBS ein LIMIT erreichen. Ich habe die Meldung mittlerweile auch. Vielleicht habe ich die authentifizierung nicht sauber umgesetzt, sodass es zu viele Anfragen sind. aber 10 pro Minute wäre im LBS eine Cycle Time von 6. Bin noch etwas ratlos und muss mir das Problem etwas genauer anschauen. Wenn jemand Vorschläge hat, immer her damit.
                    Gruß
                    Stefan

                    Kommentar


                      #70
                      Was mir aufgefallen ist,.... Wenn der Robi längere Zeit geparkt ist, manuell oder Wettertimer dann kommen die Meldungen im Minuten takt, wenn der Robi läuft und lädt ohne weiteren Eingriff dann kommen die Meldungen nur alle paar Stunden mal. Vielleicht hilft das weiter. Hab nun den Log deaktiviert....

                      Kommentar


                        #71
                        Ich habe jetzt ein paar Änderungen am LBS vorgenommen, die erstmal keine Auswirkungen gezeigt haben. Dann habe ich mir mal einen neuen API-Key angelegt und muss jetzt abwarten, ob der Fehler wieder auftritt. Der LBS war so geschrieben, dass mit jedem Durchlauf ein Login-Versuch unternommen wurde um einen Access-Token zu bekommen. Mein neuer Ansatz ist jetzt die Anmeldung vor dem Loop auszuführen und dann nur den Token regelmäßig zu aktualisieren. Mal sehen, ob das funktioniert.
                        Gruß
                        Stefan

                        Kommentar


                          #72
                          MrIcemanLE nach einem reboot des Edomi-Servers bekomm ich nun keine Werte mehr...
                          Bei A13 API Output wird "{"message":"Limit Exceeded"} ausgegeben.

                          Kommentar


                            #73
                            Zitat von beauty Beitrag anzeigen
                            MrIcemanLE nach einem reboot des Edomi-Servers bekomme ich nun keine Werte mehr...
                            Bei A13 API Output wird "{"message":"Limit Exceeded"} ausgegeben.
                            Limit exceeded bedeutet Du hast die maximal mögliche Anzahl an Abfragen (pro Monat) überschritten. Im Montat sind es nur 10 000 und bedeutet ein geringeres Intervall als 4-5 Minuten ohne Überschreitung des API-Limits ist nicht möglich. Lösung: Zykluszeit erhöhen oder du legst bei Husqvarna noch weitere Apps an und nutzt z. B. einen API-Key pro Woche.

                            Kommentar


                              #74
                              Ich komme leider bei Einrichten auch nicht weiter.

                              Wann ich de Linuxsystem die Abfrage nach dem Access Token mache, klappt das noch.
                              Die 2te Abfrage nach der ID des Mowers klappt nicht

                              Hier bekomme ich immer
                              {"message":"Forbidden"}


                              Das Logfile des LBS liefert:

                              2022-04-30 08:56:23 417716 58032 debug EXE19000935 [v0.3.1]: Husqvarna Automower Connect Cycle started
                              2022-04-30 08:56:23 419312 58032 debug EXE19000935 [v0.3.1]: new husqvarna_api
                              2022-04-30 08:56:23 788639 58032 debug EXE19000935 [v0.3.1]: login husqvarna_api
                              2022-04-30 08:56:24 097064 58032 debug EXE19000935 [v0.3.1]: list robots
                              2022-04-30 08:56:24 100158 58032 debug EXE19000935 [v0.3.1]: Husqvarna Automower Connect Cycle exit
                              2022-04-30 08:56:44 201787 58032 debug EXE19000935 [v0.3.1]: Husqvarna Automower Connect Cycle started
                              2022-04-30 08:56:44 202975 58032 debug EXE19000935 [v0.3.1]: new husqvarna_api
                              2022-04-30 08:56:44 651288 58032 debug EXE19000935 [v0.3.1]: login husqvarna_api
                              2022-04-30 08:56:44 917110 58032 debug EXE19000935 [v0.3.1]: list robots
                              2022-04-30 08:56:44 920289 58032 debug EXE19000935 [v0.3.1]: Husqvarna Automower Connect Cycle exit
                              Bzw. wenn ich man manuell eine MowerID setzte

                              2022-04-30 10:10:29 712580 58032 debug EXE19000935 [v0.3.1]: ================ ARRAY/OBJECT START ================
                              2022-04-30 10:10:29 712654 58032 debug EXE19000935 [v0.3.1]: stdClass::__set_state(array([LF] 'message' => 'Forbidden',[LF]))
                              2022-04-30 10:10:29 712707 58032 debug EXE19000935 [v0.3.1]: ================ ARRAY/OBJECT END ================
                              2022-04-30 10:10:29 713609 58032 debug EXE19000935 [v0.3.1]: Husqvarna Automower Connect Cycle exit
                              2022-04-30 10:12:00 116353 58032 debug EXE19000935 [v0.3.1]: Husqvarna Automower Connect Cycle started
                              2022-04-30 10:12:00 118531 58032 debug EXE19000935 [v0.3.1]: new husqvarna_api
                              2022-04-30 10:12:00 509632 58032 debug EXE19000935 [v0.3.1]: login husqvarna_api
                              2022-04-30 10:12:00 774369 58032 debug EXE19000935 [v0.3.1]: query robot
                              2022-04-30 10:12:00 778311 58032 debug EXE19000935 [v0.3.1]: Fehlerhafter Inhalt
                              2022-04-30 10:12:00 778456 58032 debug EXE19000935 [v0.3.1]: ================ ARRAY/OBJECT START ================
                              2022-04-30 10:12:00 778584 58032 debug EXE19000935 [v0.3.1]: stdClass::__set_state(array([LF] 'message' => 'Forbidden',[LF]))
                              2022-04-30 10:12:00 778698 58032 debug EXE19000935 [v0.3.1]: ================ ARRAY/OBJECT END ================
                              2022-04-30 10:12:00 780838 58032 debug EXE19000935 [v0.3.1]: Husqvarna Automower Connect Cycle exit
                              Gruß Hartwig

                              Kommentar


                                #75
                                Zitat von hartwigm Beitrag anzeigen
                                Die 2te Abfrage nach der ID des Mowers klappt nicht
                                Hast du die beiden Schritte aus meinem Post 54 ausgeführt und auch wirklich den Access Token für die zweite Abfrage verwendet?
                                Denn die Fehlermeldung sagt ja schon aus, dass der Zugriff nicht erlaubt ist und die Autorisierung hierfür ist der Access Token.
                                Zitat von hartwigm Beitrag anzeigen
                                Bzw. wenn ich man manuell eine MowerID setzte
                                Woher hast du die MowerID wenn die Abfrage nicht klappt? Die MowerID muss so ähnlich aussehen: 230aa5b6-f211-435a-ad2b-b01e1910ef98

                                Kommentar

                                Lädt...
                                X