NEWS
Programm für Mähroboter Worx erstellen
-
Hallo
Ich habe einen Worx Mähroboter, der in einer Garage mit elektrischen Rollo unter gebracht ist. Der Rollo ist in Homematic integriert. Ich kann über die Adapter in IoBroker alles steuern. Ich möchte aber ein Programm, mit dem alles automatisch zu festen Zeiten funktioniert, also Rollo auf, Roboter mäht, fährt wieder rein und Rollo schließt wieder. Es soll auch zweimal in der Woche ein Kantenschnitt gemacht werden. Wie kann man das umsetzen?Mit freundlichen Grüßen
Semmy -
@Semmy sagte in Programm für Mähroboter Worx erstellen:
Wie kann man das umsetzen?
Mit einem Blockly oder Javascipt.
Was hast Du bisher ?
(oder erwartest Du ein fertiges Programm ?)
Ich habe ein Blockly für mich über einen Zeitplan, aber ohne "Garagentor".In Zukunft (Achtung, noch alles im Aufbau) könnte Dir auch dieser neue Adapter helfen.
-
@dslraser Ich bin erst ganz am Anfang mit meinen Iobroker Kenntnissen und habe schon einige Versuche mit Blockly hinter mir, klappt aber nicht so wie gewünscht.
-
Also ich habe sowas in Javascript laufen (Ohne Tor), aber eine komplett eigene "Wann läuft was Logic". z.B.
- list item "Wenn jemand die Türen zum Garten auf macht -> Fahr ohne Mähwerk heim"
- list item "Wenn der Mäher auf dem Weg nach Haus ist, die Türen aber wieder zu gehen, und der Akku noch stark genug ist, setze das Mähen fort.
...
Das Größte Problem dabei ist, dass sich der Roboter leider nicht so steuern lässt wie das wünschenswert wäre.
Beispiel? Gerne:Beispiel1:
Für "Kanten Schneiden" gibt es keinen echten Befehl. Der Adapter nimmt dafür einen "Workaround", der aber bei mir nicht funktioniert. Statt dessen dreht er eine Runde nach der anderen ohne Mähwerk.Falls mein Script Kanten mähen will, stellt es deshalb einen Calendereintrag für die nächste Minute mit Kantenschnitt ein - und wartet bis es los geht - anschießend wird der Calendereintrag wieder entfernt.
Beispiel2:
"Mähen fortsetzen, wenn er auf dem Weg nach Hause ist", geht nicht direkt. Dafür muss man einen Pause Befehl senden, und sobald der durch ist, der Mäher also steht, einen Start Befehl. Dabei macht der Mäher dann aber "Auf dem Draht" Pause, was gerade in Ecken dazu führt, dass er den Neustart mit dem Fehler "Auserhalb des Drahtes" verweigert.Abgesehen davon, funktioniert die Kommunikation mit dem Mäher sehr schlecht - oft gar nicht. Entweder blockiert mich WORX, oder der Mäher...ich weiß es nicht.
Alles in Allem ist das eine Ansammlung von Workarounds und Kompromissen.
-
@Semmy sagte in Programm für Mähroboter Worx erstellen:
Ich möchte aber ein Programm, mit dem alles automatisch zu festen Zeiten funktioniert, also Rollo auf, Roboter mäht, fährt wieder rein und Rollo schließt wieder. Es soll auch zweimal in der Woche ein Kantenschnitt gemacht werden.
Vielleicht hilft Dir dieser Beitrag weiter: M500 ioBroker Steuerung
-
@coalado sagte in Programm für Mähroboter Worx erstellen:
Für "Kanten Schneiden" gibt es keinen echten Befehl. Der Adapter nimmt dafür einen "Workaround", der aber bei mir nicht funktioniert. Statt dessen dreht er eine Runde nach der anderen ohne Mähwerk.
Die Firmware Version 3.07 hat leider dafür gesorgt, dass dieser Workaround nicht mehr funktioniert. Mit der bald verfügbaren Version 3.15 (ein entsprechender Beta-Test läuft bereits) soll er aber wieder funktionieren.
@coalado sagte in Programm für Mähroboter Worx erstellen:
Statt dessen dreht er eine Runde nach der anderen ohne Mähwerk.
Nach meiner Erfahrung dreht er eine einzige Runde, aber halt eben ohne Messereinsatz.
@coalado sagte in Programm für Mähroboter Worx erstellen:
Abgesehen davon, funktioniert die Kommunikation mit dem Mäher sehr schlecht - oft gar nicht. Entweder blockiert mich WORX, oder der Mäher...ich weiß es nicht.
Es ist bekannt, dass WORX Accounts für 24 Stunden sperrt, wenn diese übermäßig oft Informationen vom MQTT Server anfordern. Zwei alternative "Reparaturmaßnahmen":
- 24 Stunden lang die Finger von jeglichem Adapter oder jeglicher App lassen, die mit dem Mäher kommunizieren
- Unter My Landroids Deinen Mäher selektieren, Unpair für ihn durchführen und anschließend ein erneutes Pairing vornehmen.