Ich habe demnächst vor, meine Zeit, die ich für das Rasenmähen benötige, sinnvoller einzusetzen, z.B. für Haushaltsarbeiten, Abwaschen, Bügeln,… (naja, mit einer knapp 3 Monate alten Tochter sind halt die Prioritäten einwenig anders gelagert… )
Deshalb habe ich mir gedacht, einen dieser netten kleinen Rasenmäher-Roboter einzusetzen. Dazu stehen grundsätzlich zwei Anbieter zur Diskussion:
Robomow
Automower (Hersteller Husqvarna)
Nun stellt sich aber folgende Fragen:
Welches Gerät lässt sich wie in IPS einbinden? Gibt es da bereits Erfahrungen? In den Bedienungsanleitungen der Geräte finde ich nix über Schnittstellen oder so. Ich habe hier aber einen älteren Threadgefunden; leider steht nur, dass es mit dem Automower irgendwie gehen sollte, aber nicht wie resp. was man dazu benötigt…
[/ul][ul]
Gibt es andere Argumente für das eine oder andere Gerät/Modell? Hat jemand entspr. Erfahrungen?
Vielen Dank schon mal im Voraus für eure Feedbacks.
Der Automower hat eine Serviceschnittstelle die ein serieller Port ist und 3.3V hergibt. Da kann man eine Funkübertragung schließen und das Protokoll ist weitgehend frei. Guck mal RoboterNetz.de :: Thema anzeigen - AutoMower von Elektrolux und Husqvarna. Mein 220er macht nun den 3ten Frühling seinen Job, und das sehr gut.
Cool, vielen Dank für die Info. Das hilft schon mal weiter.
Dann werde ich mich mal schlau machen… ich hoffe, es ist nicht so Elektronik-bastel-lastig… ich bin eher der Programmierer
ich habe es schon getestet, warte aber momentan auf ein neues, da anscheinend ein Problem mit der Reichweite besteht. Die geringe Reichweite soll lt. Hersteller aber nicht korrekt sein, daher habe ich es momentan zur Prüfung zurück geschickt.
Technisch werden die Steuercodes als HEX Wert an die IP des Movers geschickt, welcher dann mit den Daten antwortet.
Das sollte umsetzbar sein. Das Modul selber kommt an die Schnittstelle des GSM Moduls und arbeitet dort wohl dann seriell.
Wenn ich das neue Modul habe, werde ich berichten. Der Support des Herstellers bisher was 1a.
Das neue Modul ist da mit neuem Antennendesign. Läuft nun perfekt. Senden und empfangen über das Windowsprogramm geht gut.
Will nun mit der Umsetzung in IPS beginnen. Zuerst muss ich raus bekommen, wie man in der IPS einen Hex Befehl per Wlan an eine feste IP schcikt und die Antwort auswerten kann, welche auch als Hex Daten kommt.
Stehe da noch technisch auf dem Schlauch. Wer kann mit einen Tipp geben?
@Bestex. Ich hatte mir sogar den speziellen Stecker besorgt, weil für Bastler das sicher eine tollen Anleitung ist. Mich hat dann aber das Risiko geschreckt, weil ich kein Elektronikbastler bin.
Sollte jemand den Stecker benötigen, für 7 EUR incl Versand gebe ich diesen gerne wieder ab.
ich habe es gelöst und kann den Mower abfragen z.B. den Status z.B. Mähen etc… Auch kann ich den Modus von Auto auf Home stellen und den Mower so in die Ladestation schicken.
Script etc. folgt.
Habe noch etwas Probleme mit der Auswertung der Rùckmeldungen, da diese nicht mit der mir vorliegenden Doku übereinstimmen… aber das wird noch
Teils aus der Doku meiner Schnittstelle, teils aus der Protokollierung im Betrieb und viel aus einem Projekt zum selber bauen im FHZ Forum. Das kann ich wärmstens empfehlen. Wer etwas Ahnung von Elektronik hat, kann die Schnittstelle auch günstig selber bauen.
Hier die Statuscodes, welche mir bisher bekannt sind. Wenn ich fertig bin mit meinen Scrips, stelle ich diese hier auch rein. Momentan bin ich noch am basteln, was mir am besten gefällt. Abfrage über IPS ist aber sehr einfach.
Nachfolgendes Script sendet den Befehl Auto / Home / Manuell an den Automower. Voraussetzung: IO Instanz Client sowie Register Variable.
Danach eine Integer Variable anlegen mit 3 Werten Auto = 0 Home = 1 Manuell = 2 . Danach nachfolgendes Script unterhalb der Variable anlegen und die Variable mit dem Script verbinden.
Zuerst wird ein Text generiert aus den korrekten HEX Zeichen für die jeweilige Auswahl. Danach wird die Integer Variable auf die Auswahl gesetzt und dann über die IO Instanz der String an den Automower gesendet.
<?
switch ($IPS_VALUE)
{
case 0: /* Auto */
$str=chr(0x0F).chr(0x81).chr(0x2C).chr(0x00).chr(0x01);
break;
case 1: /*Home*/
$str=chr(0x0F).chr(0x81).chr(0x2C).chr(0x00).chr(0x03);
break;
case 2: /*Man*/
$str=chr(0x0F).chr(0x81).chr(0x2C).chr(0x00).chr(0x00);
break;
default:
}
// Ändert die Variable auf den gewählten Modus für die Anzeige
SetValue(13415 /*[Froggy\Modus]*/, $IPS_VALUE);
// schickt den String an den Automower
CSCK_SendText(26722 /*[Client Socket]*/ , $str );
?>
Viel Spaß. Ich habe dieses Script z.B. mit dem Regensensor verbunden. Wenn Regen gemeldet wird, erfolgt der Aufruf: CSCK_Sentext… mit dem String aus Home. Wenn der Regen vorbei ist, wird über CSCK der Mower wieder auf Auto gesetzt.