Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

Support Thread für das Husky2 Plugin

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

  • hijacker7
    antwortet
    Hab gerade eine neue aplication erstellt und es mit der Versucht und siehe da es geht bei mir auch nicht mehr. Wahrscheinlich lag es nur daran, dass mein zuletzt bezogenes Token von der alten aplication noch ein paar Tage gültig ist.

    Sieht so aus als wäre der von mir befürchtete Login-Wechsel schon passiert... Ich versuchs demnächst zu fixen. Mein Hauptproblem ist nur, dass die neuen Versionen von aioautomower alle python 3.9 vorraussetzen und ich das möglichst vermeiden wollte, weil viele (so wie ich und du auch) ihr System auf 3.8 laufen haben. Mal schauen was geht.

    Jedenfalls vorerst danke für deinen Hinweis.

    LG

    Einen Kommentar schreiben:


  • brunosa3
    antwortet
    oh ich verstehe das ist ärgerlich.

    Im Log hat sich die Fehlermeldung nicht geändert.

    image.png

    image.pngDas sind die verbundenen APIs

    image.png
    Meinst Du es ist denkbar, dass für neu erstellte Applikationen man bereits das secret applikation verwenden muss?

    Einen Kommentar schreiben:


  • hijacker7
    antwortet
    Du hattest auch vorhin diese Version von aioautomower, das sollte somit schon gepasst haben.

    Ich kann diese URL bei mir nicht löschen, denn es wird midestens eine Benötigt laut dem Portal.

    Nein, aktuell ist es noch möglich sich per username und password anzumelden. Somit wird dieser im Plugin nicht benötigt und ist in der Konfiguration nicht enthalten. Wahrscheinlich wird sich der Login aber in naher Zukunft ändern (schon wieder 😒😫) und dann wird der secret application code ins Spiel kommen.

    Kommt im Log immenoch die selbe Fehlermeldung wenn du den localhost eingetragen hast?
    Welche APIs hast du im Dev Portal mit der application "connected"?

    Einen Kommentar schreiben:


  • brunosa3
    antwortet
    habe die neuste aioautomower version sicherhaltshalber nochmals deinstalliert und die oben benannte Version installiert.

    image.png

    leider erhalte ich immer noch keine Verbindung auch mit der redirected URL http://localhost:8080 im developer portal.
    wird Deine Verbindung eigentlich getrennt wenn du diese URL im Developer Portal löscht?

    Wird für einen erfolgreichen API request eigentlich nicht auch die secret application benötigt? wenn ja wo wird diese eigentlich vom plugin abgegriffen?

    LG

    Einen Kommentar schreiben:


  • hijacker7
    antwortet
    Hallo,

    Husqvarna hat in letzter Zeit ziemlich was geändert, dies ist mir auch gerade erst aufgefallen. Musste man vorher nicht angeben. Bei meiner application ist
    Code:
    http://localhost:8080
    eingetragen. Versuch das mal.

    LG

    Einen Kommentar schreiben:


  • brunosa3
    antwortet
    ich verwende folgende version

    image.png

    Die redirected URLs habe ich im developer portal von Husquana beim einrichten von einer neuen application eingegeben. Was habt ihr hier eingegeben?

    image.pnghttps://developer.husqvarnagroup.cloud/docs/get-started

    LG

    Sandro

    Einen Kommentar schreiben:


  • hijacker7
    antwortet
    Hallo,

    welche version von aioautomower hast du aktuell installiert? Falls es nicht die Version 2022.3.1 ist, schau dir bitte https://knx-user-forum.de/forum/supp...79#post1775379 an.

    Das Plugin benötigt keine Angabe einer URL durch den Anwender, wo hast du diese angegeben? Im Terminal zum Testen meinst du?

    LG
    Zuletzt geändert von hijacker7; 27.08.2022, 09:58.

    Einen Kommentar schreiben:


  • brunosa3
    antwortet

    Hallo zusammen,

    ich bin gerade dabei mit dem plugin mein 405x Automower in SmarthomeNG (1.8.2.master) anzubinden.

    Dabei habe ich es geschafft das husky2 plugin zu aktivieren aber noch nicht mit einer Verbindung zu meinem Automower.

    Als redirect URL habe ich den URL zum Authentication API "https://api.authentication.husqvarnagroup.dev/v1/oauth2/token" & Automower® Connect API "https://api.amc.husqvarna.dev/v1/mowers" eingetragen.

    in der plugin config datei habe ich meine e-mail Adresse und Passwort zu meinem account eingetragen und die API-key (nicht application secret)

    Code:
    am405x:
        plugin_name: husky2
        userid: xxxxxx.xxxxx@xxx.xx
        password: xxxxxx
        apikey: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
    Der test im Terminal war erfolgreich, dennoch erhalte ich im log folgenden Eintrag. image.png

    Kann mir jemand bei diesem Problem jemand einen Tipp geben wie ich die Verbindung richtig herstelle?

    LG

    Einen Kommentar schreiben:


  • hijacker7
    antwortet
    MMatt24 hat rausgefunden, dass die neuen Versionen von aioautomower nicht mehr funktionieren, weil sich etwas in der Projekt-/Klassenstruktur geändert hat.
    Werde demnächst alles auf die neuen Versionen umstellen und dann auch eine Versionen-Beschränkung im requirements.txt hinzufügen.

    Verwendet vorübergehend bitte die Version 2022.3.1.
    Von Hand installiert wird die mit:
    Code:
    python3 -m pip install aioautomower==2022.3.1 --upgrade --user
    Falls ihr schon eine andere Version installiert habt (oder SHNG dies automatisch gemacht hat), solltet ihr zuvor noch diese entfernen:
    pip uninstall aioautomower

    Lg
    Zuletzt geändert von bmx; 14.06.2022, 21:51.

    Einen Kommentar schreiben:


  • hijacker7
    antwortet
    Ach sorry, ja hast recht den Zeitplan kann man via API mit dem Calendar Task auslesen und ändern.

    Einen Kommentar schreiben:


  • manhartm
    antwortet
    Zitat von hijacker7 Beitrag anzeigen
    Die Zeitpläne sind nicht teil des API somit kannst du diese nur in der App einstellen. So ist es auch mit vielen anderen Einstellungen die den prinzipiellen Setup deines Gartens und der Leitlinien betreffen. Bis auf Schnitthöhe und Scheinwerfer gibts da von Husqvarna-Seite aus nix via API zu machen.
    Ich meine nicht Befehle für die Zeitpläne, sondern die Anzeige der Daten aus der App. Gemäss der Websocket-Beschreibung sind die Daten zum Kalender schon zu finden (siehe Setting-Event):

    https://developer.husqvarnagroup.clo...API#/websocket

    Mit der Einführung des sog. AIM wird die Sache aber komplexer (Arbeits- und Sperrbereiche). Dazu finde ich in den Schnittstellenbeschreibungen aber noch nichts.

    Einen Kommentar schreiben:


  • hijacker7
    antwortet
    Die Zeitpläne sind nicht teil des API somit kannst du diese nur in der App einstellen. So ist es auch mit vielen anderen Einstellungen die den prinzipiellen Setup deines Gartens und der Leitlinien betreffen. Bis auf Schnitthöhe und Scheinwerfer gibts da von Husqvarna-Seite aus nix via API zu machen.

    Einen Kommentar schreiben:


  • manhartm
    antwortet
    Zitat von hijacker7 Beitrag anzeigen
    Zum Zeitplan einfach ein Start-Stop Item anlegen und eine UZSU drauf und bei Änderung die start und park items vom AM aufrufen.
    Ich meine die Zeitpläne in der App von Husqvarna. Eine direkte Ansteuerung aus smarthomeNG mit UZSU möchte ich (vorerst) nicht benutzen.


    Einen Kommentar schreiben:


  • hijacker7
    antwortet
    Hallo,

    ja stimmt die item.yaml ist Mist die hab ich vergessen upzudateden. Habe aber auch in der Doku geschrieben, dass man vom Struktur-Template ausgehen soll, und dies evtl erweitern.

    Das mit der Seriennummer auf typ num ändern ist genau das Problem was ein Stück weiter oben auch beschrieben wurde, ich aber noch nicht fixen konnte.

    Zum Zeitplan einfach ein Start-Stop Item anlegen und eine UZSU drauf und bei Änderung die start und park items vom AM aufrufen.


    bmx ich mach das schon wenn ich mal einen Tag Zeit finde.

    Einen Kommentar schreiben:


  • manhartm
    antwortet
    Zitat von bmx Beitrag anzeigen
    Ich würde in der Zwischenzeit mir die struct "basic" mal ansehen die enthalten ist ob die vielleicht out of the box funktioniert.
    Habe aus der Struktur in plugin.yaml ein am.yaml für mein items-Verzeichnis gemacht:

    Code:
    am:
    
        basic:
            name: Default Mower Template
    
            info:
                name: Mower information
    
                device:
                    husky_info: NAME
                    type: str
                    visu_acl: ro
    
                model:
                    husky_info: MODEL
                    type: str
                    visu_acl: ro
    
                id:
                    husky_info: ID
                    type: str
                    visu_acl: ro
    
                serial:
                    husky_info: SERIAL
                    type: num
                    visu_acl: ro
    
            state:
                name: State information
    
                connection:
                    name: mower connection state
                    husky_state: connection
                    type: bool
                    visu_acl: ro
    
                inoperation:
                    name: mower in operation mode
                    type: bool
                    visu_acl: ro
                    eval: "sh...activity() in ['MOWING', 'GOING_HOME', 'LEAVING']"
                    eval_trigger: ..activity
    
                activity:
                    name: activity [ UNKNOWN, NOT_APPLICABLE, MOWING, GOING_HOME, CHARGING, LEAVING, PARKED_IN_CS ]
                    husky_state: activity
                    type: str
                    visu_acl: ro
    
                errormessage:
                    husky_state: errormessage
                    type: str
                    visu_acl: ro
                    initial_value: 'no error'
    
                message:
                    husky_state: errormessage
                    type: str
                    visu_acl: ro
                    initial_value: 'Ok'
    
                mode:
                    name: mode [ MAIN_AREA, SECONDARY_AREA, HOME, DEMO, UNKNOWN ]
                    husky_state: mode
                    type: str
                    visu_acl: ro
    
                state:
                    name: state [ UNKNOWN, NOT_APPLICABLE, PAUSED, IN_OPERATION, WAIT_UPDATING, WAIT_POWER_UP, RESTRICTED, OFF, STOPPED, ERROR, FATAL_ERROR, ERROR_AT_POWER_UP ]
                    husky_state: state
                    type: str
                    visu_acl: ro
    
                batterypercent:
                    husky_state: batterypercent
                    type: num
                    visu_acl: ro
    
                battery255:
                    type: num
                    visu_acl: ro
                    eval: int(value * 255 / 100)
                    eval_trigger: ..batterypercent
    
                longitude:
                    name: mower gps longitude
                    husky_state: longitude
                    type: num
                    visu_acl: ro
    
                latitude:
                    name: mower gps latitude
                    husky_state: latitude
                    type: num
                    visu_acl: ro
    
            control:
                name: Steuerbefehle
    
                start3H:
                    name: Start
                    type: num
                    husky_control: STARTTIME
                    visu_acl: rw
                    initial_value: 180
                    enforce_updates: True
    
                resume:
                    name: Start
                    type: bool
                    husky_control: Resume
                    visu_acl: rw
                    enforce_updates: True
    
                stop:
                    name: Stop
                    type: bool
                    husky_control: Pause
                    visu_acl: rw
                    enforce_updates: True
    
                park:
                    name: Park
                    type: bool
                    husky_control: PARK
                    visu_acl: rw
                    enforce_updates: True
    
                park3H:
                    name: Park
                    type: num
                    husky_control: PARKTIME
                    visu_acl: rw
                    initial_value: 180
                    enforce_updates: True
    
                parkPermantent:
                    name: Park
                    type: bool
                    husky_control: PARKPERMANENT
                    visu_acl: rw
                    enforce_updates: True
    
                parkUntilNext:
                    name: Park
                    type: bool
                    husky_control: PARKNEXT
                    visu_acl: rw
                    enforce_updates: True
    
                cuttingHeight:
                    name: cutting height [1, 2, 3, 4, 5, 6, 7, 8, 9]
                    husky_control: cuttingHeight
                    type: num
                    visu_acl: rw
                    enforce_updates: True
                    cache: true
    
                headLight:
                    name: headLight settings [ ALWAYS_ON, ALWAYS_OFF, EVENING_ONLY, EVENING_AND_NIGHT ]
                    husky_control: headLight
                    type: str
                    visu_acl: rw
                    enforce_updates: True
    Bei der Serienummer musste ich den Datentyp auf 'num' ändern. Der Rest scheint zu passen.

    Weiss jemand wie man die weiteren Daten definieren muss (z.Bsp. Zeitplan) ?

    Einen Kommentar schreiben:

Lädt...
X