Neues Modul: 74_HusqvarnaAutomower.pm

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

Vorheriges Thema - Nächstes Thema

vitolinker

Vorschlag für I-Tüpfelchen-Erweiterung und zukünftiger Fehlerdiagnose:
Bei Verbose 5 scheint es eine Quittung zu geben auf ein Kommando.
Wollen wir vielleicht dieses in einem Reading wie 'CommandStatus' oder 'Kommandostatus' ausgeben?
So sieht man, dass das Kommando akzeptiert wurde, selbst wenn der Mäher noch eine Weile braucht, um heraus zu fahren oder eine Warnmeldung auszugeben, wenn nicht 'OK' zurück kommt?

Beispiel aus dem Log
2019.04.05 16:09:19 5: cmd: START
2019.04.05 16:09:19 5: {"status":"OK","commandId":"xxxxxxxxxxxxxxxxxxxxxxxx","errorCode":null}

Meinung dazu?

isy

Moin zusammen,
Kann ich bestätigen. Die aktuelle  Version aus dem regulären FHEM Update läuft bei mir heute einwandfrei, aucH konnte ich kein besonderen Logeinträge finden.
Vielen Dank an alle, die mitgeholfen haben.

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

krannich

Zitat von: vitolinker am 05 April 2019, 16:24:01
Vorschlag für I-Tüpfelchen-Erweiterung und zukünftiger Fehlerdiagnose:
Bei Verbose 5 scheint es eine Quittung zu geben auf ein Kommando.
Wollen wir vielleicht dieses in einem Reading wie 'CommandStatus' oder 'Kommandostatus' ausgeben?
So sieht man, dass das Kommando akzeptiert wurde, selbst wenn der Mäher noch eine Weile braucht, um heraus zu fahren oder eine Warnmeldung auszugeben, wenn nicht 'OK' zurück kommt?

Beispiel aus dem Log
2019.04.05 16:09:19 5: cmd: START
2019.04.05 16:09:19 5: {"status":"OK","commandId":"xxxxxxxxxxxxxxxxxxxxxxxx","errorCode":null}

Meinung dazu?

Hi,

gute Idee, ich bau das mal ein und dann lade ich die Beta hier ins Forum hoch.

Viele Grüße
Dennis


vitolinker

Hallo Dennis,

super, dass du das einbaust.
Bei der Gelegenheit könntest du ggf. das Update Loglevel von 3 auf 4 herab setzen und alle Kommandos, die abgeschickt werden (start, stop, park, update) sowie die Rückmeldunge im Log auf 3 anheben.
So hat man bei Level 3 alles Wichtige im Blick.

Wenn es Fehler gibt in der Kommunikation oder so, würde ich es auf Loglevel 2 anheben.

Was meinst du?

VG Rainer

krannich

Hallo zusammen,

ich habe die API noch einmal genauer angeschaut und das Modul entsprechend angepasst, so dass es wieder nur 2 URLs sind.

Darüber hinaus habe ich die Commands noch einmal überarbeitet.

Es stehen nun folgende Funktionen zur Verfügung:

- start3h: Startet sofort für 3 Stunden
- start6h: Startet sofort für 6 Stunden
- start9h: Startet sofort für 9 Stunden
- startTimer: Startet mit dem nächsten Timer
- stop: Stoppt sofort
- park: Parkt bis auf Weiteres
- parkTimer: Parkt und startet mit dem nächsten Timer

Bitte testet mal, ob das alles passt. Mein Automower fährt gerade fleißig durch die Gegend.

Viele Grüße
Dennis


sliderffm

Hallo Dennis,

ich habe die Commands getestet:

Zitat- start3h: Startet sofort für 3 Stunden
Automower wurde gestartet, ob er nach 3 Stunden aufhört, kann ich nicht sagen.

Zitat- start6h: Startet sofort für 6 Stunden
Automower wurde gestartet, ob er nach 6 Stunden aufhört, kann ich nicht sagen.

Zitat- start9h: Startet sofort für 9 Stunden
Automower wurde gestartet, ob er nach 9 Stunden aufhört, kann ich nicht sagen.

