MFI in Home Assistant: Mähroboter wetterbasiert steuern
Mit Home Assistant lässt sich der Mähbarkeitsindex per API abrufen und für die Steuerung eines Mähroboters nutzen: Wetterdaten senden, den MFI Indexwert und Status zurückerhalten und den Mähvorgang nur bei geeigneten Bedingungen starten. Diese Seite zeigt die Idee, mögliche Anwendungsfälle und ein bewährtes Einrichtungsbeispiel aus der Community.
Die Grundidee
Ein klassischer Mähroboter fährt nach Zeitplan – unabhängig davon, ob die Bedingungen gerade günstig sind. Der Mähbarkeitsindex liefert genau diese fehlende Information: Aus aktuellen Wetter- und Umweltdaten berechnet die MFI API einen Indexwert (0–100) und einen Status (OK, WARNING, BLOCK). In Home Assistant lässt sich dieser Wert abrufen, speichern und als Bedingung in Automationen verwenden – so mäht der Roboter nur dann, wenn es sinnvoll ist.
Wie der MFI intern arbeitet, zeigt die Seite So funktioniert der MFI. Alle technischen Details zur Schnittstelle findest du in der MFI API Dokumentation.
Was ist Home Assistant?
Home Assistant ist eine quelloffene Plattform zur Haussteuerung, die lokal betrieben wird – etwa auf einem kleinen Einplatinencomputer oder einer NAS. Geräte und Dienste werden über Integrationen eingebunden und mit Automationen verknüpft. Für Geräte ohne offizielle Integration gibt es den Community-Store HACS, über den sich zusätzliche, von der Community gepflegte Integrationen installieren lassen – zum Beispiel für bestimmte Mähroboter-Modelle.
Für die Anbindung der MFI API ist keine spezielle Integration nötig: Home Assistant bringt mit rest_command alles Nötige bereits mit.
Was sich damit umsetzen lässt
Mähroboter steuern
Den Mähvorgang nur starten, wenn der MFI günstige Bedingungen meldet – und pausieren, wenn es zu nass, zu heiß oder zu kalt ist.
Anzeige im Dashboard
Indexwert und Status als Kachel darstellen, um die aktuelle Mähbarkeit auf einen Blick zu sehen.
Benachrichtigungen
Eine Push-Nachricht senden, sobald sich ein günstiges Zeitfenster fürs Mähen öffnet oder schließt.
Zonen & Zeitfenster
Mehrere Mähzonen und gewünschte Startzeiten über Kalender-Helfer bündeln und wetterabhängig auslösen.
MFI abrufen und speichern
Die folgenden Beispiele stammen aus einem funktionierenden Community-Setup und dienen der Orientierung. Passe Sensor-Namen, Entitäten und deinen API-Key an deine Installation an. Für den Zugang ist eine Registrierung für einen API-Key erforderlich.
Schritt 1: Anfrage definieren (configuration.yaml)
Ein rest_command sendet die Wetterdaten per POST an den Calculate-Endpoint. Die Authentifizierung erfolgt über einen Bearer Token.
rest_command:
update_mfi:
url: https://api.maehbarkeitsindex.de/v1/calculate
method: POST
headers:
Content-Type: "application/json"
Authorization: "Bearer DEIN_API_KEY"
content_type: "application/json; charset=utf-8"
payload: >
{
"temperature": {{ states('DEIN_SENSOR') | float(15.0) }},
"precipitation_rate": {{ states('DEIN_SENSOR') | float(0) }},
"humidity": {{ states('DEIN_SENSOR') | float(50.0) }},
"wind_speed": {{ (states('DEIN_SENSOR') | float(0.0) * 3.6) }},
"wind_gusts": {{ states('DEIN_SENSOR') | float(0) }},
"dew_point": {{ states('DEIN_SENSOR') | float(0) }},
"solar": {{ states('DEIN_SENSOR') | float(0) }},
"rain_1h": {{ states('DEINE_VARIABLE') | float(0) }},
"rain_12h": {{ states('DEINE_VARIABLE') | float(0) }},
"rain_24h": {{ states('DEINE_VARIABLE') | float(0) }}
}
Hinweis: Die Windgeschwindigkeit wird hier von m/s in km/h umgerechnet (Faktor 3,6). Welche Felder die API erwartet, steht in der Dokumentation zum Endpoint /calculate.
Schritt 2: Wert regelmäßig speichern (Automation)
Eine Automation ruft die Anfrage in festem Abstand auf und schreibt den Indexwert in eine Hilfsentität (input_number). Das Intervall sollte mindestens fünf Minuten betragen (siehe Rate Limit).
alias: "MFI aktualisieren"
triggers:
- trigger: time_pattern
minutes: "/5"
conditions: []
actions:
- action: rest_command.update_mfi
response_variable: api_antwort
- action: input_number.set_value
data:
value: "{{ api_antwort.content.mfi.index_score | int }}"
target:
entity_id: input_number.mfi_maehbarkeitsindex
Neben index_score liefert die Antwort auch mfi.main_status (OK, WARNING, BLOCK), das sich analog in einem Text-Helfer ablegen lässt.
Den Mähroboter wetterbasiert auslösen
Ist der Indexwert (oder Status) in Home Assistant verfügbar, kann er als Bedingung für den Mähvorgang dienen. Ein bewährtes Vorgehen aus der Community:
- Mähroboter einbinden: über eine offizielle Integration oder – je nach Modell – über eine HACS-Integration.
- „Mäh-Wetter" ermitteln: eine Automation entscheidet anhand des MFI, ob gemäht werden darf.
- Zeitfenster über Kalender-Helfer: gewünschte Startzeiten als aneinandergereihte 30-Minuten-Blöcke hinterlegen; alle 30 Minuten wird geprüft, ob gemäht werden darf – passt das Wetter, startet der Roboter.
- Mehrere Zonen: je Zone bzw. Mähvorgang eine eigene Automation, jeweils vom passenden Kalender-Helfer getriggert.
Als Bedingung eignet sich zum Beispiel ein Schwellenwert auf dem gespeicherten Indexwert (etwa „mähen ab 70") oder direkt der Status „OK". So bleibt die Logik nachvollziehbar und lässt sich an die eigene Rasenfläche anpassen.
Wichtige Hinweise
- Rate Limit beachten: Standardmäßig ist ein Request pro fünf Minuten je API-Key erlaubt. Das Abrufintervall entsprechend wählen. Details unter Regeln & Rate Limits.
- Nur tagsüber mähen: Mähroboter sollten aus Tierschutzgründen nicht nachts fahren – nachtaktive Kleintiere wie Igel sind sonst in Gefahr. Betriebszeiten in der Automation auf den Tag begrenzen.
- Datenquelle: Ohne eigene Wetterstation lassen sich die Eingabewerte auch aus einer Wetterintegration beziehen. Wie das mit OpenWeather funktioniert, zeigt die Seite OpenWeather für den MFI.
- Quellenangabe: Wenn MFI-Ergebnisse öffentlich dargestellt werden, ist eine sichtbare Quellenangabe verpflichtend (siehe Nutzungsbedingungen der API).
- Ohne Gewähr: Die Codebeispiele stammen aus einem Community-Setup und werden ohne Gewähr bereitgestellt. Home Assistant, die Konfigurationssyntax und Integrationen können sich ändern.
Weitere Fragen zur Schnittstelle beantwortet die API-Dokumentation; Begriffe rund um den MFI erklärt das Glossar.
Häufige Fragen zu MFI & Home Assistant
Ja. Über die integrierte rest_command-Funktion lässt sich die MFI API aufrufen, der zurückgelieferte Indexwert und Status in einer Hilfsentität speichern und anschließend in Automationen – etwa zur Steuerung eines Mähroboters – verwenden.
Standardmäßig gilt ein Rate Limit von einem Request pro fünf Minuten je API-Key. Das Abrufintervall der Automation sollte deshalb bei mindestens fünf Minuten liegen. Details stehen in der API-Dokumentation.
Ja. Für die Nutzung der MFI API ist eine kostenlose Registrierung und ein persönlicher API-Key erforderlich, der als Bearer Token übermittelt wird.
Pflicht sind Temperatur und Niederschlagsrate; weitere Felder wie Luftfeuchtigkeit, Wind, Taupunkt oder Bodendaten verbessern die Bewertung. Die Werte können aus eigenen Sensoren oder aus einer Wetterintegration stammen.
Der Mähroboter wird über eine passende Home-Assistant-Integration eingebunden. Eine Automation prüft in festen Abständen den MFI und startet den Mähvorgang nur, wenn der Index bzw. Status günstige Bedingungen anzeigt.
Nein. Aus Tierschutzgründen sollte ein Mähroboter nur tagsüber betrieben werden, da nachtaktive Kleintiere wie Igel gefährdet sind. In der Automation die Betriebszeiten entsprechend auf den Tag begrenzen.