Automower (G2) über Homematic / WLAN steuern
Verfasst: 02.10.2011, 17:28
Bitte beachten: Die aktuelle Softwareversion und Anleitung ist nun ab sofort ausschließlich in diesem ersten Posting enthalten!
Hallo an alle Interessierten,
anbei mein Projekt zur Ansteuerung des Automower-Rasenmähers über die CCU. Der besseren Übersichtlichkeit habe ich die Anleitung als PDF beigefügt. Ein sei noch zu erwähnen: Das gesamte Projekt kann ohne Hardwaremodifikation des Automower umgesetzt werden, da der Anschluss der hier beschriebenen Hardware direkt an den Diagnosstecker (unterhalb des Automower) erfolgt. Lediglich zum befestigen der Hardware muss man einmalig das Gehäuse des Automower abnehmen. Bitte darauf auchten, das nach Anschluss der Hardware der Diagnoseport des Automower wieder abgedichtet wird!
Den Einleitungsteil (damit man besser versteht um was es geht) zusätzlich im Folgenden:
Das in dieser Anleitung beschriebene Projekt, bestehend aus Hardwarekomponenten für den Automower (nur G2) und Softwarekomponenten für die Homematic CCU ermöglicht die Statusüberwachung, sowie die Steuerung des Automower über das Hausautomationssystem Homematic.
So ist es beispielsweise möglich, über Homematic zu steuern, wann der Automower mähen soll oder ob er bei Regen in die Ladestation zurückfahren soll.
Das auf der CCU zu installierende Addon-Paket arbeitet als Hintergrundprozess auf der CCU und stellt die Kommunikation zur CCU-Weboberfläche her. Hierbei erfüllt das Addon-Paket zwei Aufgaben:
a. Automower- Status auslesen (s.a. Punkt 4):
Hierbei wird in der Variable Automower Status in einem per Parameter einzustellenden Zeitintervall (Empfehlung: 5 Minuten) der aktuelle Status des Automower ausgelesen und zur Verfügung gestellt.
b. Automower-Steuerbefehl senden (s.a. Punkt 4):
Ein Steuerbefehl wird gesendet indem die Systemvariable Automower Steuerung auf den entsprechenden Eintrag aus der Wertliste gesetzt wird (Mögliche Steuerbefehle s. Punkt 4a iii). Nach Ausführung wird die Systemvariable wieder auf keine Aktivität zurückgesetzt
Um das Ganze möglichst zu vereinfachen, habe ich keine Steuerbefehle zur Veränderung der Timerzeiten eingebaut, da ich dieses für unnötig halte. Durch die Steuerbefehle W_HOME und W_AUTO kann der Automower aktiviert bzw. deaktiviert (fährt hierbei auch selbstständig zur Ladestation zurück) werden.
Ich habe bei mir die Timer im Automower so konfiguriert, dass für jeden Tag ein Timer mit identischem Zeitraum existiert.
Dann habe ich in der Homematic-Weboberfläche entsprechende Programme erstellt, welche jeden MO, MI und FR um 0Uhr den Aktiviertungsbefehl (W_AUTO) und an den restlichen Tagen um 0Uhr den Deaktivierungsbefehl (W_HOME) an den Automower senden. Außerdem sendet ein weiteres Programm bei von der OC3-Wetterstation gemeldetem Regen den Deaktivierungsbefehl (W_HOME), so dass der Automower (sofern zum jeweiligen Zeitpunkt aktiv) in die Ladestation zurückfährt.
Gruß, TheMule!
Einbau und Nutzung erfolgt natürlich auf eigene Gefahr!!!
Änderungshistorie:
02.10.2011: Daemon V6.0
=> Erstes öffentliches Release
02.10.2011: Daemon V6.1
=> Reduzierung der Übergabe-Parameter und Ergänzung um Übergabe einer eigenen IP- und Port-Adresse für den Matchport B/G. Außerdem Ergänzung der Anleitung um Danksagung und Liste der möglichen Statuswerte
03.10.2011: Anleitung V6.1c
=> Ergänzung Punkt3 um Montagebeispiel (Foto) der Hardware am Automower
04.10.2011: Anleitung V6.1d
=> Punkt4: Optimierung Lantronix Matchport-Konfiguration zwecks noch geringerem Stromverbrauch
13.11.2011: V6.2
=> Bugfix: Die Übergabeparameter wurden teilweise falsch bzw. in falscher Reihenfolge ausgewertet
=> neues Feature: Über die Systemvariable "Automower Daemon Status" kann nun der Daemon in eine Art Standby-Modus außerhalb der Mähsaison geschickt werden, um so unnötigen IP-Traffic bei abgeschaltetem Automower zu vermeiden
19.11.2011: V6.3
=> Bugfix: Das Addon-Package V6.2 war nicht vollständig und ließ sich daher nicht über die CCU installieren
=> Das in V6.2 eingeführte Feature "Standby-Modus" wurde geändert: Nun kann der Daemon über eine Systemvariable komplett beendet werden statt nur in eine Art Standby-Modus versetzt werden (s.a. Beschreibung in der Anleitung unter Punkt 5b)
27.06.2012: V6.5b
=> Korrektur des Installers: Die Installation sollte nun endgültig reibungslos funktionieren.Außerdem wurden einige neu erkannte Rückmeldungen (Statuscodes) des Automowers hinzugefügt (hierzu auch vielen Dank an HWH!).
30.05.2013: V6.8
=> Diese neue Version beinhaltet zunächst neue Klartexte für einige Statuscodes (s. Punkt 6 der Dokumentation) und ermöglicht zusätzlich auch die Nutzung der weiteren R_ - Kommandos (s. Punkt 5a iii der Dokumentation) . Die zusätzlichen R_ - Kommandos dienen zur Abfrage verschiedener Werte direkt aus dem Automower: Die gesetzten Timer, den Timerstatus und die Systemzeit. Die Ergebnisse der jeweiligen Abfrage werden in die Homematic-Systemvariable "Automower Steuerung L-Status" geschrieben.
21.06.2013: V6.9
=> Kompatibilität zu CCU1 und CCU2 (Danke an anli für die neue socat-Version!). Zusätzliche Automower-Kommandos hinzugefügt.
23.06.2013: V6.9b
=> Bugfix
01.07.2015: Daemon & Anleitung V7.0
=> Über zusätzliche System-Variablen kann nun direkt der Status-Rückgabecode des Automower ausgewertet und auf fehlerhafte/erfolgreiche Statusabfragen bzw. Steuerungsbefehle reagiert werden. Siehe hierzu die zusätzlich benötigten Systemvariablen unter 5a) vi - viii, sowie eine Aufstellung möglicher Statusrückgabewerte unter 6) der Anleitung
17.10.2016: Daemon V8.0
=> Die gesamte Kommunikation läuft nun direkt per TCL-Sockets und verzichtet komplett auf das externe socat. Vorteil: Die Abfragefrequenz kann aufgrund verringertem Overhead erhöht werden (aber bitte den Akkuverbrauch des Automowers hierbei im Auge behalten) und es wird keine auf die CCU abgestimmte socat-Version benötigt. Das Plugin sollte somit auch bei einer CCU V3 kompatibel bleiben Außerdem wurde die Kompatibilität zu anderen WLAN/RS232-Modulen erhöht, da nun auch bei fehlerhaften oder fragmentierten Antworten seitens des Automowers entsprechende Kommunikation-Retries initiiert werden (Danke @TanteTom fürs Testen!). Gerade letzter Punkt ist sehr wichtig, da es der Matchport selbst ja nicht mehr produziert wird und er daher kaum noch erhältlich ist und man somit auf Alternativen angewiesen ist.
16.07.2017: Daemon V8.1
=> Kompatibel zu Raspberrymatic
12.01.2024: Daemon V8.2.1
=> Bugfixes und Kompatibilität zu Docker & neueren Raspberrymatic-Versionen
Hallo an alle Interessierten,
anbei mein Projekt zur Ansteuerung des Automower-Rasenmähers über die CCU. Der besseren Übersichtlichkeit habe ich die Anleitung als PDF beigefügt. Ein sei noch zu erwähnen: Das gesamte Projekt kann ohne Hardwaremodifikation des Automower umgesetzt werden, da der Anschluss der hier beschriebenen Hardware direkt an den Diagnosstecker (unterhalb des Automower) erfolgt. Lediglich zum befestigen der Hardware muss man einmalig das Gehäuse des Automower abnehmen. Bitte darauf auchten, das nach Anschluss der Hardware der Diagnoseport des Automower wieder abgedichtet wird!
Den Einleitungsteil (damit man besser versteht um was es geht) zusätzlich im Folgenden:
Das in dieser Anleitung beschriebene Projekt, bestehend aus Hardwarekomponenten für den Automower (nur G2) und Softwarekomponenten für die Homematic CCU ermöglicht die Statusüberwachung, sowie die Steuerung des Automower über das Hausautomationssystem Homematic.
So ist es beispielsweise möglich, über Homematic zu steuern, wann der Automower mähen soll oder ob er bei Regen in die Ladestation zurückfahren soll.
Das auf der CCU zu installierende Addon-Paket arbeitet als Hintergrundprozess auf der CCU und stellt die Kommunikation zur CCU-Weboberfläche her. Hierbei erfüllt das Addon-Paket zwei Aufgaben:
a. Automower- Status auslesen (s.a. Punkt 4):
Hierbei wird in der Variable Automower Status in einem per Parameter einzustellenden Zeitintervall (Empfehlung: 5 Minuten) der aktuelle Status des Automower ausgelesen und zur Verfügung gestellt.
b. Automower-Steuerbefehl senden (s.a. Punkt 4):
Ein Steuerbefehl wird gesendet indem die Systemvariable Automower Steuerung auf den entsprechenden Eintrag aus der Wertliste gesetzt wird (Mögliche Steuerbefehle s. Punkt 4a iii). Nach Ausführung wird die Systemvariable wieder auf keine Aktivität zurückgesetzt
Um das Ganze möglichst zu vereinfachen, habe ich keine Steuerbefehle zur Veränderung der Timerzeiten eingebaut, da ich dieses für unnötig halte. Durch die Steuerbefehle W_HOME und W_AUTO kann der Automower aktiviert bzw. deaktiviert (fährt hierbei auch selbstständig zur Ladestation zurück) werden.
Ich habe bei mir die Timer im Automower so konfiguriert, dass für jeden Tag ein Timer mit identischem Zeitraum existiert.
Dann habe ich in der Homematic-Weboberfläche entsprechende Programme erstellt, welche jeden MO, MI und FR um 0Uhr den Aktiviertungsbefehl (W_AUTO) und an den restlichen Tagen um 0Uhr den Deaktivierungsbefehl (W_HOME) an den Automower senden. Außerdem sendet ein weiteres Programm bei von der OC3-Wetterstation gemeldetem Regen den Deaktivierungsbefehl (W_HOME), so dass der Automower (sofern zum jeweiligen Zeitpunkt aktiv) in die Ladestation zurückfährt.
Gruß, TheMule!
Einbau und Nutzung erfolgt natürlich auf eigene Gefahr!!!
Änderungshistorie:
02.10.2011: Daemon V6.0
=> Erstes öffentliches Release
02.10.2011: Daemon V6.1
=> Reduzierung der Übergabe-Parameter und Ergänzung um Übergabe einer eigenen IP- und Port-Adresse für den Matchport B/G. Außerdem Ergänzung der Anleitung um Danksagung und Liste der möglichen Statuswerte
03.10.2011: Anleitung V6.1c
=> Ergänzung Punkt3 um Montagebeispiel (Foto) der Hardware am Automower
04.10.2011: Anleitung V6.1d
=> Punkt4: Optimierung Lantronix Matchport-Konfiguration zwecks noch geringerem Stromverbrauch
13.11.2011: V6.2
=> Bugfix: Die Übergabeparameter wurden teilweise falsch bzw. in falscher Reihenfolge ausgewertet
=> neues Feature: Über die Systemvariable "Automower Daemon Status" kann nun der Daemon in eine Art Standby-Modus außerhalb der Mähsaison geschickt werden, um so unnötigen IP-Traffic bei abgeschaltetem Automower zu vermeiden
19.11.2011: V6.3
=> Bugfix: Das Addon-Package V6.2 war nicht vollständig und ließ sich daher nicht über die CCU installieren
=> Das in V6.2 eingeführte Feature "Standby-Modus" wurde geändert: Nun kann der Daemon über eine Systemvariable komplett beendet werden statt nur in eine Art Standby-Modus versetzt werden (s.a. Beschreibung in der Anleitung unter Punkt 5b)
27.06.2012: V6.5b
=> Korrektur des Installers: Die Installation sollte nun endgültig reibungslos funktionieren.Außerdem wurden einige neu erkannte Rückmeldungen (Statuscodes) des Automowers hinzugefügt (hierzu auch vielen Dank an HWH!).
30.05.2013: V6.8
=> Diese neue Version beinhaltet zunächst neue Klartexte für einige Statuscodes (s. Punkt 6 der Dokumentation) und ermöglicht zusätzlich auch die Nutzung der weiteren R_ - Kommandos (s. Punkt 5a iii der Dokumentation) . Die zusätzlichen R_ - Kommandos dienen zur Abfrage verschiedener Werte direkt aus dem Automower: Die gesetzten Timer, den Timerstatus und die Systemzeit. Die Ergebnisse der jeweiligen Abfrage werden in die Homematic-Systemvariable "Automower Steuerung L-Status" geschrieben.
21.06.2013: V6.9
=> Kompatibilität zu CCU1 und CCU2 (Danke an anli für die neue socat-Version!). Zusätzliche Automower-Kommandos hinzugefügt.
23.06.2013: V6.9b
=> Bugfix
01.07.2015: Daemon & Anleitung V7.0
=> Über zusätzliche System-Variablen kann nun direkt der Status-Rückgabecode des Automower ausgewertet und auf fehlerhafte/erfolgreiche Statusabfragen bzw. Steuerungsbefehle reagiert werden. Siehe hierzu die zusätzlich benötigten Systemvariablen unter 5a) vi - viii, sowie eine Aufstellung möglicher Statusrückgabewerte unter 6) der Anleitung
17.10.2016: Daemon V8.0
=> Die gesamte Kommunikation läuft nun direkt per TCL-Sockets und verzichtet komplett auf das externe socat. Vorteil: Die Abfragefrequenz kann aufgrund verringertem Overhead erhöht werden (aber bitte den Akkuverbrauch des Automowers hierbei im Auge behalten) und es wird keine auf die CCU abgestimmte socat-Version benötigt. Das Plugin sollte somit auch bei einer CCU V3 kompatibel bleiben Außerdem wurde die Kompatibilität zu anderen WLAN/RS232-Modulen erhöht, da nun auch bei fehlerhaften oder fragmentierten Antworten seitens des Automowers entsprechende Kommunikation-Retries initiiert werden (Danke @TanteTom fürs Testen!). Gerade letzter Punkt ist sehr wichtig, da es der Matchport selbst ja nicht mehr produziert wird und er daher kaum noch erhältlich ist und man somit auf Alternativen angewiesen ist.
16.07.2017: Daemon V8.1
=> Kompatibel zu Raspberrymatic
12.01.2024: Daemon V8.2.1
=> Bugfixes und Kompatibilität zu Docker & neueren Raspberrymatic-Versionen