Zitat- startTimer: Startet mit dem nächsten Timer
Scheint zu funktionieren, nach ein paar Sekunden wird auf der APP der nächste Starttermin angezeigt, wenn er vorher auf "Parkt bis auf Weiteres" stand.
Morgen ist der nächste Starttermin, er sollte dann entsprechend loslegen.

Zitat- stop: Stoppt sofort
Hat leider bei mir nicht funktioniert, der Automower reagiert nicht auf den Befehl, er mäht weiter.

Zitat- park: Parkt bis auf Weiteres
Funktioniert, er fährt zurück in die Ladestation.

Zitat- parkTimer: Parkt und startet mit dem nächsten Timer
Scheint zu funktionieren, er fährt zurück in die Ladestation und nach ein paar Sekunden wird auf der APP der nächste Starttermin angezeigt.


Viele Grüße
Andreas

vitolinker

Hallo Dennis,

danke für die Arbeit.
Test erfolgt später wegen Nässe.

Mir gefällt das mower_commandStatus :-)

Viele Grüße
Rainer

vitolinker

Nachtrag:
Kleiner Schönheitsfehler bei Update:
2019.04.10 17:38:55 3: cmd: update
2019.04.10 17:38:57 2: {"status":"400","code":null,"title":"Deprecated control path ('../control'). Instead use control subpaths ('../control/{action}'.","detail":null}

Vielleicht auch hier die neue URL verwenden?

Dennis, gerne kannst du mir das Modul per PN schicken, ich mache dann ein Update mit den Loglevels:
2 alle Fehler
3 Kommandos und Rückantworten
4 Update und weitere Diagnoseinfos

krannich

Hallo zusammen,

hier die aktuellste Version, habe sie bei mir getestet (Automower ist jetzt wieder einsatzbereit) und auch noch mal die API-Endpunkte bei Husqvarna überprüft: Stop heißt jetzt bei denen Pause, habe somit das Kommando geändert.

Soll es im Modul dann auch Pause heißen?

Die Version lade ich gleich ins SVN.

Viele Grüße
Dennis

vitolinker

Hallo Dennis,

ich würde die Kommandos im Modul so lassen. Das könnte die Anderen, die darauf programmieren verwirren und zu unerwünschten Effekten führen.
Du bekommst demnächst eine Version mit geänderten Loglevels.

Danke dir schon mal und Grüße
Rainer

vitolinker

Hallo Dennis, Alle,

anbei ein Vorschlag mit geänderten Loglevels.
Hier werden Fehler auf Level 2 geloggt, Kommandos mit Antwort auf Level 3, Updates und Diagnosewerte der Kommunikation auf 4 und 5.
Weiterhin habe ich mal die Commandref des Befehls aktualisiert in DE und EN.

Dennis, wenn du damit einverstanden bist, kannst du es ja in SVN einchecken.

VG Rainer

krannich


Hi Rainer, alle,

es gibt eine neue Version (siehe Anhang und SVN).

Hab noch ein paar UTF-8 Encoding-Probleme in der Datei gefixt und den Status mower_restrictedReason wieder eingefügt.

Viele Grüße
Dennis


dinkel75

"stop" Command funktioniert bei mir auch nicht.
Sonst top!

Thoffi1978

Zitat von: krannich am 13 April 2019, 14:07:04
Hi Rainer, alle,

es gibt eine neue Version (siehe Anhang und SVN).

Hab noch ein paar UTF-8 Encoding-Probleme in der Datei gefixt und den Status mower_restrictedReason wieder eingefügt.

Viele Grüße
Dennis

Hallo,

in der angehängten Datei steht
$Id: 74_HusqvarnaAutomower.pm 16888 2019-04-09 21:47:42Z krannich $
Ist das Datum korrekt? Das selbe steht auch in der "alten Datei".

Gruß
Hoffi

krannich

Hi,

das ist korrekt, ich habe nur die Versionsnummer aktualisiert.

Viele Grüße
Dennis