Externe Integration - Mammotion

Danke Chris75 für die Tests und Screenshots
Korrekturen in der 1.1.2

1. Die Karte verschwindet und kommt wieder

Der Gladys-Kamera-Widget nimmt jeden neuen Wert des Geräts für das Bild.
Die Karte war auf dem Mähgerät: Bei jedem neuen Wert (Batterie, Status, Fortschritt…), wurde das Bild durch diesen Wert ersetzt, also keine Karte bis zum nächsten Bild.
Die Karte ist jetzt ein separates Gerät: « Luba-VPMBS8RA – Karte ».

2. « Kein Bild » von Zeit zu Zeit

Gladys zeigt kein Bild älter als eine Stunde an.
Am Mähgerät bewegt sich nichts, also kein neues Bild: Nach einer Stunde war das Widget leer.
Das Bild wird jetzt mindestens alle 45 Minuten aktualisiert.

3. « Zur Basis zurück » nach dem Stoppen des Mähens

Wenn du Mähbetrieb ausschaltest, setzt Gladys den Rasenmäher in Pause. Aber die Integration wartete darauf, dass der Rasenmäher die Pause bestätigt.
Wenn du gleich danach « Zur Basis zurück » drücktest, dachte er, der Rasenmäher mäht noch: einfaches Zurück, ohne Stop. Die Aufgabe blieb also in Pause.
Jetzt wird die Pause sofort berücksichtigt: « Zur Basis zurück » sendet Stop, dann Zurück, wie die App.
Und wenn der Rasenmäher schon an der Basis mit einer Aufgabe in Pause ist, sendet « Zur Basis zurück » nur Stop.
Falls es wieder passiert, kannst du mir den Log schicken? Eine neue Zeile zeigt, was Gladys gesendet hat, zum Beispiel: dock = 1 -> stopAndDock (work mode 19).

4. Reihenfolge der Zonen

Die Zonen werden jetzt in der Reihenfolge gemäht, in der du die Schalter einschaltest, wie in der App.
Um die Reihenfolge zu ändern: Zonen ausschalten, dann in der gewünschten Reihenfolge wieder einschalten.
Die Reihenfolge bleibt auch nach einem Neustart der Integration erhalten.
In einer Szene: « Zone zum Mähen – … »-Schalter in der gewünschten Reihenfolge einschalten, dann Mähbetrieb.

Nach dem Update

  • Registerkarte Entdecken → Auf dem Mähgerät aktualisieren (die alte Karte wird vom Mähgerät entfernt).
  • Immer noch in Entdecken, das neue Gerät « Luba-VPMBS8RA – Karte » hinzufügen.
  • Auf dem Dashboard, im Kamera-Widget, dieses neue Gerät anstelle des Mähgeräts auswählen.

@cicoub13 zur Info: Der Kamera-Widget (updateDeviceStateWebsocket in Camera.jsx) nimmt jeden neuen Gerätestatus für das Bild, unabhängig von der Funktion. Eine Kamera, die andere Funktionen hat (Batterie, Status…), verliert also ihr Bild bei jedem neuen Wert. Ein Filter auf die Funktion camera/image würde das beheben.

V 1.1.2

  • das « Bild der Zonen » wird korrekt angezeigt und aktualisiert
  • die Reihenfolge der Zonen funktioniert
  • allerdings sendet der « Rückkehr zur Basis » immer noch nicht das STOP
    Man muss auf die Mammotion-App gehen, um die Aufgabe zu stoppen
    LOG
