Automatisierte Rasenpflege: Gardena Mähroboter trifft openHAB
Ein perfekt gepflegter Rasen kostet Zeit – oder ein bisschen smarte Technik. Wenn du wie ich dein Zuhause Schritt für Schritt automatisierst und gleichzeitig die Wochenenden lieber für das Lauftraining oder andere sportliche Aktivitäten nutzt, als hinter dem Rasenmäher herzulaufen, ist ein Mähroboter die perfekte Ergänzung. Doch ein smarter Helfer ist erst dann wirklich smart, wenn er sich nahtlos in das bestehende Smart Home einfügt. In diesem Beitrag zeige ich dir, wie ich meinen Gardena Sileno City in openHAB integriert habe.
Meine Wahl fiel auf den Gardena Sileno City 500 inklusive dem Gardena Smart Gateway. Warum genau dieses Modell? Ich konnte das Set extrem günstig ergattern – vor allem, weil dieser Mäher noch mit einem klassischen Begrenzungsdraht zur Routenfindung arbeitet, während der Markt sich immer mehr in Richtung drahtloser Navigation bewegt. Für meinen Garten reicht die kabelgebundene Variante aber völlig aus.
Da bei mir die gesamte Haussteuerung zentral über openHAB läuft, war von vornherein klar: Der Roboter bleibt nicht isoliert in der Gardena-App, sondern wird komplett in openHAB eingebunden.
Installation
Die Einbindung in openHAB ist dank der offiziellen Erweiterungen erfreulich unkompliziert. Du musst nicht tief in die Konsole eintauchen, sondern kannst alles direkt über die Weboberfläche vorbereiten:
Gehe in deiner openHAB-Umgebung in den Add-on Store, suche nach dem Gardena Smart System Binding und klicke auf INSTALL. Nach wenigen Augenblicken steht die Schnittstelle bereit.
API
Da die Kommunikation mit dem Gardena-System über die Cloud von Husqvarna läuft, benötigt openHAB einen offiziellen API-Zugriff. Das klingt komplizierter, als es ist:
- Rufe die Website https://developer.husqvarnagroup.cloud/ auf, melde dich mit deinen ganz normalen GARDENA smart system Kontodaten an und akzeptiere die Nutzungsbedingungen.
- Erstelle eine neue Anwendung über den Button ‚Create application‘. Die dort geforderte Redirect URL spielt für openHAB keine Rolle – du kannst hier einfach eine Dummy-Adresse wie
http://localhost:8080eintragen. - Verbinde nun über den Button ‚Connect new API‘ sowohl die Authentication API als auch die GARDENA smart system API mit deiner neu erstellten Anwendung.
- Kopiere dir den generierten Application Key. Diesen benötigst du gleich als
apiKeyfür deine openHAB-Konfiguration.
Gardena.things
Um die Kommunikation mit der Husqvarna-Cloud herzustellen, definierst du zuerst eine Bridge in deiner .things-Datei. Darunter hängst du das eigentliche Mähroboter-Thing ein. Der zuvor kopierte API-Key und deine Zugangsdaten bilden hier das Fundament:
Bridge gardena:account:home [ apiSecret="xxx", apiKey="xxx" ] { Thing mower myMario [ deviceId="xxx" ] } // 04.06.2026 - Auto-Discover in openHAB Web zeigt ID an
Gardena.items
In der .items-Datei verknüpfst du die Channels des Bindings mit lesbaren Datenpunkten. So holst du dir gezielt Informationen wie den aktuellen Batteriestand, den operativen Status (z. B. „Mähen“ oder „Laden“) sowie eventuelle Fehlermeldungen direkt in dein System:
// Gemeinsame Eigenschaften String GardenaMowerMario_Name "Name" {channel="gardena:mower:home:GardenaMowerMario:common#name"} Number GardenaMowerMario_BatteryLevel "Batterieladung [%d %%]" {channel="gardena:mower:home:GardenaMowerMario:common#batteryLevel"} String GardenaMowerMario_BatteryState "Batteriestatus" {channel="gardena:mower:home:GardenaMowerMario:common#batteryState"} Number GardenaMowerMario_rfLinkLevel "Signalstärke [%d %%]" {channel="gardena:mower:home:GardenaMowerMario:common#rfLinkLevel"} String GardenaMowerMario_rfLinkState "Verbindungsstatus" {channel="gardena:mower:home:GardenaMowerMario:common#rfLinkState"} DateTime GardenaMowerMario_LastUpdate "Letzte Aktualisierung Zeitstempel" {channel="gardena:mower:home:GardenaMowerMario:common#lastUpdate_timestamp"} //Mäher Eigenschaften String GardenaMowerMario_State "Status" {channel="gardena:mower:home:GardenaMowerMario:mower#state"} String GardenaMowerMario_Activity "Aktivität" {channel="gardena:mower:home:GardenaMowerMario:mower#activity"} String GardenaMowerMario_LastErrorCode "Letzte Fehlermeldung" {channel="gardena:mower:home:GardenaMowerMario:mower#lastErrorCode"} Number:Time GardenaMowerMario_OperatingHours "Betriebsstunden" {channel="gardena:mower:home:GardenaMowerMario:mower#operatingHours"} // Mäher Befehle Number:Time GardenaMowerMario_CommandDuration "Mähdauer" {channel="gardena:mower:home:GardenaMowerMario:mower_commands#commandDuration"} Switch GardenaMowerMario_StartSecondsToOverride "Starte Mähen mit Dauer" {channel="gardena:mower:home:GardenaMowerMario:mower_commands#start_seconds_to_override"} Switch GardenaMowerMario_StartDontOverride "Zeitplan starten" {channel="gardena:mower:home:GardenaMowerMario:mower_commands#start_dont_override"} Switch GardenaMowerMario_ParkUntilNextTask "Parken" {channel="gardena:mower:home:GardenaMowerMario:mower_commands#park_until_next_task"} Switch GardenaMowerMario_ParkUntilFurtherNotice "Zeitplan Pausieren" {channel="gardena:mower:home:GardenaMowerMario:mower_commands#park_until_further_notice"}
Haus.sitemap
Damit du den Status beim Blick auf das Smartphone oder Tablet sofort parat hast, binden wir die Items sauber in die Sitemap ein. Eine übersichtliche Text- oder Auswahlstruktur sorgt dafür, dass die Gartenarbeit visuell perfekt in dein Dashboard passt:
Text label="Gardena" icon="garden" { Frame label="Mario" { Frame label="Gemeinsame Eigenschaften" { Text item=GardenaMowerMario_BatteryLevel label="Batterieladung" icon="energy" Text item=GardenaMowerMario_BatteryState label="Batterieladung" icon="energy" Text item=GardenaMowerMario_rfLinkLevel label="Signalstärke" icon="network" Text item=GardenaMowerMario_rfLinkState label="Verbindungsstatus" icon="network" Text item=GardenaMowerMario_LastUpdate label="Letzte Aktualisierung" icon="time" } Frame label="Mäher Eigenschaften" { Text item=GardenaMowerMario_State label="Status" icon="status" Text item=GardenaMowerMario_Activity label="Aktivität" icon="status" Text item=GardenaMowerMario_LastErrorCode label="Letzte Fehlermeldung" icon="error" Text item=GardenaMowerMario_OperatingHours label="Betriebsstunden" icon="time" } Frame label="Mäher Befehle" { Switch item=GardenaMowerMario_CommandDuration label="Mähdauer" Switch item=GardenaMowerMario_StartSecondsToOverride label="Starte Mähen mit Dauer" Switch item=GardenaMowerMario_StartDontOverride label="Zeitplan starten" Switch item=GardenaMowerMario_ParkUntilNextTask label="Parken" Switch item=GardenaMowerMario_ParkUntilFurtherNotice label="Zeitplan pausieren" } } }
Fazit
Die Integration des Gardena Sileno City in openHAB ist dank des fertigen Bindings und der gut dokumentierten Husqvarna-API extrem schnell erledigt. Im Dashboard werden mir nun alle globalen Informationen des Gateways sowie die spezifischen Statuswerte des Mähers – wie der aktuelle Batteriestand oder der Betriebsmodus – übersichtlich dargestellt. Theoretisch lassen sich über die Items auch direkt Befehle an den Mäher senden, um ihn manuell zu starten oder in die Ladestation zu schicken. Das habe ich bisher allerdings noch nicht aktiv genutzt, da der Roboter dank seines internen Zeitplans ohnehin zuverlässig seine Runden dreht. Für mich ist das Projekt ein weiterer Haken auf der Liste der smarten Gartenautomatisierung!




Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!