Neues Modul: 74_HusqvarnaAutomower.pm

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

Vorheriges Thema - Nächstes Thema

krannich

Zitat von: vitolinker am 02 April 2019, 20:16:26
Auch gut, trotzdem Beta Tester, wenn gewünscht :P

Hi,

dann kannst Du gerne loslegen :-)
Habe gerade die neueste Version hochgeladen.

Viele Grüße
Dennis

sliderffm

Zitat von: krannich am 02 April 2019, 20:17:33
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.

Hallo Dennis,

ich hatte die letzten zwei Tage auch die Abstürze immer gegen 15:35 Uhr mit folgender Fehlermeldung:

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 567


Ich habe deine Version hier aus dem Forum installiert  und diese anschliessend von den Updates ausgeschlossen.
Ich werde morgen berichten, ob die Abstürze mit deinen Änderungen behoben wurden.

Vielen Dank für die Arbeit und viele Grüße
Andreas

krannich

Zitat von: sliderffm am 02 April 2019, 21:32:12

Ich habe deine Version hier aus dem Forum installiert  und diese anschliessend von den Updates ausgeschlossen.
Ich werde morgen berichten, ob die Abstürze mit deinen Änderungen behoben wurden.


Ich bin auch gespannt, ob morgen wieder alles abstürzt. Offensichtlich arbeitet Husqvarna gerade an seinen Servern.


vitolinker

Hallo Dennis,

vielen Dank. Werde mal Testen.

VG R.

vitolinker

Achtung, ich habe einige Übersetzungen wieder zurückgesichert, weil ich mit Abfragen darauf reagiere.
Vielleicht vor dem Ersetzen mal einen Diff durchführen und ggf. anpassen.
Werde mal morgen Testen beim Mäheinsatz.

vitolinker

Erster Test vorab positiv.
Musste
cpan -i Try::Tiny
neu installieren.
Modul ist dann neu geladen worden und updates kommen rein.
Mähen war er noch nicht. Ist für morgen terminiert...

vitolinker

#141
Hatte heute ein Absturz von FHEM ausgelöst durch die Zeile 612:
$hash->{HusqvarnaAutomower}->{mower_battery} = $result->{'batteryPercent'};

Log meldet:
2019.04.03 13:05:04 3:  - JSON error while request: <html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
</body>
</html>
Can't use string ("") as a HASH ref while "strict refs" in use at ./FHEM/74_HusqvarnaAutomower.pm line 612.

Sehe auch im Log viele Einträge mit:
Update with device: xxxxxxxx-xxxxxxxx
(ist wohl die Seriennummer oder ID des Mähers)
Das Update komme alle Minute, in der der Status upgedated wird.

Habe wieder auf die Version vorher zurückgerollt

Mähen fiel heute wegen Regens aus.

Vielen Dank und VG

Vielleicht können wir das noch ändern?



CoolTux

Dennis warum verlangst Du von Deinen User das sie unbedingt ein zusätzliches Perl Modul installieren müssen nur im einen einfachen Fehler ab zu fangen

use Try::Tiny;


Wieso verwendest Du nicht ein eval {  }  wie vorgeschlagen?
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

Zitat von: CoolTux am 03 April 2019, 18:32:44
Dennis warum verlangst Du von Deinen User das sie unbedingt ein zusätzliches Perl Modul installieren müssen nur im einen einfachen Fehler ab zu fangen

use Try::Tiny;


Wieso verwendest Du nicht ein eval {  }  wie vorgeschlagen?

Hi,

ich kenne try/catch aus dem PHP-Umfeld und empfand diese als bessere Lösung.
Bei mir ist es installiert, deshalb habe ich das nicht gemerkt.
Aber nur dafür ein Modul zu installieren ist schon blöd.
Wird geändert.

Viele Grüße
Dennis

sliderffm

Zitat von: krannich am 02 April 2019, 21:35:18
Ich bin auch gespannt, ob morgen wieder alles abstürzt. Offensichtlich arbeitet Husqvarna gerade an seinen Servern.

