Neues Modul: 74_HusqvarnaAutomower.pm

Begonnen von krannich, 27 Januar 2018, 12:12:01

Vorheriges Thema - Nächstes Thema

isy

Mein Mäher ist noch geparkt, aber eingeschaltet.
DIe Daten vom GPS und die Batterie Readings sind aktuell.
Daraus schließe ich, dass an der API oder dem Webservice nichts geändert wurde.

Ich nutze auch das Modul hier aus dem Forum.

Gruß Helmut
Ein Weg wird erst zu einem Weg, wenn man ihn geht

vitolinker

Hallo Helmut,

danke für die Info.
Habe den Fehler gefunden. Lag am Passwort, sehr peinlich und trivial.  ::)
Lässt sich nicht unterscheiden ob I oder l in manchen Schriftarten.

Also alles gut und schönes sonniges Wochenende allen

knon

Hallo,
ich benutze das Modul aus diesem Forum.
Bisher hat es gut funktioniert. Heute ist FHEM komplett abgestürzt, nachdem die Webseite von husqvarnagroup scheinbar nicht erreichbar war:
2019.04.01 15:25:47 5: error while requesting https://amc-api.dss.husqvarnagroup.net/app/v1/mowers/180611264-180331833/status - read from https://amc-api.dss.husqvarnagroup.net:443 timed out
2019.04.01 15:30:47 5: error while requesting https://amc-api.dss.husqvarnagroup.net/app/v1/mowers/180611264-180331833/status - read from https://amc-api.dss.husqvarnagroup.net:443 timed out
<head><title>503 Service Temporarily Unavailable</title></head>^M
<body bgcolor="white">^M
<center><h1>503 Service Temporarily Unavailable</h1></center>^M
</body>^M
</html>^M
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "<html>\r\n<head><tit...") at ./FHEM/74_HusqvarnaAutomower.pm line 582.

Hat jemand von Euch eine ähnliche Erfahrung gemacht?
Wie kann man am einfachsten FHEM/74_HusqvarnaAutomower.pm robust machen?

Grüße, Bernd

choetzu

Hallo,
Bei mir das selbe. Ich habe dann einen Raspi Reboot gemacht und rasch ,,set Husqvarna update" gemacht. Seither gehts wieder (hoffentlich).
Lg c
Raspi3, EnOcean, Zwave, Homematic

vitolinker

Hallo Zusammen,

ja, bei mir auch das selbe auf zwei Raspis bei zwei Mowern unter einem Account.
Danke für die Rückmeldung, bin schon am verzweifeln.

Schönen Abend

isy

Bei mir auch.
Erstmal nur reboot, mal sehen, was passiert.
Ein Weg wird erst zu einem Weg, wenn man ihn geht

CoolTux

Zitat von: knon am 01 April 2019, 21:00:38
Hallo,
ich benutze das Modul aus diesem Forum.
Bisher hat es gut funktioniert. Heute ist FHEM komplett abgestürzt, nachdem die Webseite von husqvarnagroup scheinbar nicht erreichbar war:
2019.04.01 15:25:47 5: error while requesting https://amc-api.dss.husqvarnagroup.net/app/v1/mowers/180611264-180331833/status - read from https://amc-api.dss.husqvarnagroup.net:443 timed out
2019.04.01 15:30:47 5: error while requesting https://amc-api.dss.husqvarnagroup.net/app/v1/mowers/180611264-180331833/status - read from https://amc-api.dss.husqvarnagroup.net:443 timed out
<head><title>503 Service Temporarily Unavailable</title></head>^M
<body bgcolor="white">^M
<center><h1>503 Service Temporarily Unavailable</h1></center>^M
</body>^M
</html>^M
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "<html>\r\n<head><tit...") at ./FHEM/74_HusqvarnaAutomower.pm line 582.

Hat jemand von Euch eine ähnliche Erfahrung gemacht?
Wie kann man am einfachsten FHEM/74_HusqvarnaAutomower.pm robust machen?

Grüße, Bernd

In dem man das json_encode in einem eval auf ruft.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

eval { decode_json($json) };
    if ($@) {
        Log3( $name, 3, " - JSON error while request: $@" );
        return;
    }


Als Beispiel
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

krannich

Hallo zusammen,

ich hatte das heute auch. Danke für den Hinweis mit Eval, werde ich sofort einbauen.
Update kommt diese Woche noch.

BTW: Vielleicht hat einer von euch noch weitere Verbesserungsvorschläge, dann baue ich die gleich mit ein.

Viele Grüße
Dennis

isy

#129
Hallo Dennis,
ich denke, die Mehrheit hat das Modul hier aus dem Forum installiert und die regulären Updates deaktiviert.
Es wäre also nett, falls noch nicht geschehen,  den geänderten Code wieder zu integrieren. Ohne diese Änderung funktionierte das "Start" Kommando nicht.

Ich brauche sonst keine Erweiterungen ,  der einfache "Start" über Fhem ohne weitere Parameter reicht mir.
In der Husqvarna App gibt es jedoch Features, beim Start weitere Parameter zu setzen. Diese Möglichkeit mag für andere User interessant sein.

Es gab im Forum Diskussionen  (Entscheidungen? ), die Batterie Readings zu standardisieren.
Das könntest du, wenn möglich, in deinem Modul auch umsetzen.

Beste Grüße,  Helmut
Ein Weg wird erst zu einem Weg, wenn man ihn geht

CoolTux

Danke Helmut,

Guter Tip mit den Batteriereadings.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

vitolinker

Hi CoolTux,

biete mich als Betatester an.

Viele Grüße
R

CoolTux

Zitat von: vitolinker am 02 April 2019, 19:45:50
Hi CoolTux,

biete mich als Betatester an.

Viele Grüße
R

Das ist sehr Lobenswert. Allerdings bist Du da bei mir falsch. Der Modulauthor ist Dennis (Krannich)  ;D
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

vitolinker

Auch gut, trotzdem Beta Tester, wenn gewünscht :P

krannich

Hi zusammen,

die neue Version ist nun online im SVN und hier noch einmal im Anhang.

Ich habe alle Änderungen übernommen. Danke für die Arbeit!

Es gibt noch ein weiteres Reading namens: batteryPercent

Dann habe ich noch ein try/catch für decode_json eingebaut, um die lästigen Abstürze der letzten Tage zu verhindern.
Die haben auch bei mir ordentlich für Stimmung gesorgt.

Ich werde hier jetzt auch wieder regelmäßiger lesen

Viele Grüße
Dennis