2026-10-06T13:55:49.275Z] [INFO] [mammotion] Sending "start" to Luba-VPMBS8RA
[2026-10-06T13:55:53.299Z] [INFO] [mammotion-mqtt] Luba-VPMBS8RA: route settings seen {"subCmd":2,"edgeMode":0,"knifeHeight":60,"channelWidth":27,"ultraWave":0,"channelMode":0,"toward":69,"speed":0.6,"zones":1,"reserved":[11,10,10,10,11,18,20,40],"towardMode":1,"towardIncludedAngle":0}
[2026-10-06T13:56:40.345Z] [INFO] onSetValue <- ext:ext-prohand-gladys-mammotion:mower:nNlJJBp0Cxx538To70i6000000:dock = 1
[2026-10-06T13:56:40.345Z] [INFO] Luba-VPMBS8RA: dock = 1 -> dock (work mode 13)
[2026-10-06T13:56:40.345Z] [INFO] [mammotion] Sending "dock" to Luba-VPMBS8RA
[2026-10-06T13:59:08.789Z] [INFO] onSetValue <- ext:ext-prohand-gladys-mammotion:mower:nNlJJBp0Cxx538To70i6000000:dock = 0
[2026-10-06T13:59:08.789Z] [INFO] Luba-VPMBS8RA: dock = 0 -> cancelDock (work mode 14)
[2026-10-06T13:59:08.789Z] [INFO] [mammotion] Sending "cancelDock" to Luba-VPMBS8RA
[2026-10-06T13:59:21.459Z] [INFO] onSetValue <- ext:ext-prohand-gladys-mammotion:mower:nNlJJBp0Cxx538To70i6000000:refresh = 1
[2026-10-06T13:59:21.459Z] [INFO] Luba-VPMBS8RA: refresh = 1 -> refresh (work mode 19)

Danke für das Feedback und das Log, es zeigt das Problem gut :+1:

In deinem Test hast du auf „Zur Basis zurückkehren“ während des Mähens gedrückt, ohne vorherige Pause (dock = 1 -> dock (Arbeitsmodus 13)). Der Fix in der Version 1.1.2 deckte nur den Fall „Mähen in Pause“ ab. Beim aktiven Mähen sendete Gladys einfach „Zurück“, und der Rasenmäher behielt die Aufgabe in Pause.

In der nächsten Version sendet „Zur Basis zurückkehren“ Stop und dann Rückkehr, sobald eine Aufgabe läuft, egal ob sie mäht oder pausiert. Im Log solltest du sehen: dock = 1 -> stopAndDock (Arbeitsmodus 13).

Hinweis: „Zur Basis zurückkehren“ beendet die Aufgabe immer. Sie wird nach dem Laden nicht wieder aufgenommen.

ups, ich glaube, ich habe mich falsch ausgedrückt und wir haben uns missverstanden, denn es ist komplizierter!

So funktioniert die Mammotion-App:

Danach, wenn man auf „Pause“ drückt, werden die Schaltflächen (Fall 1) „Aufladen“ und (Fall 2) „Stop“ und „Mähen fortsetzen“ angezeigt

Fall 1 >> Wenn man auf die Schaltfläche 1 „Aufladen“ drückt, kehrt der Roboter zur Basis zurück, um sich aufzuladen, und zeigt die Schaltflächen „Stop“ (bricht den Mähvorgang ab) und „Mähen fortsetzen“ an


Fall 2 >> Wenn man auf die Schaltfläche 2 „Stop“ drückt, stoppt der Roboter den Mähvorgang, bleibt aber an Ort und Stelle! Man muss dann auf die Schaltfläche „Aufladen“ drücken, damit er zur Basis zurückkehrt und sich auflädt

Viel Glück, Claude!!

Danke, das ist klar! Die nächste Version folgt der App:

Rückkehr zur Basis = „Akkuladen“: Der Rasenmäher fährt zurück, die Aufgabe bleibt in Pause, „Mähen“ nimmt sie wieder auf.
Neuer Button Aufgabe beenden = „Stop“: Die Aufgabe ist beendet, der Rasenmäher bleibt stehen. Rückkehr zur Basis bringt ihn dann zurück.

Nach dem Update: Entdecken → Auf dem Rasenmäher aktualisieren, um den neuen Button zu sehen.

Verfügbar in 1.1.4