Bei mir hatte ich heute keinen Absturz, läuft seit dem Einspielen wieder stabil.  :)

Viele Gruß
Andreas

krannich

Zitat von: vitolinker am 03 April 2019, 18:05:24
Hatte heute ein Absturz von FHEM ausgelöst durch die Zeile 612:
$hash->{HusqvarnaAutomower}->{mower_battery} = $result->{'batteryPercent'};

Log meldet:
2019.04.03 13:05:04 3:  - JSON error while request: <html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
</body>
</html>
Can't use string ("") as a HASH ref while "strict refs" in use at ./FHEM/74_HusqvarnaAutomower.pm line 612.

Sehe auch im Log viele Einträge mit:
Update with device: xxxxxxxx-xxxxxxxx
(ist wohl die Seriennummer oder ID des Mähers)
Das Update komme alle Minute, in der der Status upgedated wird.

Habe wieder auf die Version vorher zurückgerollt

Mähen fiel heute wegen Regens aus.

Vielen Dank und VG

Vielleicht können wir das noch ändern?

Hi,

Du scheinst noch die alte Version zu haben. Warum auch immer.
Die minütlichen Meldungen habe ich rausgenommen.

Auch dürfte die Funktion nicht weiter ausgeführt werden, weil sie im Fehlerfall abgebrochen wird.
Heute Abend folgt eine neue Version. Ich lade sie hier, bei GIT und im FHEM SVN hoch.

Viele Grüße
Dennis

vitolinker

Hallo Dennis,

danke für das Update, bin gespannt.
Vielleicht möchtest du auch die Übersetzungen so lassen, wie sie waren, z.B.
NOT_APPLICABLE'               =>   'undefiniert',
'GOING_HOME'                  =>   'fährt zur Ladestation',
'PARKED_IN_CS'                  =>   'geparkt',

VG Rainer

krannich

Hallo zusammen,

hier die neueste Version. Ich habe versucht alle Anmerkungen (auch die Übersetzungen) zu berücksichtigen.
Ein Update ist auch schon in SVN geladen.

Viele Grüße
Dennis

vitolinker

Hallo Dennis,

vielen Dank für dein Neues Modul. Besonderen Dank an die Übersetzungen, die wieder bei uns passen :-) !

Komischerweise bekomme ich beim Hochfahren von FHEM eine Fehlermeldung unter Verbose 5 Level von HTTP Status Code 502 Bad Gateway:
2019.04.04 20:17:47 5 : Automower(s) found
2019.04.04 20:17:47 5 : <html> <head><title>502 Bad Gateway</title></head> <body bgcolor="white"> <center><h1>502 Bad Gateway</h1></center> </body> </html>
2019.04.04 20:17:47 3 : - JSON error while request: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<html>\r\n<head><tit...") at ./FHEM/74_HusqvarnaAutomower.pm line 511.

Den Authentifizierungstoken hat er wohl wunderbar bezogen.

Zur Zeit habe ich auch große Probleme, über die App auf die Mäher zuzugreifen mit einem Unerwarteten Fehler nach der Passworteingabe. Bei einem falschen Passwort oder Login bekomme ich eine sprechende Fehlermeldung. Hier scheint der Login zu funktionieren, aber dann auch wohl intern es ein Problem mit der Weiterleitung des Request zu geben. Eben Bad Gateway. Kein Kurort, nur nervig.

Hat vielleicht noch jemand gerade diesen Fehler?

Anfrage bei Husqvarna wegen dem App Login Problem läuft.

Hinweise, bei wem das Neue Modul fehlerfrei läuft wären sehr begrüßenswert.

Danke Euch allen schon mal.

VG Rainer

isy

Moin zusammen,
habe heute Abend nach Update des Husqvarna Modules diese FM bekommen:
Not an ARRAY reference at ./FHEM/74_HusqvarnaAutomower.pm line 527.

Danach ist FHEM unbedienbar und zeigt keine Reaktion mehr.

Habe das Modul auskommentiert und FHEM läuft wieder.

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